Documentation ¶
Index ¶
- func NewDatadoghqComDatadogAgentV1Alpha1Manifest() datasource.DataSource
- func NewDatadoghqComDatadogMetricV1Alpha1Manifest() datasource.DataSource
- func NewDatadoghqComDatadogMonitorV1Alpha1Manifest() datasource.DataSource
- func NewDatadoghqComDatadogSloV1Alpha1Manifest() datasource.DataSource
- type DatadoghqComDatadogAgentV1Alpha1Manifest
- func (r *DatadoghqComDatadogAgentV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *DatadoghqComDatadogAgentV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *DatadoghqComDatadogAgentV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type DatadoghqComDatadogAgentV1Alpha1ManifestData
- type DatadoghqComDatadogMetricV1Alpha1Manifest
- func (r *DatadoghqComDatadogMetricV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *DatadoghqComDatadogMetricV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *DatadoghqComDatadogMetricV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type DatadoghqComDatadogMetricV1Alpha1ManifestData
- type DatadoghqComDatadogMonitorV1Alpha1Manifest
- func (r *DatadoghqComDatadogMonitorV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *DatadoghqComDatadogMonitorV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *DatadoghqComDatadogMonitorV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type DatadoghqComDatadogMonitorV1Alpha1ManifestData
- type DatadoghqComDatadogSloV1Alpha1Manifest
- func (r *DatadoghqComDatadogSloV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *DatadoghqComDatadogSloV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *DatadoghqComDatadogSloV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type DatadoghqComDatadogSloV1Alpha1ManifestData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewDatadoghqComDatadogAgentV1Alpha1Manifest ¶
func NewDatadoghqComDatadogAgentV1Alpha1Manifest() datasource.DataSource
func NewDatadoghqComDatadogMetricV1Alpha1Manifest ¶
func NewDatadoghqComDatadogMetricV1Alpha1Manifest() datasource.DataSource
func NewDatadoghqComDatadogMonitorV1Alpha1Manifest ¶
func NewDatadoghqComDatadogMonitorV1Alpha1Manifest() datasource.DataSource
func NewDatadoghqComDatadogSloV1Alpha1Manifest ¶
func NewDatadoghqComDatadogSloV1Alpha1Manifest() datasource.DataSource
Types ¶
type DatadoghqComDatadogAgentV1Alpha1Manifest ¶
type DatadoghqComDatadogAgentV1Alpha1Manifest struct{}
func (*DatadoghqComDatadogAgentV1Alpha1Manifest) Metadata ¶
func (r *DatadoghqComDatadogAgentV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*DatadoghqComDatadogAgentV1Alpha1Manifest) Read ¶
func (r *DatadoghqComDatadogAgentV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*DatadoghqComDatadogAgentV1Alpha1Manifest) Schema ¶
func (r *DatadoghqComDatadogAgentV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
type DatadoghqComDatadogAgentV1Alpha1ManifestData ¶
type DatadoghqComDatadogAgentV1Alpha1ManifestData 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 { Agent *struct { AdditionalAnnotations *map[string]string `tfsdk:"additional_annotations" json:"additionalAnnotations,omitempty"` AdditionalLabels *map[string]string `tfsdk:"additional_labels" json:"additionalLabels,omitempty"` Affinity *struct { NodeAffinity *struct { PreferredDuringSchedulingIgnoredDuringExecution *[]struct { Preference *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchFields *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_fields" json:"matchFields,omitempty"` } `tfsdk:"preference" json:"preference,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` RequiredDuringSchedulingIgnoredDuringExecution *struct { NodeSelectorTerms *[]struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchFields *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_fields" json:"matchFields,omitempty"` } `tfsdk:"node_selector_terms" json:"nodeSelectorTerms,omitempty"` } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` } `tfsdk:"node_affinity" json:"nodeAffinity,omitempty"` PodAffinity *struct { PreferredDuringSchedulingIgnoredDuringExecution *[]struct { PodAffinityTerm *struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` RequiredDuringSchedulingIgnoredDuringExecution *[]struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` } `tfsdk:"pod_affinity" json:"podAffinity,omitempty"` PodAntiAffinity *struct { PreferredDuringSchedulingIgnoredDuringExecution *[]struct { PodAffinityTerm *struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` RequiredDuringSchedulingIgnoredDuringExecution *[]struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` } `tfsdk:"pod_anti_affinity" json:"podAntiAffinity,omitempty"` } `tfsdk:"affinity" json:"affinity,omitempty"` Apm *struct { Args *[]string `tfsdk:"args" json:"args,omitempty"` Command *[]string `tfsdk:"command" json:"command,omitempty"` Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` Env *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` ValueFrom *struct { ConfigMapKeyRef *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"` FieldRef *struct { ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"` FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"` } `tfsdk:"field_ref" json:"fieldRef,omitempty"` ResourceFieldRef *struct { ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"` Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"` Resource *string `tfsdk:"resource" json:"resource,omitempty"` } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"` SecretKeyRef *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"` } `tfsdk:"value_from" json:"valueFrom,omitempty"` } `tfsdk:"env" json:"env,omitempty"` HostPort *int64 `tfsdk:"host_port" json:"hostPort,omitempty"` LivenessProbe *struct { Exec *struct { Command *[]string `tfsdk:"command" json:"command,omitempty"` } `tfsdk:"exec" json:"exec,omitempty"` FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"` Grpc *struct { Port *int64 `tfsdk:"port" json:"port,omitempty"` Service *string `tfsdk:"service" json:"service,omitempty"` } `tfsdk:"grpc" json:"grpc,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 *string `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 *string `tfsdk:"port" json:"port,omitempty"` } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"` TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"` TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"` } `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"` Resources *struct { Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"` Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"` } `tfsdk:"resources" json:"resources,omitempty"` UnixDomainSocket *struct { Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` HostFilepath *string `tfsdk:"host_filepath" json:"hostFilepath,omitempty"` } `tfsdk:"unix_domain_socket" json:"unixDomainSocket,omitempty"` VolumeMounts *[]struct { MountPath *string `tfsdk:"mount_path" json:"mountPath,omitempty"` MountPropagation *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SubPath *string `tfsdk:"sub_path" json:"subPath,omitempty"` SubPathExpr *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"` } `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"` } `tfsdk:"apm" json:"apm,omitempty"` Config *struct { Args *[]string `tfsdk:"args" json:"args,omitempty"` Checksd *struct { ConfigMapName *string `tfsdk:"config_map_name" json:"configMapName,omitempty"` Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` } `tfsdk:"checksd" json:"checksd,omitempty"` CollectEvents *bool `tfsdk:"collect_events" json:"collectEvents,omitempty"` Command *[]string `tfsdk:"command" json:"command,omitempty"` Confd *struct { ConfigMapName *string `tfsdk:"config_map_name" json:"configMapName,omitempty"` Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` } `tfsdk:"confd" json:"confd,omitempty"` CriSocket *struct { CriSocketPath *string `tfsdk:"cri_socket_path" json:"criSocketPath,omitempty"` DockerSocketPath *string `tfsdk:"docker_socket_path" json:"dockerSocketPath,omitempty"` } `tfsdk:"cri_socket" json:"criSocket,omitempty"` DdUrl *string `tfsdk:"dd_url" json:"ddUrl,omitempty"` Dogstatsd *struct { DogstatsdOriginDetection *bool `tfsdk:"dogstatsd_origin_detection" json:"dogstatsdOriginDetection,omitempty"` MapperProfiles *struct { ConfigData *string `tfsdk:"config_data" json:"configData,omitempty"` ConfigMap *struct { FileKey *string `tfsdk:"file_key" json:"fileKey,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` } `tfsdk:"mapper_profiles" json:"mapperProfiles,omitempty"` UnixDomainSocket *struct { Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` HostFilepath *string `tfsdk:"host_filepath" json:"hostFilepath,omitempty"` } `tfsdk:"unix_domain_socket" json:"unixDomainSocket,omitempty"` } `tfsdk:"dogstatsd" json:"dogstatsd,omitempty"` Env *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` ValueFrom *struct { ConfigMapKeyRef *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"` FieldRef *struct { ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"` FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"` } `tfsdk:"field_ref" json:"fieldRef,omitempty"` ResourceFieldRef *struct { ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"` Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"` Resource *string `tfsdk:"resource" json:"resource,omitempty"` } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"` SecretKeyRef *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"` } `tfsdk:"value_from" json:"valueFrom,omitempty"` } `tfsdk:"env" json:"env,omitempty"` HealthPort *int64 `tfsdk:"health_port" json:"healthPort,omitempty"` HostPort *int64 `tfsdk:"host_port" json:"hostPort,omitempty"` Kubelet *struct { AgentCAPath *string `tfsdk:"agent_ca_path" json:"agentCAPath,omitempty"` Host *struct { ConfigMapKeyRef *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"` FieldRef *struct { ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"` FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"` } `tfsdk:"field_ref" json:"fieldRef,omitempty"` ResourceFieldRef *struct { ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"` Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"` Resource *string `tfsdk:"resource" json:"resource,omitempty"` } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"` SecretKeyRef *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"` } `tfsdk:"host" json:"host,omitempty"` HostCAPath *string `tfsdk:"host_ca_path" json:"hostCAPath,omitempty"` TlsVerify *bool `tfsdk:"tls_verify" json:"tlsVerify,omitempty"` } `tfsdk:"kubelet" json:"kubelet,omitempty"` LeaderElection *bool `tfsdk:"leader_election" json:"leaderElection,omitempty"` LivenessProbe *struct { Exec *struct { Command *[]string `tfsdk:"command" json:"command,omitempty"` } `tfsdk:"exec" json:"exec,omitempty"` FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"` Grpc *struct { Port *int64 `tfsdk:"port" json:"port,omitempty"` Service *string `tfsdk:"service" json:"service,omitempty"` } `tfsdk:"grpc" json:"grpc,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 *string `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 *string `tfsdk:"port" json:"port,omitempty"` } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"` TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"` TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"` } `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"` LogLevel *string `tfsdk:"log_level" json:"logLevel,omitempty"` NamespaceLabelsAsTags *map[string]string `tfsdk:"namespace_labels_as_tags" json:"namespaceLabelsAsTags,omitempty"` NodeLabelsAsTags *map[string]string `tfsdk:"node_labels_as_tags" json:"nodeLabelsAsTags,omitempty"` PodAnnotationsAsTags *map[string]string `tfsdk:"pod_annotations_as_tags" json:"podAnnotationsAsTags,omitempty"` PodLabelsAsTags *map[string]string `tfsdk:"pod_labels_as_tags" json:"podLabelsAsTags,omitempty"` ReadinessProbe *struct { Exec *struct { Command *[]string `tfsdk:"command" json:"command,omitempty"` } `tfsdk:"exec" json:"exec,omitempty"` FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"` Grpc *struct { Port *int64 `tfsdk:"port" json:"port,omitempty"` Service *string `tfsdk:"service" json:"service,omitempty"` } `tfsdk:"grpc" json:"grpc,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 *string `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 *string `tfsdk:"port" json:"port,omitempty"` } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"` TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"` TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"` } `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"` Resources *struct { Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"` Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"` } `tfsdk:"resources" json:"resources,omitempty"` SecurityContext *struct { FsGroup *int64 `tfsdk:"fs_group" json:"fsGroup,omitempty"` FsGroupChangePolicy *string `tfsdk:"fs_group_change_policy" json:"fsGroupChangePolicy,omitempty"` RunAsGroup *int64 `tfsdk:"run_as_group" json:"runAsGroup,omitempty"` RunAsNonRoot *bool `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"` RunAsUser *int64 `tfsdk:"run_as_user" json:"runAsUser,omitempty"` SeLinuxOptions *struct { Level *string `tfsdk:"level" json:"level,omitempty"` Role *string `tfsdk:"role" json:"role,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` User *string `tfsdk:"user" json:"user,omitempty"` } `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"` SeccompProfile *struct { LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"` SupplementalGroups *[]string `tfsdk:"supplemental_groups" json:"supplementalGroups,omitempty"` Sysctls *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"sysctls" json:"sysctls,omitempty"` WindowsOptions *struct { GmsaCredentialSpec *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"` GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"` HostProcess *bool `tfsdk:"host_process" json:"hostProcess,omitempty"` RunAsUserName *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"` } `tfsdk:"windows_options" json:"windowsOptions,omitempty"` } `tfsdk:"security_context" json:"securityContext,omitempty"` Tags *[]string `tfsdk:"tags" json:"tags,omitempty"` Tolerations *[]struct { Effect *string `tfsdk:"effect" json:"effect,omitempty"` Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` TolerationSeconds *int64 `tfsdk:"toleration_seconds" json:"tolerationSeconds,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"tolerations" json:"tolerations,omitempty"` VolumeMounts *[]struct { MountPath *string `tfsdk:"mount_path" json:"mountPath,omitempty"` MountPropagation *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SubPath *string `tfsdk:"sub_path" json:"subPath,omitempty"` SubPathExpr *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"` } `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"` Volumes *[]struct { AwsElasticBlockStore *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` Partition *int64 `tfsdk:"partition" json:"partition,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"` } `tfsdk:"aws_elastic_block_store" json:"awsElasticBlockStore,omitempty"` AzureDisk *struct { CachingMode *string `tfsdk:"caching_mode" json:"cachingMode,omitempty"` DiskName *string `tfsdk:"disk_name" json:"diskName,omitempty"` DiskURI *string `tfsdk:"disk_uri" json:"diskURI,omitempty"` FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` Kind *string `tfsdk:"kind" json:"kind,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` } `tfsdk:"azure_disk" json:"azureDisk,omitempty"` AzureFile *struct { ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"` ShareName *string `tfsdk:"share_name" json:"shareName,omitempty"` } `tfsdk:"azure_file" json:"azureFile,omitempty"` Cephfs *struct { Monitors *[]string `tfsdk:"monitors" json:"monitors,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SecretFile *string `tfsdk:"secret_file" json:"secretFile,omitempty"` SecretRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"secret_ref" json:"secretRef,omitempty"` User *string `tfsdk:"user" json:"user,omitempty"` } `tfsdk:"cephfs" json:"cephfs,omitempty"` Cinder *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SecretRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"secret_ref" json:"secretRef,omitempty"` VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"` } `tfsdk:"cinder" json:"cinder,omitempty"` ConfigMap *struct { DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"` Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Csi *struct { Driver *string `tfsdk:"driver" json:"driver,omitempty"` FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` NodePublishSecretRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"node_publish_secret_ref" json:"nodePublishSecretRef,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` VolumeAttributes *map[string]string `tfsdk:"volume_attributes" json:"volumeAttributes,omitempty"` } `tfsdk:"csi" json:"csi,omitempty"` DownwardAPI *struct { DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"` Items *[]struct { FieldRef *struct { ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"` FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"` } `tfsdk:"field_ref" json:"fieldRef,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` ResourceFieldRef *struct { ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"` Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"` Resource *string `tfsdk:"resource" json:"resource,omitempty"` } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"` } `tfsdk:"items" json:"items,omitempty"` } `tfsdk:"downward_api" json:"downwardAPI,omitempty"` EmptyDir *struct { Medium *string `tfsdk:"medium" json:"medium,omitempty"` SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"` } `tfsdk:"empty_dir" json:"emptyDir,omitempty"` Ephemeral *struct { VolumeClaimTemplate *struct { Metadata *map[string]string `tfsdk:"metadata" json:"metadata,omitempty"` Spec *struct { AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"` DataSource *struct { ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"` Kind *string `tfsdk:"kind" json:"kind,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"data_source" json:"dataSource,omitempty"` DataSourceRef *struct { ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"` Kind *string `tfsdk:"kind" json:"kind,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"` Resources *struct { Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"` Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"` } `tfsdk:"resources" json:"resources,omitempty"` Selector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"selector" json:"selector,omitempty"` StorageClassName *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"` VolumeMode *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"` VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` } `tfsdk:"volume_claim_template" json:"volumeClaimTemplate,omitempty"` } `tfsdk:"ephemeral" json:"ephemeral,omitempty"` Fc *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` Lun *int64 `tfsdk:"lun" json:"lun,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` TargetWWNs *[]string `tfsdk:"target_ww_ns" json:"targetWWNs,omitempty"` Wwids *[]string `tfsdk:"wwids" json:"wwids,omitempty"` } `tfsdk:"fc" json:"fc,omitempty"` FlexVolume *struct { Driver *string `tfsdk:"driver" json:"driver,omitempty"` FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` Options *map[string]string `tfsdk:"options" json:"options,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SecretRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"secret_ref" json:"secretRef,omitempty"` } `tfsdk:"flex_volume" json:"flexVolume,omitempty"` Flocker *struct { DatasetName *string `tfsdk:"dataset_name" json:"datasetName,omitempty"` DatasetUUID *string `tfsdk:"dataset_uuid" json:"datasetUUID,omitempty"` } `tfsdk:"flocker" json:"flocker,omitempty"` GcePersistentDisk *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` Partition *int64 `tfsdk:"partition" json:"partition,omitempty"` PdName *string `tfsdk:"pd_name" json:"pdName,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` } `tfsdk:"gce_persistent_disk" json:"gcePersistentDisk,omitempty"` GitRepo *struct { Directory *string `tfsdk:"directory" json:"directory,omitempty"` Repository *string `tfsdk:"repository" json:"repository,omitempty"` Revision *string `tfsdk:"revision" json:"revision,omitempty"` } `tfsdk:"git_repo" json:"gitRepo,omitempty"` Glusterfs *struct { Endpoints *string `tfsdk:"endpoints" json:"endpoints,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` } `tfsdk:"glusterfs" json:"glusterfs,omitempty"` HostPath *struct { Path *string `tfsdk:"path" json:"path,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"host_path" json:"hostPath,omitempty"` Iscsi *struct { ChapAuthDiscovery *bool `tfsdk:"chap_auth_discovery" json:"chapAuthDiscovery,omitempty"` ChapAuthSession *bool `tfsdk:"chap_auth_session" json:"chapAuthSession,omitempty"` FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` InitiatorName *string `tfsdk:"initiator_name" json:"initiatorName,omitempty"` Iqn *string `tfsdk:"iqn" json:"iqn,omitempty"` IscsiInterface *string `tfsdk:"iscsi_interface" json:"iscsiInterface,omitempty"` Lun *int64 `tfsdk:"lun" json:"lun,omitempty"` Portals *[]string `tfsdk:"portals" json:"portals,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SecretRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"secret_ref" json:"secretRef,omitempty"` TargetPortal *string `tfsdk:"target_portal" json:"targetPortal,omitempty"` } `tfsdk:"iscsi" json:"iscsi,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Nfs *struct { Path *string `tfsdk:"path" json:"path,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` Server *string `tfsdk:"server" json:"server,omitempty"` } `tfsdk:"nfs" json:"nfs,omitempty"` PersistentVolumeClaim *struct { ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` } `tfsdk:"persistent_volume_claim" json:"persistentVolumeClaim,omitempty"` PhotonPersistentDisk *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` PdID *string `tfsdk:"pd_id" json:"pdID,omitempty"` } `tfsdk:"photon_persistent_disk" json:"photonPersistentDisk,omitempty"` PortworxVolume *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"` } `tfsdk:"portworx_volume" json:"portworxVolume,omitempty"` Projected *struct { DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"` Sources *[]struct { ConfigMap *struct { Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` DownwardAPI *struct { Items *[]struct { FieldRef *struct { ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"` FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"` } `tfsdk:"field_ref" json:"fieldRef,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` ResourceFieldRef *struct { ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"` Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"` Resource *string `tfsdk:"resource" json:"resource,omitempty"` } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"` } `tfsdk:"items" json:"items,omitempty"` } `tfsdk:"downward_api" json:"downwardAPI,omitempty"` Secret *struct { Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` ServiceAccountToken *struct { Audience *string `tfsdk:"audience" json:"audience,omitempty"` ExpirationSeconds *int64 `tfsdk:"expiration_seconds" json:"expirationSeconds,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"service_account_token" json:"serviceAccountToken,omitempty"` } `tfsdk:"sources" json:"sources,omitempty"` } `tfsdk:"projected" json:"projected,omitempty"` Quobyte *struct { Group *string `tfsdk:"group" json:"group,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` Registry *string `tfsdk:"registry" json:"registry,omitempty"` Tenant *string `tfsdk:"tenant" json:"tenant,omitempty"` User *string `tfsdk:"user" json:"user,omitempty"` Volume *string `tfsdk:"volume" json:"volume,omitempty"` } `tfsdk:"quobyte" json:"quobyte,omitempty"` Rbd *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` Image *string `tfsdk:"image" json:"image,omitempty"` Keyring *string `tfsdk:"keyring" json:"keyring,omitempty"` Monitors *[]string `tfsdk:"monitors" json:"monitors,omitempty"` Pool *string `tfsdk:"pool" json:"pool,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SecretRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"secret_ref" json:"secretRef,omitempty"` User *string `tfsdk:"user" json:"user,omitempty"` } `tfsdk:"rbd" json:"rbd,omitempty"` ScaleIO *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` Gateway *string `tfsdk:"gateway" json:"gateway,omitempty"` ProtectionDomain *string `tfsdk:"protection_domain" json:"protectionDomain,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SecretRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"secret_ref" json:"secretRef,omitempty"` SslEnabled *bool `tfsdk:"ssl_enabled" json:"sslEnabled,omitempty"` StorageMode *string `tfsdk:"storage_mode" json:"storageMode,omitempty"` StoragePool *string `tfsdk:"storage_pool" json:"storagePool,omitempty"` System *string `tfsdk:"system" json:"system,omitempty"` VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"` } `tfsdk:"scale_io" json:"scaleIO,omitempty"` Secret *struct { DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"` Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` Storageos *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SecretRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"secret_ref" json:"secretRef,omitempty"` VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"` VolumeNamespace *string `tfsdk:"volume_namespace" json:"volumeNamespace,omitempty"` } `tfsdk:"storageos" json:"storageos,omitempty"` VsphereVolume *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` StoragePolicyID *string `tfsdk:"storage_policy_id" json:"storagePolicyID,omitempty"` StoragePolicyName *string `tfsdk:"storage_policy_name" json:"storagePolicyName,omitempty"` VolumePath *string `tfsdk:"volume_path" json:"volumePath,omitempty"` } `tfsdk:"vsphere_volume" json:"vsphereVolume,omitempty"` } `tfsdk:"volumes" json:"volumes,omitempty"` } `tfsdk:"config" json:"config,omitempty"` CustomConfig *struct { ConfigData *string `tfsdk:"config_data" json:"configData,omitempty"` ConfigMap *struct { FileKey *string `tfsdk:"file_key" json:"fileKey,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` } `tfsdk:"custom_config" json:"customConfig,omitempty"` DaemonsetName *string `tfsdk:"daemonset_name" json:"daemonsetName,omitempty"` DeploymentStrategy *struct { Canary *struct { AutoFail *struct { CanaryTimeout *string `tfsdk:"canary_timeout" json:"canaryTimeout,omitempty"` Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` MaxRestarts *int64 `tfsdk:"max_restarts" json:"maxRestarts,omitempty"` MaxRestartsDuration *string `tfsdk:"max_restarts_duration" json:"maxRestartsDuration,omitempty"` } `tfsdk:"auto_fail" json:"autoFail,omitempty"` AutoPause *struct { Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` MaxRestarts *int64 `tfsdk:"max_restarts" json:"maxRestarts,omitempty"` MaxSlowStartDuration *string `tfsdk:"max_slow_start_duration" json:"maxSlowStartDuration,omitempty"` } `tfsdk:"auto_pause" json:"autoPause,omitempty"` Duration *string `tfsdk:"duration" json:"duration,omitempty"` NoRestartsDuration *string `tfsdk:"no_restarts_duration" json:"noRestartsDuration,omitempty"` NodeAntiAffinityKeys *[]string `tfsdk:"node_anti_affinity_keys" json:"nodeAntiAffinityKeys,omitempty"` NodeSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"node_selector" json:"nodeSelector,omitempty"` Replicas *string `tfsdk:"replicas" json:"replicas,omitempty"` ValidationMode *string `tfsdk:"validation_mode" json:"validationMode,omitempty"` } `tfsdk:"canary" json:"canary,omitempty"` ReconcileFrequency *string `tfsdk:"reconcile_frequency" json:"reconcileFrequency,omitempty"` RollingUpdate *struct { MaxParallelPodCreation *int64 `tfsdk:"max_parallel_pod_creation" json:"maxParallelPodCreation,omitempty"` MaxPodSchedulerFailure *string `tfsdk:"max_pod_scheduler_failure" json:"maxPodSchedulerFailure,omitempty"` MaxUnavailable *string `tfsdk:"max_unavailable" json:"maxUnavailable,omitempty"` SlowStartAdditiveIncrease *string `tfsdk:"slow_start_additive_increase" json:"slowStartAdditiveIncrease,omitempty"` SlowStartIntervalDuration *string `tfsdk:"slow_start_interval_duration" json:"slowStartIntervalDuration,omitempty"` } `tfsdk:"rolling_update" json:"rollingUpdate,omitempty"` UpdateStrategyType *string `tfsdk:"update_strategy_type" json:"updateStrategyType,omitempty"` } `tfsdk:"deployment_strategy" json:"deploymentStrategy,omitempty"` DnsConfig *struct { Nameservers *[]string `tfsdk:"nameservers" json:"nameservers,omitempty"` Options *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"options" json:"options,omitempty"` Searches *[]string `tfsdk:"searches" json:"searches,omitempty"` } `tfsdk:"dns_config" json:"dnsConfig,omitempty"` DnsPolicy *string `tfsdk:"dns_policy" json:"dnsPolicy,omitempty"` Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` Env *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` ValueFrom *struct { ConfigMapKeyRef *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"` FieldRef *struct { ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"` FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"` } `tfsdk:"field_ref" json:"fieldRef,omitempty"` ResourceFieldRef *struct { ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"` Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"` Resource *string `tfsdk:"resource" json:"resource,omitempty"` } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"` SecretKeyRef *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"` } `tfsdk:"value_from" json:"valueFrom,omitempty"` } `tfsdk:"env" json:"env,omitempty"` HostNetwork *bool `tfsdk:"host_network" json:"hostNetwork,omitempty"` HostPID *bool `tfsdk:"host_pid" json:"hostPID,omitempty"` Image *struct { JmxEnabled *bool `tfsdk:"jmx_enabled" json:"jmxEnabled,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` PullPolicy *string `tfsdk:"pull_policy" json:"pullPolicy,omitempty"` PullSecrets *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"pull_secrets" json:"pullSecrets,omitempty"` Tag *string `tfsdk:"tag" json:"tag,omitempty"` } `tfsdk:"image" json:"image,omitempty"` KeepAnnotations *string `tfsdk:"keep_annotations" json:"keepAnnotations,omitempty"` KeepLabels *string `tfsdk:"keep_labels" json:"keepLabels,omitempty"` LocalService *struct { ForceLocalServiceEnable *bool `tfsdk:"force_local_service_enable" json:"forceLocalServiceEnable,omitempty"` OverrideName *string `tfsdk:"override_name" json:"overrideName,omitempty"` } `tfsdk:"local_service" json:"localService,omitempty"` Log *struct { ContainerCollectUsingFiles *bool `tfsdk:"container_collect_using_files" json:"containerCollectUsingFiles,omitempty"` ContainerLogsPath *string `tfsdk:"container_logs_path" json:"containerLogsPath,omitempty"` ContainerSymlinksPath *string `tfsdk:"container_symlinks_path" json:"containerSymlinksPath,omitempty"` Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` LogsConfigContainerCollectAll *bool `tfsdk:"logs_config_container_collect_all" json:"logsConfigContainerCollectAll,omitempty"` OpenFilesLimit *int64 `tfsdk:"open_files_limit" json:"openFilesLimit,omitempty"` PodLogsPath *string `tfsdk:"pod_logs_path" json:"podLogsPath,omitempty"` TempStoragePath *string `tfsdk:"temp_storage_path" json:"tempStoragePath,omitempty"` } `tfsdk:"log" json:"log,omitempty"` NetworkPolicy *struct { Create *bool `tfsdk:"create" json:"create,omitempty"` DnsSelectorEndpoints *[]struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"dns_selector_endpoints" json:"dnsSelectorEndpoints,omitempty"` Flavor *string `tfsdk:"flavor" json:"flavor,omitempty"` } `tfsdk:"network_policy" json:"networkPolicy,omitempty"` Otlp *struct { Receiver *struct { Protocols *struct { Grpc *struct { Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` Endpoint *string `tfsdk:"endpoint" json:"endpoint,omitempty"` } `tfsdk:"grpc" json:"grpc,omitempty"` Http *struct { Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` Endpoint *string `tfsdk:"endpoint" json:"endpoint,omitempty"` } `tfsdk:"http" json:"http,omitempty"` } `tfsdk:"protocols" json:"protocols,omitempty"` } `tfsdk:"receiver" json:"receiver,omitempty"` } `tfsdk:"otlp" json:"otlp,omitempty"` PriorityClassName *string `tfsdk:"priority_class_name" json:"priorityClassName,omitempty"` Process *struct { Args *[]string `tfsdk:"args" json:"args,omitempty"` Command *[]string `tfsdk:"command" json:"command,omitempty"` Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` Env *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` ValueFrom *struct { ConfigMapKeyRef *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"` FieldRef *struct { ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"` FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"` } `tfsdk:"field_ref" json:"fieldRef,omitempty"` ResourceFieldRef *struct { ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"` Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"` Resource *string `tfsdk:"resource" json:"resource,omitempty"` } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"` SecretKeyRef *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"` } `tfsdk:"value_from" json:"valueFrom,omitempty"` } `tfsdk:"env" json:"env,omitempty"` ProcessCollectionEnabled *bool `tfsdk:"process_collection_enabled" json:"processCollectionEnabled,omitempty"` Resources *struct { Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"` Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"` } `tfsdk:"resources" json:"resources,omitempty"` VolumeMounts *[]struct { MountPath *string `tfsdk:"mount_path" json:"mountPath,omitempty"` MountPropagation *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SubPath *string `tfsdk:"sub_path" json:"subPath,omitempty"` SubPathExpr *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"` } `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"` } `tfsdk:"process" json:"process,omitempty"` Rbac *struct { Create *bool `tfsdk:"create" json:"create,omitempty"` ServiceAccountName *string `tfsdk:"service_account_name" json:"serviceAccountName,omitempty"` } `tfsdk:"rbac" json:"rbac,omitempty"` Security *struct { Args *[]string `tfsdk:"args" json:"args,omitempty"` Command *[]string `tfsdk:"command" json:"command,omitempty"` Compliance *struct { CheckInterval *string `tfsdk:"check_interval" json:"checkInterval,omitempty"` ConfigDir *struct { ConfigMapName *string `tfsdk:"config_map_name" json:"configMapName,omitempty"` Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` } `tfsdk:"config_dir" json:"configDir,omitempty"` Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` } `tfsdk:"compliance" json:"compliance,omitempty"` Env *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` ValueFrom *struct { ConfigMapKeyRef *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"` FieldRef *struct { ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"` FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"` } `tfsdk:"field_ref" json:"fieldRef,omitempty"` ResourceFieldRef *struct { ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"` Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"` Resource *string `tfsdk:"resource" json:"resource,omitempty"` } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"` SecretKeyRef *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"` } `tfsdk:"value_from" json:"valueFrom,omitempty"` } `tfsdk:"env" json:"env,omitempty"` Resources *struct { Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"` Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"` } `tfsdk:"resources" json:"resources,omitempty"` Runtime *struct { Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` PoliciesDir *struct { ConfigMapName *string `tfsdk:"config_map_name" json:"configMapName,omitempty"` Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` } `tfsdk:"policies_dir" json:"policiesDir,omitempty"` SyscallMonitor *struct { Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` } `tfsdk:"syscall_monitor" json:"syscallMonitor,omitempty"` } `tfsdk:"runtime" json:"runtime,omitempty"` VolumeMounts *[]struct { MountPath *string `tfsdk:"mount_path" json:"mountPath,omitempty"` MountPropagation *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SubPath *string `tfsdk:"sub_path" json:"subPath,omitempty"` SubPathExpr *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"` } `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"` } `tfsdk:"security" json:"security,omitempty"` SystemProbe *struct { AppArmorProfileName *string `tfsdk:"app_armor_profile_name" json:"appArmorProfileName,omitempty"` Args *[]string `tfsdk:"args" json:"args,omitempty"` BpfDebugEnabled *bool `tfsdk:"bpf_debug_enabled" json:"bpfDebugEnabled,omitempty"` CollectDNSStats *bool `tfsdk:"collect_dns_stats" json:"collectDNSStats,omitempty"` Command *[]string `tfsdk:"command" json:"command,omitempty"` ConntrackEnabled *bool `tfsdk:"conntrack_enabled" json:"conntrackEnabled,omitempty"` CustomConfig *struct { ConfigData *string `tfsdk:"config_data" json:"configData,omitempty"` ConfigMap *struct { FileKey *string `tfsdk:"file_key" json:"fileKey,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` } `tfsdk:"custom_config" json:"customConfig,omitempty"` DebugPort *int64 `tfsdk:"debug_port" json:"debugPort,omitempty"` EnableOOMKill *bool `tfsdk:"enable_oom_kill" json:"enableOOMKill,omitempty"` EnableTCPQueueLength *bool `tfsdk:"enable_tcp_queue_length" json:"enableTCPQueueLength,omitempty"` Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` Env *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` ValueFrom *struct { ConfigMapKeyRef *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"` FieldRef *struct { ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"` FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"` } `tfsdk:"field_ref" json:"fieldRef,omitempty"` ResourceFieldRef *struct { ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"` Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"` Resource *string `tfsdk:"resource" json:"resource,omitempty"` } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"` SecretKeyRef *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"` } `tfsdk:"value_from" json:"valueFrom,omitempty"` } `tfsdk:"env" json:"env,omitempty"` Resources *struct { Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"` Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"` } `tfsdk:"resources" json:"resources,omitempty"` SecCompCustomProfileConfigMap *string `tfsdk:"sec_comp_custom_profile_config_map" json:"secCompCustomProfileConfigMap,omitempty"` SecCompProfileName *string `tfsdk:"sec_comp_profile_name" json:"secCompProfileName,omitempty"` SecCompRootPath *string `tfsdk:"sec_comp_root_path" json:"secCompRootPath,omitempty"` SecurityContext *struct { AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"` Capabilities *struct { Add *[]string `tfsdk:"add" json:"add,omitempty"` Drop *[]string `tfsdk:"drop" json:"drop,omitempty"` } `tfsdk:"capabilities" json:"capabilities,omitempty"` Privileged *bool `tfsdk:"privileged" json:"privileged,omitempty"` ProcMount *string `tfsdk:"proc_mount" json:"procMount,omitempty"` ReadOnlyRootFilesystem *bool `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"` RunAsGroup *int64 `tfsdk:"run_as_group" json:"runAsGroup,omitempty"` RunAsNonRoot *bool `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"` RunAsUser *int64 `tfsdk:"run_as_user" json:"runAsUser,omitempty"` SeLinuxOptions *struct { Level *string `tfsdk:"level" json:"level,omitempty"` Role *string `tfsdk:"role" json:"role,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` User *string `tfsdk:"user" json:"user,omitempty"` } `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"` SeccompProfile *struct { LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"` WindowsOptions *struct { GmsaCredentialSpec *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"` GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"` HostProcess *bool `tfsdk:"host_process" json:"hostProcess,omitempty"` RunAsUserName *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"` } `tfsdk:"windows_options" json:"windowsOptions,omitempty"` } `tfsdk:"security_context" json:"securityContext,omitempty"` VolumeMounts *[]struct { MountPath *string `tfsdk:"mount_path" json:"mountPath,omitempty"` MountPropagation *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SubPath *string `tfsdk:"sub_path" json:"subPath,omitempty"` SubPathExpr *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"` } `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"` } `tfsdk:"system_probe" json:"systemProbe,omitempty"` UseExtendedDaemonset *bool `tfsdk:"use_extended_daemonset" json:"useExtendedDaemonset,omitempty"` } `tfsdk:"agent" json:"agent,omitempty"` ClusterAgent *struct { AdditionalAnnotations *map[string]string `tfsdk:"additional_annotations" json:"additionalAnnotations,omitempty"` AdditionalLabels *map[string]string `tfsdk:"additional_labels" json:"additionalLabels,omitempty"` Affinity *struct { NodeAffinity *struct { PreferredDuringSchedulingIgnoredDuringExecution *[]struct { Preference *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchFields *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_fields" json:"matchFields,omitempty"` } `tfsdk:"preference" json:"preference,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` RequiredDuringSchedulingIgnoredDuringExecution *struct { NodeSelectorTerms *[]struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchFields *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_fields" json:"matchFields,omitempty"` } `tfsdk:"node_selector_terms" json:"nodeSelectorTerms,omitempty"` } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` } `tfsdk:"node_affinity" json:"nodeAffinity,omitempty"` PodAffinity *struct { PreferredDuringSchedulingIgnoredDuringExecution *[]struct { PodAffinityTerm *struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` RequiredDuringSchedulingIgnoredDuringExecution *[]struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` } `tfsdk:"pod_affinity" json:"podAffinity,omitempty"` PodAntiAffinity *struct { PreferredDuringSchedulingIgnoredDuringExecution *[]struct { PodAffinityTerm *struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` RequiredDuringSchedulingIgnoredDuringExecution *[]struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` } `tfsdk:"pod_anti_affinity" json:"podAntiAffinity,omitempty"` } `tfsdk:"affinity" json:"affinity,omitempty"` Config *struct { AdmissionController *struct { AgentCommunicationMode *string `tfsdk:"agent_communication_mode" json:"agentCommunicationMode,omitempty"` Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` MutateUnlabelled *bool `tfsdk:"mutate_unlabelled" json:"mutateUnlabelled,omitempty"` ServiceName *string `tfsdk:"service_name" json:"serviceName,omitempty"` } `tfsdk:"admission_controller" json:"admissionController,omitempty"` Args *[]string `tfsdk:"args" json:"args,omitempty"` ClusterChecksEnabled *bool `tfsdk:"cluster_checks_enabled" json:"clusterChecksEnabled,omitempty"` CollectEvents *bool `tfsdk:"collect_events" json:"collectEvents,omitempty"` Command *[]string `tfsdk:"command" json:"command,omitempty"` Confd *struct { ConfigMapName *string `tfsdk:"config_map_name" json:"configMapName,omitempty"` Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` } `tfsdk:"confd" json:"confd,omitempty"` Env *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` ValueFrom *struct { ConfigMapKeyRef *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"` FieldRef *struct { ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"` FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"` } `tfsdk:"field_ref" json:"fieldRef,omitempty"` ResourceFieldRef *struct { ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"` Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"` Resource *string `tfsdk:"resource" json:"resource,omitempty"` } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"` SecretKeyRef *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"` } `tfsdk:"value_from" json:"valueFrom,omitempty"` } `tfsdk:"env" json:"env,omitempty"` ExternalMetrics *struct { Credentials *struct { ApiKey *string `tfsdk:"api_key" json:"apiKey,omitempty"` ApiKeyExistingSecret *string `tfsdk:"api_key_existing_secret" json:"apiKeyExistingSecret,omitempty"` ApiSecret *struct { KeyName *string `tfsdk:"key_name" json:"keyName,omitempty"` SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"` } `tfsdk:"api_secret" json:"apiSecret,omitempty"` AppKey *string `tfsdk:"app_key" json:"appKey,omitempty"` AppKeyExistingSecret *string `tfsdk:"app_key_existing_secret" json:"appKeyExistingSecret,omitempty"` AppSecret *struct { KeyName *string `tfsdk:"key_name" json:"keyName,omitempty"` SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"` } `tfsdk:"app_secret" json:"appSecret,omitempty"` } `tfsdk:"credentials" json:"credentials,omitempty"` Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` Endpoint *string `tfsdk:"endpoint" json:"endpoint,omitempty"` Port *int64 `tfsdk:"port" json:"port,omitempty"` UseDatadogMetrics *bool `tfsdk:"use_datadog_metrics" json:"useDatadogMetrics,omitempty"` WpaController *bool `tfsdk:"wpa_controller" json:"wpaController,omitempty"` } `tfsdk:"external_metrics" json:"externalMetrics,omitempty"` HealthPort *int64 `tfsdk:"health_port" json:"healthPort,omitempty"` LogLevel *string `tfsdk:"log_level" json:"logLevel,omitempty"` Resources *struct { Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"` Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"` } `tfsdk:"resources" json:"resources,omitempty"` SecurityContext *struct { FsGroup *int64 `tfsdk:"fs_group" json:"fsGroup,omitempty"` FsGroupChangePolicy *string `tfsdk:"fs_group_change_policy" json:"fsGroupChangePolicy,omitempty"` RunAsGroup *int64 `tfsdk:"run_as_group" json:"runAsGroup,omitempty"` RunAsNonRoot *bool `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"` RunAsUser *int64 `tfsdk:"run_as_user" json:"runAsUser,omitempty"` SeLinuxOptions *struct { Level *string `tfsdk:"level" json:"level,omitempty"` Role *string `tfsdk:"role" json:"role,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` User *string `tfsdk:"user" json:"user,omitempty"` } `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"` SeccompProfile *struct { LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"` SupplementalGroups *[]string `tfsdk:"supplemental_groups" json:"supplementalGroups,omitempty"` Sysctls *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"sysctls" json:"sysctls,omitempty"` WindowsOptions *struct { GmsaCredentialSpec *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"` GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"` HostProcess *bool `tfsdk:"host_process" json:"hostProcess,omitempty"` RunAsUserName *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"` } `tfsdk:"windows_options" json:"windowsOptions,omitempty"` } `tfsdk:"security_context" json:"securityContext,omitempty"` VolumeMounts *[]struct { MountPath *string `tfsdk:"mount_path" json:"mountPath,omitempty"` MountPropagation *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SubPath *string `tfsdk:"sub_path" json:"subPath,omitempty"` SubPathExpr *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"` } `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"` Volumes *[]struct { AwsElasticBlockStore *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` Partition *int64 `tfsdk:"partition" json:"partition,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"` } `tfsdk:"aws_elastic_block_store" json:"awsElasticBlockStore,omitempty"` AzureDisk *struct { CachingMode *string `tfsdk:"caching_mode" json:"cachingMode,omitempty"` DiskName *string `tfsdk:"disk_name" json:"diskName,omitempty"` DiskURI *string `tfsdk:"disk_uri" json:"diskURI,omitempty"` FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` Kind *string `tfsdk:"kind" json:"kind,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` } `tfsdk:"azure_disk" json:"azureDisk,omitempty"` AzureFile *struct { ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"` ShareName *string `tfsdk:"share_name" json:"shareName,omitempty"` } `tfsdk:"azure_file" json:"azureFile,omitempty"` Cephfs *struct { Monitors *[]string `tfsdk:"monitors" json:"monitors,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SecretFile *string `tfsdk:"secret_file" json:"secretFile,omitempty"` SecretRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"secret_ref" json:"secretRef,omitempty"` User *string `tfsdk:"user" json:"user,omitempty"` } `tfsdk:"cephfs" json:"cephfs,omitempty"` Cinder *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SecretRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"secret_ref" json:"secretRef,omitempty"` VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"` } `tfsdk:"cinder" json:"cinder,omitempty"` ConfigMap *struct { DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"` Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Csi *struct { Driver *string `tfsdk:"driver" json:"driver,omitempty"` FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` NodePublishSecretRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"node_publish_secret_ref" json:"nodePublishSecretRef,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` VolumeAttributes *map[string]string `tfsdk:"volume_attributes" json:"volumeAttributes,omitempty"` } `tfsdk:"csi" json:"csi,omitempty"` DownwardAPI *struct { DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"` Items *[]struct { FieldRef *struct { ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"` FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"` } `tfsdk:"field_ref" json:"fieldRef,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` ResourceFieldRef *struct { ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"` Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"` Resource *string `tfsdk:"resource" json:"resource,omitempty"` } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"` } `tfsdk:"items" json:"items,omitempty"` } `tfsdk:"downward_api" json:"downwardAPI,omitempty"` EmptyDir *struct { Medium *string `tfsdk:"medium" json:"medium,omitempty"` SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"` } `tfsdk:"empty_dir" json:"emptyDir,omitempty"` Ephemeral *struct { VolumeClaimTemplate *struct { Metadata *map[string]string `tfsdk:"metadata" json:"metadata,omitempty"` Spec *struct { AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"` DataSource *struct { ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"` Kind *string `tfsdk:"kind" json:"kind,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"data_source" json:"dataSource,omitempty"` DataSourceRef *struct { ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"` Kind *string `tfsdk:"kind" json:"kind,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"` Resources *struct { Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"` Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"` } `tfsdk:"resources" json:"resources,omitempty"` Selector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"selector" json:"selector,omitempty"` StorageClassName *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"` VolumeMode *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"` VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` } `tfsdk:"volume_claim_template" json:"volumeClaimTemplate,omitempty"` } `tfsdk:"ephemeral" json:"ephemeral,omitempty"` Fc *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` Lun *int64 `tfsdk:"lun" json:"lun,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` TargetWWNs *[]string `tfsdk:"target_ww_ns" json:"targetWWNs,omitempty"` Wwids *[]string `tfsdk:"wwids" json:"wwids,omitempty"` } `tfsdk:"fc" json:"fc,omitempty"` FlexVolume *struct { Driver *string `tfsdk:"driver" json:"driver,omitempty"` FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` Options *map[string]string `tfsdk:"options" json:"options,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SecretRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"secret_ref" json:"secretRef,omitempty"` } `tfsdk:"flex_volume" json:"flexVolume,omitempty"` Flocker *struct { DatasetName *string `tfsdk:"dataset_name" json:"datasetName,omitempty"` DatasetUUID *string `tfsdk:"dataset_uuid" json:"datasetUUID,omitempty"` } `tfsdk:"flocker" json:"flocker,omitempty"` GcePersistentDisk *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` Partition *int64 `tfsdk:"partition" json:"partition,omitempty"` PdName *string `tfsdk:"pd_name" json:"pdName,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` } `tfsdk:"gce_persistent_disk" json:"gcePersistentDisk,omitempty"` GitRepo *struct { Directory *string `tfsdk:"directory" json:"directory,omitempty"` Repository *string `tfsdk:"repository" json:"repository,omitempty"` Revision *string `tfsdk:"revision" json:"revision,omitempty"` } `tfsdk:"git_repo" json:"gitRepo,omitempty"` Glusterfs *struct { Endpoints *string `tfsdk:"endpoints" json:"endpoints,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` } `tfsdk:"glusterfs" json:"glusterfs,omitempty"` HostPath *struct { Path *string `tfsdk:"path" json:"path,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"host_path" json:"hostPath,omitempty"` Iscsi *struct { ChapAuthDiscovery *bool `tfsdk:"chap_auth_discovery" json:"chapAuthDiscovery,omitempty"` ChapAuthSession *bool `tfsdk:"chap_auth_session" json:"chapAuthSession,omitempty"` FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` InitiatorName *string `tfsdk:"initiator_name" json:"initiatorName,omitempty"` Iqn *string `tfsdk:"iqn" json:"iqn,omitempty"` IscsiInterface *string `tfsdk:"iscsi_interface" json:"iscsiInterface,omitempty"` Lun *int64 `tfsdk:"lun" json:"lun,omitempty"` Portals *[]string `tfsdk:"portals" json:"portals,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SecretRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"secret_ref" json:"secretRef,omitempty"` TargetPortal *string `tfsdk:"target_portal" json:"targetPortal,omitempty"` } `tfsdk:"iscsi" json:"iscsi,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Nfs *struct { Path *string `tfsdk:"path" json:"path,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` Server *string `tfsdk:"server" json:"server,omitempty"` } `tfsdk:"nfs" json:"nfs,omitempty"` PersistentVolumeClaim *struct { ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` } `tfsdk:"persistent_volume_claim" json:"persistentVolumeClaim,omitempty"` PhotonPersistentDisk *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` PdID *string `tfsdk:"pd_id" json:"pdID,omitempty"` } `tfsdk:"photon_persistent_disk" json:"photonPersistentDisk,omitempty"` PortworxVolume *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"` } `tfsdk:"portworx_volume" json:"portworxVolume,omitempty"` Projected *struct { DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"` Sources *[]struct { ConfigMap *struct { Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` DownwardAPI *struct { Items *[]struct { FieldRef *struct { ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"` FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"` } `tfsdk:"field_ref" json:"fieldRef,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` ResourceFieldRef *struct { ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"` Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"` Resource *string `tfsdk:"resource" json:"resource,omitempty"` } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"` } `tfsdk:"items" json:"items,omitempty"` } `tfsdk:"downward_api" json:"downwardAPI,omitempty"` Secret *struct { Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` ServiceAccountToken *struct { Audience *string `tfsdk:"audience" json:"audience,omitempty"` ExpirationSeconds *int64 `tfsdk:"expiration_seconds" json:"expirationSeconds,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"service_account_token" json:"serviceAccountToken,omitempty"` } `tfsdk:"sources" json:"sources,omitempty"` } `tfsdk:"projected" json:"projected,omitempty"` Quobyte *struct { Group *string `tfsdk:"group" json:"group,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` Registry *string `tfsdk:"registry" json:"registry,omitempty"` Tenant *string `tfsdk:"tenant" json:"tenant,omitempty"` User *string `tfsdk:"user" json:"user,omitempty"` Volume *string `tfsdk:"volume" json:"volume,omitempty"` } `tfsdk:"quobyte" json:"quobyte,omitempty"` Rbd *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` Image *string `tfsdk:"image" json:"image,omitempty"` Keyring *string `tfsdk:"keyring" json:"keyring,omitempty"` Monitors *[]string `tfsdk:"monitors" json:"monitors,omitempty"` Pool *string `tfsdk:"pool" json:"pool,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SecretRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"secret_ref" json:"secretRef,omitempty"` User *string `tfsdk:"user" json:"user,omitempty"` } `tfsdk:"rbd" json:"rbd,omitempty"` ScaleIO *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` Gateway *string `tfsdk:"gateway" json:"gateway,omitempty"` ProtectionDomain *string `tfsdk:"protection_domain" json:"protectionDomain,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SecretRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"secret_ref" json:"secretRef,omitempty"` SslEnabled *bool `tfsdk:"ssl_enabled" json:"sslEnabled,omitempty"` StorageMode *string `tfsdk:"storage_mode" json:"storageMode,omitempty"` StoragePool *string `tfsdk:"storage_pool" json:"storagePool,omitempty"` System *string `tfsdk:"system" json:"system,omitempty"` VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"` } `tfsdk:"scale_io" json:"scaleIO,omitempty"` Secret *struct { DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"` Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` Storageos *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SecretRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"secret_ref" json:"secretRef,omitempty"` VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"` VolumeNamespace *string `tfsdk:"volume_namespace" json:"volumeNamespace,omitempty"` } `tfsdk:"storageos" json:"storageos,omitempty"` VsphereVolume *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` StoragePolicyID *string `tfsdk:"storage_policy_id" json:"storagePolicyID,omitempty"` StoragePolicyName *string `tfsdk:"storage_policy_name" json:"storagePolicyName,omitempty"` VolumePath *string `tfsdk:"volume_path" json:"volumePath,omitempty"` } `tfsdk:"vsphere_volume" json:"vsphereVolume,omitempty"` } `tfsdk:"volumes" json:"volumes,omitempty"` } `tfsdk:"config" json:"config,omitempty"` CustomConfig *struct { ConfigData *string `tfsdk:"config_data" json:"configData,omitempty"` ConfigMap *struct { FileKey *string `tfsdk:"file_key" json:"fileKey,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` } `tfsdk:"custom_config" json:"customConfig,omitempty"` DeploymentName *string `tfsdk:"deployment_name" json:"deploymentName,omitempty"` Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` Image *struct { JmxEnabled *bool `tfsdk:"jmx_enabled" json:"jmxEnabled,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` PullPolicy *string `tfsdk:"pull_policy" json:"pullPolicy,omitempty"` PullSecrets *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"pull_secrets" json:"pullSecrets,omitempty"` Tag *string `tfsdk:"tag" json:"tag,omitempty"` } `tfsdk:"image" json:"image,omitempty"` KeepAnnotations *string `tfsdk:"keep_annotations" json:"keepAnnotations,omitempty"` KeepLabels *string `tfsdk:"keep_labels" json:"keepLabels,omitempty"` NetworkPolicy *struct { Create *bool `tfsdk:"create" json:"create,omitempty"` DnsSelectorEndpoints *[]struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"dns_selector_endpoints" json:"dnsSelectorEndpoints,omitempty"` Flavor *string `tfsdk:"flavor" json:"flavor,omitempty"` } `tfsdk:"network_policy" json:"networkPolicy,omitempty"` NodeSelector *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"` PriorityClassName *string `tfsdk:"priority_class_name" json:"priorityClassName,omitempty"` Rbac *struct { Create *bool `tfsdk:"create" json:"create,omitempty"` ServiceAccountName *string `tfsdk:"service_account_name" json:"serviceAccountName,omitempty"` } `tfsdk:"rbac" json:"rbac,omitempty"` Replicas *int64 `tfsdk:"replicas" json:"replicas,omitempty"` Tolerations *[]struct { Effect *string `tfsdk:"effect" json:"effect,omitempty"` Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` TolerationSeconds *int64 `tfsdk:"toleration_seconds" json:"tolerationSeconds,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"tolerations" json:"tolerations,omitempty"` } `tfsdk:"cluster_agent" json:"clusterAgent,omitempty"` ClusterChecksRunner *struct { AdditionalAnnotations *map[string]string `tfsdk:"additional_annotations" json:"additionalAnnotations,omitempty"` AdditionalLabels *map[string]string `tfsdk:"additional_labels" json:"additionalLabels,omitempty"` Affinity *struct { NodeAffinity *struct { PreferredDuringSchedulingIgnoredDuringExecution *[]struct { Preference *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchFields *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_fields" json:"matchFields,omitempty"` } `tfsdk:"preference" json:"preference,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` RequiredDuringSchedulingIgnoredDuringExecution *struct { NodeSelectorTerms *[]struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchFields *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_fields" json:"matchFields,omitempty"` } `tfsdk:"node_selector_terms" json:"nodeSelectorTerms,omitempty"` } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` } `tfsdk:"node_affinity" json:"nodeAffinity,omitempty"` PodAffinity *struct { PreferredDuringSchedulingIgnoredDuringExecution *[]struct { PodAffinityTerm *struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` RequiredDuringSchedulingIgnoredDuringExecution *[]struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` } `tfsdk:"pod_affinity" json:"podAffinity,omitempty"` PodAntiAffinity *struct { PreferredDuringSchedulingIgnoredDuringExecution *[]struct { PodAffinityTerm *struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` RequiredDuringSchedulingIgnoredDuringExecution *[]struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` } `tfsdk:"pod_anti_affinity" json:"podAntiAffinity,omitempty"` } `tfsdk:"affinity" json:"affinity,omitempty"` Config *struct { Args *[]string `tfsdk:"args" json:"args,omitempty"` Command *[]string `tfsdk:"command" json:"command,omitempty"` Env *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` ValueFrom *struct { ConfigMapKeyRef *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"` FieldRef *struct { ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"` FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"` } `tfsdk:"field_ref" json:"fieldRef,omitempty"` ResourceFieldRef *struct { ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"` Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"` Resource *string `tfsdk:"resource" json:"resource,omitempty"` } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"` SecretKeyRef *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"` } `tfsdk:"value_from" json:"valueFrom,omitempty"` } `tfsdk:"env" json:"env,omitempty"` HealthPort *int64 `tfsdk:"health_port" json:"healthPort,omitempty"` LivenessProbe *struct { Exec *struct { Command *[]string `tfsdk:"command" json:"command,omitempty"` } `tfsdk:"exec" json:"exec,omitempty"` FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"` Grpc *struct { Port *int64 `tfsdk:"port" json:"port,omitempty"` Service *string `tfsdk:"service" json:"service,omitempty"` } `tfsdk:"grpc" json:"grpc,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 *string `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 *string `tfsdk:"port" json:"port,omitempty"` } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"` TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"` TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"` } `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"` LogLevel *string `tfsdk:"log_level" json:"logLevel,omitempty"` ReadinessProbe *struct { Exec *struct { Command *[]string `tfsdk:"command" json:"command,omitempty"` } `tfsdk:"exec" json:"exec,omitempty"` FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"` Grpc *struct { Port *int64 `tfsdk:"port" json:"port,omitempty"` Service *string `tfsdk:"service" json:"service,omitempty"` } `tfsdk:"grpc" json:"grpc,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 *string `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 *string `tfsdk:"port" json:"port,omitempty"` } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"` TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"` TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"` } `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"` Resources *struct { Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"` Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"` } `tfsdk:"resources" json:"resources,omitempty"` SecurityContext *struct { FsGroup *int64 `tfsdk:"fs_group" json:"fsGroup,omitempty"` FsGroupChangePolicy *string `tfsdk:"fs_group_change_policy" json:"fsGroupChangePolicy,omitempty"` RunAsGroup *int64 `tfsdk:"run_as_group" json:"runAsGroup,omitempty"` RunAsNonRoot *bool `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"` RunAsUser *int64 `tfsdk:"run_as_user" json:"runAsUser,omitempty"` SeLinuxOptions *struct { Level *string `tfsdk:"level" json:"level,omitempty"` Role *string `tfsdk:"role" json:"role,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` User *string `tfsdk:"user" json:"user,omitempty"` } `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"` SeccompProfile *struct { LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"` SupplementalGroups *[]string `tfsdk:"supplemental_groups" json:"supplementalGroups,omitempty"` Sysctls *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"sysctls" json:"sysctls,omitempty"` WindowsOptions *struct { GmsaCredentialSpec *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"` GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"` HostProcess *bool `tfsdk:"host_process" json:"hostProcess,omitempty"` RunAsUserName *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"` } `tfsdk:"windows_options" json:"windowsOptions,omitempty"` } `tfsdk:"security_context" json:"securityContext,omitempty"` VolumeMounts *[]struct { MountPath *string `tfsdk:"mount_path" json:"mountPath,omitempty"` MountPropagation *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SubPath *string `tfsdk:"sub_path" json:"subPath,omitempty"` SubPathExpr *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"` } `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"` Volumes *[]struct { AwsElasticBlockStore *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` Partition *int64 `tfsdk:"partition" json:"partition,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"` } `tfsdk:"aws_elastic_block_store" json:"awsElasticBlockStore,omitempty"` AzureDisk *struct { CachingMode *string `tfsdk:"caching_mode" json:"cachingMode,omitempty"` DiskName *string `tfsdk:"disk_name" json:"diskName,omitempty"` DiskURI *string `tfsdk:"disk_uri" json:"diskURI,omitempty"` FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` Kind *string `tfsdk:"kind" json:"kind,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` } `tfsdk:"azure_disk" json:"azureDisk,omitempty"` AzureFile *struct { ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"` ShareName *string `tfsdk:"share_name" json:"shareName,omitempty"` } `tfsdk:"azure_file" json:"azureFile,omitempty"` Cephfs *struct { Monitors *[]string `tfsdk:"monitors" json:"monitors,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SecretFile *string `tfsdk:"secret_file" json:"secretFile,omitempty"` SecretRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"secret_ref" json:"secretRef,omitempty"` User *string `tfsdk:"user" json:"user,omitempty"` } `tfsdk:"cephfs" json:"cephfs,omitempty"` Cinder *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SecretRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"secret_ref" json:"secretRef,omitempty"` VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"` } `tfsdk:"cinder" json:"cinder,omitempty"` ConfigMap *struct { DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"` Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Csi *struct { Driver *string `tfsdk:"driver" json:"driver,omitempty"` FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` NodePublishSecretRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"node_publish_secret_ref" json:"nodePublishSecretRef,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` VolumeAttributes *map[string]string `tfsdk:"volume_attributes" json:"volumeAttributes,omitempty"` } `tfsdk:"csi" json:"csi,omitempty"` DownwardAPI *struct { DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"` Items *[]struct { FieldRef *struct { ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"` FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"` } `tfsdk:"field_ref" json:"fieldRef,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` ResourceFieldRef *struct { ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"` Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"` Resource *string `tfsdk:"resource" json:"resource,omitempty"` } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"` } `tfsdk:"items" json:"items,omitempty"` } `tfsdk:"downward_api" json:"downwardAPI,omitempty"` EmptyDir *struct { Medium *string `tfsdk:"medium" json:"medium,omitempty"` SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"` } `tfsdk:"empty_dir" json:"emptyDir,omitempty"` Ephemeral *struct { VolumeClaimTemplate *struct { Metadata *map[string]string `tfsdk:"metadata" json:"metadata,omitempty"` Spec *struct { AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"` DataSource *struct { ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"` Kind *string `tfsdk:"kind" json:"kind,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"data_source" json:"dataSource,omitempty"` DataSourceRef *struct { ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"` Kind *string `tfsdk:"kind" json:"kind,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"` Resources *struct { Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"` Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"` } `tfsdk:"resources" json:"resources,omitempty"` Selector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"selector" json:"selector,omitempty"` StorageClassName *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"` VolumeMode *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"` VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` } `tfsdk:"volume_claim_template" json:"volumeClaimTemplate,omitempty"` } `tfsdk:"ephemeral" json:"ephemeral,omitempty"` Fc *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` Lun *int64 `tfsdk:"lun" json:"lun,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` TargetWWNs *[]string `tfsdk:"target_ww_ns" json:"targetWWNs,omitempty"` Wwids *[]string `tfsdk:"wwids" json:"wwids,omitempty"` } `tfsdk:"fc" json:"fc,omitempty"` FlexVolume *struct { Driver *string `tfsdk:"driver" json:"driver,omitempty"` FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` Options *map[string]string `tfsdk:"options" json:"options,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SecretRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"secret_ref" json:"secretRef,omitempty"` } `tfsdk:"flex_volume" json:"flexVolume,omitempty"` Flocker *struct { DatasetName *string `tfsdk:"dataset_name" json:"datasetName,omitempty"` DatasetUUID *string `tfsdk:"dataset_uuid" json:"datasetUUID,omitempty"` } `tfsdk:"flocker" json:"flocker,omitempty"` GcePersistentDisk *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` Partition *int64 `tfsdk:"partition" json:"partition,omitempty"` PdName *string `tfsdk:"pd_name" json:"pdName,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` } `tfsdk:"gce_persistent_disk" json:"gcePersistentDisk,omitempty"` GitRepo *struct { Directory *string `tfsdk:"directory" json:"directory,omitempty"` Repository *string `tfsdk:"repository" json:"repository,omitempty"` Revision *string `tfsdk:"revision" json:"revision,omitempty"` } `tfsdk:"git_repo" json:"gitRepo,omitempty"` Glusterfs *struct { Endpoints *string `tfsdk:"endpoints" json:"endpoints,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` } `tfsdk:"glusterfs" json:"glusterfs,omitempty"` HostPath *struct { Path *string `tfsdk:"path" json:"path,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"host_path" json:"hostPath,omitempty"` Iscsi *struct { ChapAuthDiscovery *bool `tfsdk:"chap_auth_discovery" json:"chapAuthDiscovery,omitempty"` ChapAuthSession *bool `tfsdk:"chap_auth_session" json:"chapAuthSession,omitempty"` FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` InitiatorName *string `tfsdk:"initiator_name" json:"initiatorName,omitempty"` Iqn *string `tfsdk:"iqn" json:"iqn,omitempty"` IscsiInterface *string `tfsdk:"iscsi_interface" json:"iscsiInterface,omitempty"` Lun *int64 `tfsdk:"lun" json:"lun,omitempty"` Portals *[]string `tfsdk:"portals" json:"portals,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SecretRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"secret_ref" json:"secretRef,omitempty"` TargetPortal *string `tfsdk:"target_portal" json:"targetPortal,omitempty"` } `tfsdk:"iscsi" json:"iscsi,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Nfs *struct { Path *string `tfsdk:"path" json:"path,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` Server *string `tfsdk:"server" json:"server,omitempty"` } `tfsdk:"nfs" json:"nfs,omitempty"` PersistentVolumeClaim *struct { ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` } `tfsdk:"persistent_volume_claim" json:"persistentVolumeClaim,omitempty"` PhotonPersistentDisk *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` PdID *string `tfsdk:"pd_id" json:"pdID,omitempty"` } `tfsdk:"photon_persistent_disk" json:"photonPersistentDisk,omitempty"` PortworxVolume *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"` } `tfsdk:"portworx_volume" json:"portworxVolume,omitempty"` Projected *struct { DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"` Sources *[]struct { ConfigMap *struct { Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` DownwardAPI *struct { Items *[]struct { FieldRef *struct { ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"` FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"` } `tfsdk:"field_ref" json:"fieldRef,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` ResourceFieldRef *struct { ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"` Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"` Resource *string `tfsdk:"resource" json:"resource,omitempty"` } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"` } `tfsdk:"items" json:"items,omitempty"` } `tfsdk:"downward_api" json:"downwardAPI,omitempty"` Secret *struct { Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` ServiceAccountToken *struct { Audience *string `tfsdk:"audience" json:"audience,omitempty"` ExpirationSeconds *int64 `tfsdk:"expiration_seconds" json:"expirationSeconds,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"service_account_token" json:"serviceAccountToken,omitempty"` } `tfsdk:"sources" json:"sources,omitempty"` } `tfsdk:"projected" json:"projected,omitempty"` Quobyte *struct { Group *string `tfsdk:"group" json:"group,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` Registry *string `tfsdk:"registry" json:"registry,omitempty"` Tenant *string `tfsdk:"tenant" json:"tenant,omitempty"` User *string `tfsdk:"user" json:"user,omitempty"` Volume *string `tfsdk:"volume" json:"volume,omitempty"` } `tfsdk:"quobyte" json:"quobyte,omitempty"` Rbd *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` Image *string `tfsdk:"image" json:"image,omitempty"` Keyring *string `tfsdk:"keyring" json:"keyring,omitempty"` Monitors *[]string `tfsdk:"monitors" json:"monitors,omitempty"` Pool *string `tfsdk:"pool" json:"pool,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SecretRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"secret_ref" json:"secretRef,omitempty"` User *string `tfsdk:"user" json:"user,omitempty"` } `tfsdk:"rbd" json:"rbd,omitempty"` ScaleIO *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` Gateway *string `tfsdk:"gateway" json:"gateway,omitempty"` ProtectionDomain *string `tfsdk:"protection_domain" json:"protectionDomain,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SecretRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"secret_ref" json:"secretRef,omitempty"` SslEnabled *bool `tfsdk:"ssl_enabled" json:"sslEnabled,omitempty"` StorageMode *string `tfsdk:"storage_mode" json:"storageMode,omitempty"` StoragePool *string `tfsdk:"storage_pool" json:"storagePool,omitempty"` System *string `tfsdk:"system" json:"system,omitempty"` VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"` } `tfsdk:"scale_io" json:"scaleIO,omitempty"` Secret *struct { DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"` Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` Storageos *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SecretRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"secret_ref" json:"secretRef,omitempty"` VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"` VolumeNamespace *string `tfsdk:"volume_namespace" json:"volumeNamespace,omitempty"` } `tfsdk:"storageos" json:"storageos,omitempty"` VsphereVolume *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` StoragePolicyID *string `tfsdk:"storage_policy_id" json:"storagePolicyID,omitempty"` StoragePolicyName *string `tfsdk:"storage_policy_name" json:"storagePolicyName,omitempty"` VolumePath *string `tfsdk:"volume_path" json:"volumePath,omitempty"` } `tfsdk:"vsphere_volume" json:"vsphereVolume,omitempty"` } `tfsdk:"volumes" json:"volumes,omitempty"` } `tfsdk:"config" json:"config,omitempty"` CustomConfig *struct { ConfigData *string `tfsdk:"config_data" json:"configData,omitempty"` ConfigMap *struct { FileKey *string `tfsdk:"file_key" json:"fileKey,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` } `tfsdk:"custom_config" json:"customConfig,omitempty"` DeploymentName *string `tfsdk:"deployment_name" json:"deploymentName,omitempty"` Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` Image *struct { JmxEnabled *bool `tfsdk:"jmx_enabled" json:"jmxEnabled,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` PullPolicy *string `tfsdk:"pull_policy" json:"pullPolicy,omitempty"` PullSecrets *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"pull_secrets" json:"pullSecrets,omitempty"` Tag *string `tfsdk:"tag" json:"tag,omitempty"` } `tfsdk:"image" json:"image,omitempty"` NetworkPolicy *struct { Create *bool `tfsdk:"create" json:"create,omitempty"` DnsSelectorEndpoints *[]struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"dns_selector_endpoints" json:"dnsSelectorEndpoints,omitempty"` Flavor *string `tfsdk:"flavor" json:"flavor,omitempty"` } `tfsdk:"network_policy" json:"networkPolicy,omitempty"` NodeSelector *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"` PriorityClassName *string `tfsdk:"priority_class_name" json:"priorityClassName,omitempty"` Rbac *struct { Create *bool `tfsdk:"create" json:"create,omitempty"` ServiceAccountName *string `tfsdk:"service_account_name" json:"serviceAccountName,omitempty"` } `tfsdk:"rbac" json:"rbac,omitempty"` Replicas *int64 `tfsdk:"replicas" json:"replicas,omitempty"` Tolerations *[]struct { Effect *string `tfsdk:"effect" json:"effect,omitempty"` Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` TolerationSeconds *int64 `tfsdk:"toleration_seconds" json:"tolerationSeconds,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"tolerations" json:"tolerations,omitempty"` } `tfsdk:"cluster_checks_runner" json:"clusterChecksRunner,omitempty"` ClusterName *string `tfsdk:"cluster_name" json:"clusterName,omitempty"` Credentials *struct { ApiKey *string `tfsdk:"api_key" json:"apiKey,omitempty"` ApiKeyExistingSecret *string `tfsdk:"api_key_existing_secret" json:"apiKeyExistingSecret,omitempty"` ApiSecret *struct { KeyName *string `tfsdk:"key_name" json:"keyName,omitempty"` SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"` } `tfsdk:"api_secret" json:"apiSecret,omitempty"` AppKey *string `tfsdk:"app_key" json:"appKey,omitempty"` AppKeyExistingSecret *string `tfsdk:"app_key_existing_secret" json:"appKeyExistingSecret,omitempty"` AppSecret *struct { KeyName *string `tfsdk:"key_name" json:"keyName,omitempty"` SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"` } `tfsdk:"app_secret" json:"appSecret,omitempty"` Token *string `tfsdk:"token" json:"token,omitempty"` UseSecretBackend *bool `tfsdk:"use_secret_backend" json:"useSecretBackend,omitempty"` } `tfsdk:"credentials" json:"credentials,omitempty"` Features *struct { KubeStateMetricsCore *struct { ClusterCheck *bool `tfsdk:"cluster_check" json:"clusterCheck,omitempty"` Conf *struct { ConfigData *string `tfsdk:"config_data" json:"configData,omitempty"` ConfigMap *struct { FileKey *string `tfsdk:"file_key" json:"fileKey,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` } `tfsdk:"conf" json:"conf,omitempty"` Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` } `tfsdk:"kube_state_metrics_core" json:"kubeStateMetricsCore,omitempty"` LogCollection *struct { ContainerCollectUsingFiles *bool `tfsdk:"container_collect_using_files" json:"containerCollectUsingFiles,omitempty"` ContainerLogsPath *string `tfsdk:"container_logs_path" json:"containerLogsPath,omitempty"` ContainerSymlinksPath *string `tfsdk:"container_symlinks_path" json:"containerSymlinksPath,omitempty"` Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` LogsConfigContainerCollectAll *bool `tfsdk:"logs_config_container_collect_all" json:"logsConfigContainerCollectAll,omitempty"` OpenFilesLimit *int64 `tfsdk:"open_files_limit" json:"openFilesLimit,omitempty"` PodLogsPath *string `tfsdk:"pod_logs_path" json:"podLogsPath,omitempty"` TempStoragePath *string `tfsdk:"temp_storage_path" json:"tempStoragePath,omitempty"` } `tfsdk:"log_collection" json:"logCollection,omitempty"` NetworkMonitoring *struct { Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` } `tfsdk:"network_monitoring" json:"networkMonitoring,omitempty"` OrchestratorExplorer *struct { AdditionalEndpoints *string `tfsdk:"additional_endpoints" json:"additionalEndpoints,omitempty"` ClusterCheck *bool `tfsdk:"cluster_check" json:"clusterCheck,omitempty"` Conf *struct { ConfigData *string `tfsdk:"config_data" json:"configData,omitempty"` ConfigMap *struct { FileKey *string `tfsdk:"file_key" json:"fileKey,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` } `tfsdk:"conf" json:"conf,omitempty"` DdUrl *string `tfsdk:"dd_url" json:"ddUrl,omitempty"` Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` ExtraTags *[]string `tfsdk:"extra_tags" json:"extraTags,omitempty"` Scrubbing *struct { Containers *bool `tfsdk:"containers" json:"containers,omitempty"` } `tfsdk:"scrubbing" json:"scrubbing,omitempty"` } `tfsdk:"orchestrator_explorer" json:"orchestratorExplorer,omitempty"` PrometheusScrape *struct { AdditionalConfigs *string `tfsdk:"additional_configs" json:"additionalConfigs,omitempty"` Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` ServiceEndpoints *bool `tfsdk:"service_endpoints" json:"serviceEndpoints,omitempty"` } `tfsdk:"prometheus_scrape" json:"prometheusScrape,omitempty"` } `tfsdk:"features" json:"features,omitempty"` Registry *string `tfsdk:"registry" json:"registry,omitempty"` Site *string `tfsdk:"site" json:"site,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` }
type DatadoghqComDatadogMetricV1Alpha1Manifest ¶
type DatadoghqComDatadogMetricV1Alpha1Manifest struct{}
func (*DatadoghqComDatadogMetricV1Alpha1Manifest) Metadata ¶
func (r *DatadoghqComDatadogMetricV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*DatadoghqComDatadogMetricV1Alpha1Manifest) Read ¶
func (r *DatadoghqComDatadogMetricV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*DatadoghqComDatadogMetricV1Alpha1Manifest) Schema ¶
func (r *DatadoghqComDatadogMetricV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
type DatadoghqComDatadogMetricV1Alpha1ManifestData ¶
type DatadoghqComDatadogMetricV1Alpha1ManifestData 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 { ExternalMetricName *string `tfsdk:"external_metric_name" json:"externalMetricName,omitempty"` MaxAge *string `tfsdk:"max_age" json:"maxAge,omitempty"` Query *string `tfsdk:"query" json:"query,omitempty"` TimeWindow *string `tfsdk:"time_window" json:"timeWindow,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` }
type DatadoghqComDatadogMonitorV1Alpha1Manifest ¶
type DatadoghqComDatadogMonitorV1Alpha1Manifest struct{}
func (*DatadoghqComDatadogMonitorV1Alpha1Manifest) Metadata ¶
func (r *DatadoghqComDatadogMonitorV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*DatadoghqComDatadogMonitorV1Alpha1Manifest) Read ¶
func (r *DatadoghqComDatadogMonitorV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*DatadoghqComDatadogMonitorV1Alpha1Manifest) Schema ¶
func (r *DatadoghqComDatadogMonitorV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
type DatadoghqComDatadogMonitorV1Alpha1ManifestData ¶
type DatadoghqComDatadogMonitorV1Alpha1ManifestData 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 { ControllerOptions *struct { DisableRequiredTags *bool `tfsdk:"disable_required_tags" json:"disableRequiredTags,omitempty"` } `tfsdk:"controller_options" json:"controllerOptions,omitempty"` Message *string `tfsdk:"message" json:"message,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Options *struct { EnableLogsSample *bool `tfsdk:"enable_logs_sample" json:"enableLogsSample,omitempty"` EscalationMessage *string `tfsdk:"escalation_message" json:"escalationMessage,omitempty"` EvaluationDelay *int64 `tfsdk:"evaluation_delay" json:"evaluationDelay,omitempty"` GroupbySimpleMonitor *bool `tfsdk:"groupby_simple_monitor" json:"groupbySimpleMonitor,omitempty"` IncludeTags *bool `tfsdk:"include_tags" json:"includeTags,omitempty"` Locked *bool `tfsdk:"locked" json:"locked,omitempty"` NewGroupDelay *int64 `tfsdk:"new_group_delay" json:"newGroupDelay,omitempty"` NoDataTimeframe *int64 `tfsdk:"no_data_timeframe" json:"noDataTimeframe,omitempty"` NotificationPresetName *string `tfsdk:"notification_preset_name" json:"notificationPresetName,omitempty"` NotifyAudit *bool `tfsdk:"notify_audit" json:"notifyAudit,omitempty"` NotifyBy *[]string `tfsdk:"notify_by" json:"notifyBy,omitempty"` NotifyNoData *bool `tfsdk:"notify_no_data" json:"notifyNoData,omitempty"` OnMissingData *string `tfsdk:"on_missing_data" json:"onMissingData,omitempty"` RenotifyInterval *int64 `tfsdk:"renotify_interval" json:"renotifyInterval,omitempty"` RenotifyOccurrences *int64 `tfsdk:"renotify_occurrences" json:"renotifyOccurrences,omitempty"` RenotifyStatuses *[]string `tfsdk:"renotify_statuses" json:"renotifyStatuses,omitempty"` RequireFullWindow *bool `tfsdk:"require_full_window" json:"requireFullWindow,omitempty"` ThresholdWindows *struct { RecoveryWindow *string `tfsdk:"recovery_window" json:"recoveryWindow,omitempty"` TriggerWindow *string `tfsdk:"trigger_window" json:"triggerWindow,omitempty"` } `tfsdk:"threshold_windows" json:"thresholdWindows,omitempty"` Thresholds *struct { Critical *string `tfsdk:"critical" json:"critical,omitempty"` CriticalRecovery *string `tfsdk:"critical_recovery" json:"criticalRecovery,omitempty"` Ok *string `tfsdk:"ok" json:"ok,omitempty"` Unknown *string `tfsdk:"unknown" json:"unknown,omitempty"` Warning *string `tfsdk:"warning" json:"warning,omitempty"` WarningRecovery *string `tfsdk:"warning_recovery" json:"warningRecovery,omitempty"` } `tfsdk:"thresholds" json:"thresholds,omitempty"` TimeoutH *int64 `tfsdk:"timeout_h" json:"timeoutH,omitempty"` } `tfsdk:"options" json:"options,omitempty"` Priority *int64 `tfsdk:"priority" json:"priority,omitempty"` Query *string `tfsdk:"query" json:"query,omitempty"` RestrictedRoles *[]string `tfsdk:"restricted_roles" json:"restrictedRoles,omitempty"` Tags *[]string `tfsdk:"tags" json:"tags,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` }
type DatadoghqComDatadogSloV1Alpha1Manifest ¶
type DatadoghqComDatadogSloV1Alpha1Manifest struct{}
func (*DatadoghqComDatadogSloV1Alpha1Manifest) Metadata ¶
func (r *DatadoghqComDatadogSloV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*DatadoghqComDatadogSloV1Alpha1Manifest) Read ¶
func (r *DatadoghqComDatadogSloV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*DatadoghqComDatadogSloV1Alpha1Manifest) Schema ¶
func (r *DatadoghqComDatadogSloV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
type DatadoghqComDatadogSloV1Alpha1ManifestData ¶
type DatadoghqComDatadogSloV1Alpha1ManifestData 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 { ControllerOptions *struct { DisableRequiredTags *bool `tfsdk:"disable_required_tags" json:"disableRequiredTags,omitempty"` } `tfsdk:"controller_options" json:"controllerOptions,omitempty"` Description *string `tfsdk:"description" json:"description,omitempty"` Groups *[]string `tfsdk:"groups" json:"groups,omitempty"` MonitorIDs *[]string `tfsdk:"monitor_i_ds" json:"monitorIDs,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Query *struct { Denominator *string `tfsdk:"denominator" json:"denominator,omitempty"` Numerator *string `tfsdk:"numerator" json:"numerator,omitempty"` } `tfsdk:"query" json:"query,omitempty"` Tags *[]string `tfsdk:"tags" json:"tags,omitempty"` TargetThreshold *string `tfsdk:"target_threshold" json:"targetThreshold,omitempty"` Timeframe *string `tfsdk:"timeframe" json:"timeframe,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` WarningThreshold *string `tfsdk:"warning_threshold" json:"warningThreshold,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` }
Click to show internal directories.
Click to hide internal directories.