cert_manager_io_v1

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

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCertManagerIoCertificateRequestV1Manifest

func NewCertManagerIoCertificateRequestV1Manifest() datasource.DataSource

func NewCertManagerIoCertificateV1Manifest

func NewCertManagerIoCertificateV1Manifest() datasource.DataSource

func NewCertManagerIoClusterIssuerV1Manifest

func NewCertManagerIoClusterIssuerV1Manifest() datasource.DataSource

func NewCertManagerIoIssuerV1Manifest

func NewCertManagerIoIssuerV1Manifest() datasource.DataSource

Types

type CertManagerIoCertificateRequestV1Manifest

type CertManagerIoCertificateRequestV1Manifest struct{}

func (*CertManagerIoCertificateRequestV1Manifest) Metadata

func (*CertManagerIoCertificateRequestV1Manifest) Read

func (*CertManagerIoCertificateRequestV1Manifest) Schema

type CertManagerIoCertificateRequestV1ManifestData

type CertManagerIoCertificateRequestV1ManifestData 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 {
		Duration  *string              `tfsdk:"duration" json:"duration,omitempty"`
		Extra     *map[string][]string `tfsdk:"extra" json:"extra,omitempty"`
		Groups    *[]string            `tfsdk:"groups" json:"groups,omitempty"`
		IsCA      *bool                `tfsdk:"is_ca" json:"isCA,omitempty"`
		IssuerRef *struct {
			Group *string `tfsdk:"group" json:"group,omitempty"`
			Kind  *string `tfsdk:"kind" json:"kind,omitempty"`
			Name  *string `tfsdk:"name" json:"name,omitempty"`
		} `tfsdk:"issuer_ref" json:"issuerRef,omitempty"`
		Request  *string   `tfsdk:"request" json:"request,omitempty"`
		Uid      *string   `tfsdk:"uid" json:"uid,omitempty"`
		Usages   *[]string `tfsdk:"usages" json:"usages,omitempty"`
		Username *string   `tfsdk:"username" json:"username,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type CertManagerIoCertificateV1Manifest

type CertManagerIoCertificateV1Manifest struct{}

func (*CertManagerIoCertificateV1Manifest) Metadata

func (*CertManagerIoCertificateV1Manifest) Read

func (*CertManagerIoCertificateV1Manifest) Schema

type CertManagerIoCertificateV1ManifestData

type CertManagerIoCertificateV1ManifestData 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 {
		AdditionalOutputFormats *[]struct {
			Type *string `tfsdk:"type" json:"type,omitempty"`
		} `tfsdk:"additional_output_formats" json:"additionalOutputFormats,omitempty"`
		CommonName            *string   `tfsdk:"common_name" json:"commonName,omitempty"`
		DnsNames              *[]string `tfsdk:"dns_names" json:"dnsNames,omitempty"`
		Duration              *string   `tfsdk:"duration" json:"duration,omitempty"`
		EmailAddresses        *[]string `tfsdk:"email_addresses" json:"emailAddresses,omitempty"`
		EncodeUsagesInRequest *bool     `tfsdk:"encode_usages_in_request" json:"encodeUsagesInRequest,omitempty"`
		IpAddresses           *[]string `tfsdk:"ip_addresses" json:"ipAddresses,omitempty"`
		IsCA                  *bool     `tfsdk:"is_ca" json:"isCA,omitempty"`
		IssuerRef             *struct {
			Group *string `tfsdk:"group" json:"group,omitempty"`
			Kind  *string `tfsdk:"kind" json:"kind,omitempty"`
			Name  *string `tfsdk:"name" json:"name,omitempty"`
		} `tfsdk:"issuer_ref" json:"issuerRef,omitempty"`
		Keystores *struct {
			Jks *struct {
				Alias             *string `tfsdk:"alias" json:"alias,omitempty"`
				Create            *bool   `tfsdk:"create" json:"create,omitempty"`
				PasswordSecretRef *struct {
					Key  *string `tfsdk:"key" json:"key,omitempty"`
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"password_secret_ref" json:"passwordSecretRef,omitempty"`
			} `tfsdk:"jks" json:"jks,omitempty"`
			Pkcs12 *struct {
				Create            *bool `tfsdk:"create" json:"create,omitempty"`
				PasswordSecretRef *struct {
					Key  *string `tfsdk:"key" json:"key,omitempty"`
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"password_secret_ref" json:"passwordSecretRef,omitempty"`
				Profile *string `tfsdk:"profile" json:"profile,omitempty"`
			} `tfsdk:"pkcs12" json:"pkcs12,omitempty"`
		} `tfsdk:"keystores" json:"keystores,omitempty"`
		LiteralSubject  *string `tfsdk:"literal_subject" json:"literalSubject,omitempty"`
		NameConstraints *struct {
			Critical *bool `tfsdk:"critical" json:"critical,omitempty"`
			Excluded *struct {
				DnsDomains     *[]string `tfsdk:"dns_domains" json:"dnsDomains,omitempty"`
				EmailAddresses *[]string `tfsdk:"email_addresses" json:"emailAddresses,omitempty"`
				IpRanges       *[]string `tfsdk:"ip_ranges" json:"ipRanges,omitempty"`
				UriDomains     *[]string `tfsdk:"uri_domains" json:"uriDomains,omitempty"`
			} `tfsdk:"excluded" json:"excluded,omitempty"`
			Permitted *struct {
				DnsDomains     *[]string `tfsdk:"dns_domains" json:"dnsDomains,omitempty"`
				EmailAddresses *[]string `tfsdk:"email_addresses" json:"emailAddresses,omitempty"`
				IpRanges       *[]string `tfsdk:"ip_ranges" json:"ipRanges,omitempty"`
				UriDomains     *[]string `tfsdk:"uri_domains" json:"uriDomains,omitempty"`
			} `tfsdk:"permitted" json:"permitted,omitempty"`
		} `tfsdk:"name_constraints" json:"nameConstraints,omitempty"`
		OtherNames *[]struct {
			Oid       *string `tfsdk:"oid" json:"oid,omitempty"`
			Utf8Value *string `tfsdk:"utf8_value" json:"utf8Value,omitempty"`
		} `tfsdk:"other_names" json:"otherNames,omitempty"`
		PrivateKey *struct {
			Algorithm      *string `tfsdk:"algorithm" json:"algorithm,omitempty"`
			Encoding       *string `tfsdk:"encoding" json:"encoding,omitempty"`
			RotationPolicy *string `tfsdk:"rotation_policy" json:"rotationPolicy,omitempty"`
			Size           *int64  `tfsdk:"size" json:"size,omitempty"`
		} `tfsdk:"private_key" json:"privateKey,omitempty"`
		RenewBefore           *string `tfsdk:"renew_before" json:"renewBefore,omitempty"`
		RenewBeforePercentage *int64  `tfsdk:"renew_before_percentage" json:"renewBeforePercentage,omitempty"`
		RevisionHistoryLimit  *int64  `tfsdk:"revision_history_limit" json:"revisionHistoryLimit,omitempty"`
		SecretName            *string `tfsdk:"secret_name" json:"secretName,omitempty"`
		SecretTemplate        *struct {
			Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
			Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		} `tfsdk:"secret_template" json:"secretTemplate,omitempty"`
		Subject *struct {
			Countries           *[]string `tfsdk:"countries" json:"countries,omitempty"`
			Localities          *[]string `tfsdk:"localities" json:"localities,omitempty"`
			OrganizationalUnits *[]string `tfsdk:"organizational_units" json:"organizationalUnits,omitempty"`
			Organizations       *[]string `tfsdk:"organizations" json:"organizations,omitempty"`
			PostalCodes         *[]string `tfsdk:"postal_codes" json:"postalCodes,omitempty"`
			Provinces           *[]string `tfsdk:"provinces" json:"provinces,omitempty"`
			SerialNumber        *string   `tfsdk:"serial_number" json:"serialNumber,omitempty"`
			StreetAddresses     *[]string `tfsdk:"street_addresses" json:"streetAddresses,omitempty"`
		} `tfsdk:"subject" json:"subject,omitempty"`
		Uris   *[]string `tfsdk:"uris" json:"uris,omitempty"`
		Usages *[]string `tfsdk:"usages" json:"usages,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type CertManagerIoClusterIssuerV1Manifest

type CertManagerIoClusterIssuerV1Manifest struct{}

func (*CertManagerIoClusterIssuerV1Manifest) Metadata

func (*CertManagerIoClusterIssuerV1Manifest) Read

func (*CertManagerIoClusterIssuerV1Manifest) Schema

type CertManagerIoClusterIssuerV1ManifestData

type CertManagerIoClusterIssuerV1ManifestData 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"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Acme *struct {
			CaBundle                    *string `tfsdk:"ca_bundle" json:"caBundle,omitempty"`
			DisableAccountKeyGeneration *bool   `tfsdk:"disable_account_key_generation" json:"disableAccountKeyGeneration,omitempty"`
			Email                       *string `tfsdk:"email" json:"email,omitempty"`
			EnableDurationFeature       *bool   `tfsdk:"enable_duration_feature" json:"enableDurationFeature,omitempty"`
			ExternalAccountBinding      *struct {
				KeyAlgorithm *string `tfsdk:"key_algorithm" json:"keyAlgorithm,omitempty"`
				KeyID        *string `tfsdk:"key_id" json:"keyID,omitempty"`
				KeySecretRef *struct {
					Key  *string `tfsdk:"key" json:"key,omitempty"`
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"key_secret_ref" json:"keySecretRef,omitempty"`
			} `tfsdk:"external_account_binding" json:"externalAccountBinding,omitempty"`
			PreferredChain      *string `tfsdk:"preferred_chain" json:"preferredChain,omitempty"`
			PrivateKeySecretRef *struct {
				Key  *string `tfsdk:"key" json:"key,omitempty"`
				Name *string `tfsdk:"name" json:"name,omitempty"`
			} `tfsdk:"private_key_secret_ref" json:"privateKeySecretRef,omitempty"`
			Server        *string `tfsdk:"server" json:"server,omitempty"`
			SkipTLSVerify *bool   `tfsdk:"skip_tls_verify" json:"skipTLSVerify,omitempty"`
			Solvers       *[]struct {
				Dns01 *struct {
					AcmeDNS *struct {
						AccountSecretRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"account_secret_ref" json:"accountSecretRef,omitempty"`
						Host *string `tfsdk:"host" json:"host,omitempty"`
					} `tfsdk:"acme_dns" json:"acmeDNS,omitempty"`
					Akamai *struct {
						AccessTokenSecretRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"access_token_secret_ref" json:"accessTokenSecretRef,omitempty"`
						ClientSecretSecretRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"client_secret_secret_ref" json:"clientSecretSecretRef,omitempty"`
						ClientTokenSecretRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"client_token_secret_ref" json:"clientTokenSecretRef,omitempty"`
						ServiceConsumerDomain *string `tfsdk:"service_consumer_domain" json:"serviceConsumerDomain,omitempty"`
					} `tfsdk:"akamai" json:"akamai,omitempty"`
					AzureDNS *struct {
						ClientID              *string `tfsdk:"client_id" json:"clientID,omitempty"`
						ClientSecretSecretRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"client_secret_secret_ref" json:"clientSecretSecretRef,omitempty"`
						Environment     *string `tfsdk:"environment" json:"environment,omitempty"`
						HostedZoneName  *string `tfsdk:"hosted_zone_name" json:"hostedZoneName,omitempty"`
						ManagedIdentity *struct {
							ClientID   *string `tfsdk:"client_id" json:"clientID,omitempty"`
							ResourceID *string `tfsdk:"resource_id" json:"resourceID,omitempty"`
						} `tfsdk:"managed_identity" json:"managedIdentity,omitempty"`
						ResourceGroupName *string `tfsdk:"resource_group_name" json:"resourceGroupName,omitempty"`
						SubscriptionID    *string `tfsdk:"subscription_id" json:"subscriptionID,omitempty"`
						TenantID          *string `tfsdk:"tenant_id" json:"tenantID,omitempty"`
					} `tfsdk:"azure_dns" json:"azureDNS,omitempty"`
					CloudDNS *struct {
						HostedZoneName          *string `tfsdk:"hosted_zone_name" json:"hostedZoneName,omitempty"`
						Project                 *string `tfsdk:"project" json:"project,omitempty"`
						ServiceAccountSecretRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"service_account_secret_ref" json:"serviceAccountSecretRef,omitempty"`
					} `tfsdk:"cloud_dns" json:"cloudDNS,omitempty"`
					Cloudflare *struct {
						ApiKeySecretRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"api_key_secret_ref" json:"apiKeySecretRef,omitempty"`
						ApiTokenSecretRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"api_token_secret_ref" json:"apiTokenSecretRef,omitempty"`
						Email *string `tfsdk:"email" json:"email,omitempty"`
					} `tfsdk:"cloudflare" json:"cloudflare,omitempty"`
					CnameStrategy *string `tfsdk:"cname_strategy" json:"cnameStrategy,omitempty"`
					Digitalocean  *struct {
						TokenSecretRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"token_secret_ref" json:"tokenSecretRef,omitempty"`
					} `tfsdk:"digitalocean" json:"digitalocean,omitempty"`
					Rfc2136 *struct {
						Nameserver          *string `tfsdk:"nameserver" json:"nameserver,omitempty"`
						TsigAlgorithm       *string `tfsdk:"tsig_algorithm" json:"tsigAlgorithm,omitempty"`
						TsigKeyName         *string `tfsdk:"tsig_key_name" json:"tsigKeyName,omitempty"`
						TsigSecretSecretRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"tsig_secret_secret_ref" json:"tsigSecretSecretRef,omitempty"`
					} `tfsdk:"rfc2136" json:"rfc2136,omitempty"`
					Route53 *struct {
						AccessKeyID          *string `tfsdk:"access_key_id" json:"accessKeyID,omitempty"`
						AccessKeyIDSecretRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"access_key_id_secret_ref" json:"accessKeyIDSecretRef,omitempty"`
						Auth *struct {
							Kubernetes *struct {
								ServiceAccountRef *struct {
									Audiences *[]string `tfsdk:"audiences" json:"audiences,omitempty"`
									Name      *string   `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"service_account_ref" json:"serviceAccountRef,omitempty"`
							} `tfsdk:"kubernetes" json:"kubernetes,omitempty"`
						} `tfsdk:"auth" json:"auth,omitempty"`
						HostedZoneID             *string `tfsdk:"hosted_zone_id" json:"hostedZoneID,omitempty"`
						Region                   *string `tfsdk:"region" json:"region,omitempty"`
						Role                     *string `tfsdk:"role" json:"role,omitempty"`
						SecretAccessKeySecretRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_access_key_secret_ref" json:"secretAccessKeySecretRef,omitempty"`
					} `tfsdk:"route53" json:"route53,omitempty"`
					Webhook *struct {
						Config     *map[string]string `tfsdk:"config" json:"config,omitempty"`
						GroupName  *string            `tfsdk:"group_name" json:"groupName,omitempty"`
						SolverName *string            `tfsdk:"solver_name" json:"solverName,omitempty"`
					} `tfsdk:"webhook" json:"webhook,omitempty"`
				} `tfsdk:"dns01" json:"dns01,omitempty"`
				Http01 *struct {
					GatewayHTTPRoute *struct {
						Labels     *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
						ParentRefs *[]struct {
							Group       *string `tfsdk:"group" json:"group,omitempty"`
							Kind        *string `tfsdk:"kind" json:"kind,omitempty"`
							Name        *string `tfsdk:"name" json:"name,omitempty"`
							Namespace   *string `tfsdk:"namespace" json:"namespace,omitempty"`
							Port        *int64  `tfsdk:"port" json:"port,omitempty"`
							SectionName *string `tfsdk:"section_name" json:"sectionName,omitempty"`
						} `tfsdk:"parent_refs" json:"parentRefs,omitempty"`
						PodTemplate *struct {
							Metadata *struct {
								Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
								Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
							} `tfsdk:"metadata" json:"metadata,omitempty"`
							Spec *struct {
								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"`
												MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
												MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,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"`
											MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
											MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,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"`
												MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
												MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,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"`
											MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
											MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,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"`
								ImagePullSecrets *[]struct {
									Name *string `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"image_pull_secrets" json:"imagePullSecrets,omitempty"`
								NodeSelector      *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
								PriorityClassName *string            `tfsdk:"priority_class_name" json:"priorityClassName,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"`
								} `tfsdk:"security_context" json:"securityContext,omitempty"`
								ServiceAccountName *string `tfsdk:"service_account_name" json:"serviceAccountName,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:"spec" json:"spec,omitempty"`
						} `tfsdk:"pod_template" json:"podTemplate,omitempty"`
						ServiceType *string `tfsdk:"service_type" json:"serviceType,omitempty"`
					} `tfsdk:"gateway_http_route" json:"gatewayHTTPRoute,omitempty"`
					Ingress *struct {
						Class            *string `tfsdk:"class" json:"class,omitempty"`
						IngressClassName *string `tfsdk:"ingress_class_name" json:"ingressClassName,omitempty"`
						IngressTemplate  *struct {
							Metadata *struct {
								Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
								Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
							} `tfsdk:"metadata" json:"metadata,omitempty"`
						} `tfsdk:"ingress_template" json:"ingressTemplate,omitempty"`
						Name        *string `tfsdk:"name" json:"name,omitempty"`
						PodTemplate *struct {
							Metadata *struct {
								Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
								Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
							} `tfsdk:"metadata" json:"metadata,omitempty"`
							Spec *struct {
								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"`
												MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
												MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,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"`
											MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
											MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,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"`
												MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
												MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,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"`
											MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
											MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,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"`
								ImagePullSecrets *[]struct {
									Name *string `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"image_pull_secrets" json:"imagePullSecrets,omitempty"`
								NodeSelector      *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
								PriorityClassName *string            `tfsdk:"priority_class_name" json:"priorityClassName,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"`
								} `tfsdk:"security_context" json:"securityContext,omitempty"`
								ServiceAccountName *string `tfsdk:"service_account_name" json:"serviceAccountName,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:"spec" json:"spec,omitempty"`
						} `tfsdk:"pod_template" json:"podTemplate,omitempty"`
						ServiceType *string `tfsdk:"service_type" json:"serviceType,omitempty"`
					} `tfsdk:"ingress" json:"ingress,omitempty"`
				} `tfsdk:"http01" json:"http01,omitempty"`
				Selector *struct {
					DnsNames    *[]string          `tfsdk:"dns_names" json:"dnsNames,omitempty"`
					DnsZones    *[]string          `tfsdk:"dns_zones" json:"dnsZones,omitempty"`
					MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
				} `tfsdk:"selector" json:"selector,omitempty"`
			} `tfsdk:"solvers" json:"solvers,omitempty"`
		} `tfsdk:"acme" json:"acme,omitempty"`
		Ca *struct {
			CrlDistributionPoints  *[]string `tfsdk:"crl_distribution_points" json:"crlDistributionPoints,omitempty"`
			IssuingCertificateURLs *[]string `tfsdk:"issuing_certificate_urls" json:"issuingCertificateURLs,omitempty"`
			OcspServers            *[]string `tfsdk:"ocsp_servers" json:"ocspServers,omitempty"`
			SecretName             *string   `tfsdk:"secret_name" json:"secretName,omitempty"`
		} `tfsdk:"ca" json:"ca,omitempty"`
		SelfSigned *struct {
			CrlDistributionPoints *[]string `tfsdk:"crl_distribution_points" json:"crlDistributionPoints,omitempty"`
		} `tfsdk:"self_signed" json:"selfSigned,omitempty"`
		Vault *struct {
			Auth *struct {
				AppRole *struct {
					Path      *string `tfsdk:"path" json:"path,omitempty"`
					RoleId    *string `tfsdk:"role_id" json:"roleId,omitempty"`
					SecretRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
				} `tfsdk:"app_role" json:"appRole,omitempty"`
				ClientCertificate *struct {
					MountPath  *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
					Name       *string `tfsdk:"name" json:"name,omitempty"`
					SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
				} `tfsdk:"client_certificate" json:"clientCertificate,omitempty"`
				Kubernetes *struct {
					MountPath *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
					Role      *string `tfsdk:"role" json:"role,omitempty"`
					SecretRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					ServiceAccountRef *struct {
						Audiences *[]string `tfsdk:"audiences" json:"audiences,omitempty"`
						Name      *string   `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"service_account_ref" json:"serviceAccountRef,omitempty"`
				} `tfsdk:"kubernetes" json:"kubernetes,omitempty"`
				TokenSecretRef *struct {
					Key  *string `tfsdk:"key" json:"key,omitempty"`
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"token_secret_ref" json:"tokenSecretRef,omitempty"`
			} `tfsdk:"auth" json:"auth,omitempty"`
			CaBundle          *string `tfsdk:"ca_bundle" json:"caBundle,omitempty"`
			CaBundleSecretRef *struct {
				Key  *string `tfsdk:"key" json:"key,omitempty"`
				Name *string `tfsdk:"name" json:"name,omitempty"`
			} `tfsdk:"ca_bundle_secret_ref" json:"caBundleSecretRef,omitempty"`
			ClientCertSecretRef *struct {
				Key  *string `tfsdk:"key" json:"key,omitempty"`
				Name *string `tfsdk:"name" json:"name,omitempty"`
			} `tfsdk:"client_cert_secret_ref" json:"clientCertSecretRef,omitempty"`
			ClientKeySecretRef *struct {
				Key  *string `tfsdk:"key" json:"key,omitempty"`
				Name *string `tfsdk:"name" json:"name,omitempty"`
			} `tfsdk:"client_key_secret_ref" json:"clientKeySecretRef,omitempty"`
			Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Path      *string `tfsdk:"path" json:"path,omitempty"`
			Server    *string `tfsdk:"server" json:"server,omitempty"`
		} `tfsdk:"vault" json:"vault,omitempty"`
		Venafi *struct {
			Cloud *struct {
				ApiTokenSecretRef *struct {
					Key  *string `tfsdk:"key" json:"key,omitempty"`
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"api_token_secret_ref" json:"apiTokenSecretRef,omitempty"`
				Url *string `tfsdk:"url" json:"url,omitempty"`
			} `tfsdk:"cloud" json:"cloud,omitempty"`
			Tpp *struct {
				CaBundle          *string `tfsdk:"ca_bundle" json:"caBundle,omitempty"`
				CaBundleSecretRef *struct {
					Key  *string `tfsdk:"key" json:"key,omitempty"`
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"ca_bundle_secret_ref" json:"caBundleSecretRef,omitempty"`
				CredentialsRef *struct {
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"credentials_ref" json:"credentialsRef,omitempty"`
				Url *string `tfsdk:"url" json:"url,omitempty"`
			} `tfsdk:"tpp" json:"tpp,omitempty"`
			Zone *string `tfsdk:"zone" json:"zone,omitempty"`
		} `tfsdk:"venafi" json:"venafi,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type CertManagerIoIssuerV1Manifest

type CertManagerIoIssuerV1Manifest struct{}

func (*CertManagerIoIssuerV1Manifest) Metadata

func (*CertManagerIoIssuerV1Manifest) Read

func (*CertManagerIoIssuerV1Manifest) Schema

type CertManagerIoIssuerV1ManifestData

type CertManagerIoIssuerV1ManifestData 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 {
		Acme *struct {
			CaBundle                    *string `tfsdk:"ca_bundle" json:"caBundle,omitempty"`
			DisableAccountKeyGeneration *bool   `tfsdk:"disable_account_key_generation" json:"disableAccountKeyGeneration,omitempty"`
			Email                       *string `tfsdk:"email" json:"email,omitempty"`
			EnableDurationFeature       *bool   `tfsdk:"enable_duration_feature" json:"enableDurationFeature,omitempty"`
			ExternalAccountBinding      *struct {
				KeyAlgorithm *string `tfsdk:"key_algorithm" json:"keyAlgorithm,omitempty"`
				KeyID        *string `tfsdk:"key_id" json:"keyID,omitempty"`
				KeySecretRef *struct {
					Key  *string `tfsdk:"key" json:"key,omitempty"`
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"key_secret_ref" json:"keySecretRef,omitempty"`
			} `tfsdk:"external_account_binding" json:"externalAccountBinding,omitempty"`
			PreferredChain      *string `tfsdk:"preferred_chain" json:"preferredChain,omitempty"`
			PrivateKeySecretRef *struct {
				Key  *string `tfsdk:"key" json:"key,omitempty"`
				Name *string `tfsdk:"name" json:"name,omitempty"`
			} `tfsdk:"private_key_secret_ref" json:"privateKeySecretRef,omitempty"`
			Server        *string `tfsdk:"server" json:"server,omitempty"`
			SkipTLSVerify *bool   `tfsdk:"skip_tls_verify" json:"skipTLSVerify,omitempty"`
			Solvers       *[]struct {
				Dns01 *struct {
					AcmeDNS *struct {
						AccountSecretRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"account_secret_ref" json:"accountSecretRef,omitempty"`
						Host *string `tfsdk:"host" json:"host,omitempty"`
					} `tfsdk:"acme_dns" json:"acmeDNS,omitempty"`
					Akamai *struct {
						AccessTokenSecretRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"access_token_secret_ref" json:"accessTokenSecretRef,omitempty"`
						ClientSecretSecretRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"client_secret_secret_ref" json:"clientSecretSecretRef,omitempty"`
						ClientTokenSecretRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"client_token_secret_ref" json:"clientTokenSecretRef,omitempty"`
						ServiceConsumerDomain *string `tfsdk:"service_consumer_domain" json:"serviceConsumerDomain,omitempty"`
					} `tfsdk:"akamai" json:"akamai,omitempty"`
					AzureDNS *struct {
						ClientID              *string `tfsdk:"client_id" json:"clientID,omitempty"`
						ClientSecretSecretRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"client_secret_secret_ref" json:"clientSecretSecretRef,omitempty"`
						Environment     *string `tfsdk:"environment" json:"environment,omitempty"`
						HostedZoneName  *string `tfsdk:"hosted_zone_name" json:"hostedZoneName,omitempty"`
						ManagedIdentity *struct {
							ClientID   *string `tfsdk:"client_id" json:"clientID,omitempty"`
							ResourceID *string `tfsdk:"resource_id" json:"resourceID,omitempty"`
						} `tfsdk:"managed_identity" json:"managedIdentity,omitempty"`
						ResourceGroupName *string `tfsdk:"resource_group_name" json:"resourceGroupName,omitempty"`
						SubscriptionID    *string `tfsdk:"subscription_id" json:"subscriptionID,omitempty"`
						TenantID          *string `tfsdk:"tenant_id" json:"tenantID,omitempty"`
					} `tfsdk:"azure_dns" json:"azureDNS,omitempty"`
					CloudDNS *struct {
						HostedZoneName          *string `tfsdk:"hosted_zone_name" json:"hostedZoneName,omitempty"`
						Project                 *string `tfsdk:"project" json:"project,omitempty"`
						ServiceAccountSecretRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"service_account_secret_ref" json:"serviceAccountSecretRef,omitempty"`
					} `tfsdk:"cloud_dns" json:"cloudDNS,omitempty"`
					Cloudflare *struct {
						ApiKeySecretRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"api_key_secret_ref" json:"apiKeySecretRef,omitempty"`
						ApiTokenSecretRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"api_token_secret_ref" json:"apiTokenSecretRef,omitempty"`
						Email *string `tfsdk:"email" json:"email,omitempty"`
					} `tfsdk:"cloudflare" json:"cloudflare,omitempty"`
					CnameStrategy *string `tfsdk:"cname_strategy" json:"cnameStrategy,omitempty"`
					Digitalocean  *struct {
						TokenSecretRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"token_secret_ref" json:"tokenSecretRef,omitempty"`
					} `tfsdk:"digitalocean" json:"digitalocean,omitempty"`
					Rfc2136 *struct {
						Nameserver          *string `tfsdk:"nameserver" json:"nameserver,omitempty"`
						TsigAlgorithm       *string `tfsdk:"tsig_algorithm" json:"tsigAlgorithm,omitempty"`
						TsigKeyName         *string `tfsdk:"tsig_key_name" json:"tsigKeyName,omitempty"`
						TsigSecretSecretRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"tsig_secret_secret_ref" json:"tsigSecretSecretRef,omitempty"`
					} `tfsdk:"rfc2136" json:"rfc2136,omitempty"`
					Route53 *struct {
						AccessKeyID          *string `tfsdk:"access_key_id" json:"accessKeyID,omitempty"`
						AccessKeyIDSecretRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"access_key_id_secret_ref" json:"accessKeyIDSecretRef,omitempty"`
						Auth *struct {
							Kubernetes *struct {
								ServiceAccountRef *struct {
									Audiences *[]string `tfsdk:"audiences" json:"audiences,omitempty"`
									Name      *string   `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"service_account_ref" json:"serviceAccountRef,omitempty"`
							} `tfsdk:"kubernetes" json:"kubernetes,omitempty"`
						} `tfsdk:"auth" json:"auth,omitempty"`
						HostedZoneID             *string `tfsdk:"hosted_zone_id" json:"hostedZoneID,omitempty"`
						Region                   *string `tfsdk:"region" json:"region,omitempty"`
						Role                     *string `tfsdk:"role" json:"role,omitempty"`
						SecretAccessKeySecretRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_access_key_secret_ref" json:"secretAccessKeySecretRef,omitempty"`
					} `tfsdk:"route53" json:"route53,omitempty"`
					Webhook *struct {
						Config     *map[string]string `tfsdk:"config" json:"config,omitempty"`
						GroupName  *string            `tfsdk:"group_name" json:"groupName,omitempty"`
						SolverName *string            `tfsdk:"solver_name" json:"solverName,omitempty"`
					} `tfsdk:"webhook" json:"webhook,omitempty"`
				} `tfsdk:"dns01" json:"dns01,omitempty"`
				Http01 *struct {
					GatewayHTTPRoute *struct {
						Labels     *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
						ParentRefs *[]struct {
							Group       *string `tfsdk:"group" json:"group,omitempty"`
							Kind        *string `tfsdk:"kind" json:"kind,omitempty"`
							Name        *string `tfsdk:"name" json:"name,omitempty"`
							Namespace   *string `tfsdk:"namespace" json:"namespace,omitempty"`
							Port        *int64  `tfsdk:"port" json:"port,omitempty"`
							SectionName *string `tfsdk:"section_name" json:"sectionName,omitempty"`
						} `tfsdk:"parent_refs" json:"parentRefs,omitempty"`
						PodTemplate *struct {
							Metadata *struct {
								Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
								Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
							} `tfsdk:"metadata" json:"metadata,omitempty"`
							Spec *struct {
								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"`
												MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
												MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,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"`
											MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
											MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,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"`
												MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
												MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,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"`
											MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
											MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,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"`
								ImagePullSecrets *[]struct {
									Name *string `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"image_pull_secrets" json:"imagePullSecrets,omitempty"`
								NodeSelector      *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
								PriorityClassName *string            `tfsdk:"priority_class_name" json:"priorityClassName,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"`
								} `tfsdk:"security_context" json:"securityContext,omitempty"`
								ServiceAccountName *string `tfsdk:"service_account_name" json:"serviceAccountName,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:"spec" json:"spec,omitempty"`
						} `tfsdk:"pod_template" json:"podTemplate,omitempty"`
						ServiceType *string `tfsdk:"service_type" json:"serviceType,omitempty"`
					} `tfsdk:"gateway_http_route" json:"gatewayHTTPRoute,omitempty"`
					Ingress *struct {
						Class            *string `tfsdk:"class" json:"class,omitempty"`
						IngressClassName *string `tfsdk:"ingress_class_name" json:"ingressClassName,omitempty"`
						IngressTemplate  *struct {
							Metadata *struct {
								Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
								Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
							} `tfsdk:"metadata" json:"metadata,omitempty"`
						} `tfsdk:"ingress_template" json:"ingressTemplate,omitempty"`
						Name        *string `tfsdk:"name" json:"name,omitempty"`
						PodTemplate *struct {
							Metadata *struct {
								Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
								Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
							} `tfsdk:"metadata" json:"metadata,omitempty"`
							Spec *struct {
								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"`
												MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
												MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,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"`
											MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
											MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,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"`
												MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
												MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,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"`
											MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
											MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,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"`
								ImagePullSecrets *[]struct {
									Name *string `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"image_pull_secrets" json:"imagePullSecrets,omitempty"`
								NodeSelector      *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
								PriorityClassName *string            `tfsdk:"priority_class_name" json:"priorityClassName,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"`
								} `tfsdk:"security_context" json:"securityContext,omitempty"`
								ServiceAccountName *string `tfsdk:"service_account_name" json:"serviceAccountName,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:"spec" json:"spec,omitempty"`
						} `tfsdk:"pod_template" json:"podTemplate,omitempty"`
						ServiceType *string `tfsdk:"service_type" json:"serviceType,omitempty"`
					} `tfsdk:"ingress" json:"ingress,omitempty"`
				} `tfsdk:"http01" json:"http01,omitempty"`
				Selector *struct {
					DnsNames    *[]string          `tfsdk:"dns_names" json:"dnsNames,omitempty"`
					DnsZones    *[]string          `tfsdk:"dns_zones" json:"dnsZones,omitempty"`
					MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
				} `tfsdk:"selector" json:"selector,omitempty"`
			} `tfsdk:"solvers" json:"solvers,omitempty"`
		} `tfsdk:"acme" json:"acme,omitempty"`
		Ca *struct {
			CrlDistributionPoints  *[]string `tfsdk:"crl_distribution_points" json:"crlDistributionPoints,omitempty"`
			IssuingCertificateURLs *[]string `tfsdk:"issuing_certificate_urls" json:"issuingCertificateURLs,omitempty"`
			OcspServers            *[]string `tfsdk:"ocsp_servers" json:"ocspServers,omitempty"`
			SecretName             *string   `tfsdk:"secret_name" json:"secretName,omitempty"`
		} `tfsdk:"ca" json:"ca,omitempty"`
		SelfSigned *struct {
			CrlDistributionPoints *[]string `tfsdk:"crl_distribution_points" json:"crlDistributionPoints,omitempty"`
		} `tfsdk:"self_signed" json:"selfSigned,omitempty"`
		Vault *struct {
			Auth *struct {
				AppRole *struct {
					Path      *string `tfsdk:"path" json:"path,omitempty"`
					RoleId    *string `tfsdk:"role_id" json:"roleId,omitempty"`
					SecretRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
				} `tfsdk:"app_role" json:"appRole,omitempty"`
				ClientCertificate *struct {
					MountPath  *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
					Name       *string `tfsdk:"name" json:"name,omitempty"`
					SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
				} `tfsdk:"client_certificate" json:"clientCertificate,omitempty"`
				Kubernetes *struct {
					MountPath *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
					Role      *string `tfsdk:"role" json:"role,omitempty"`
					SecretRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					ServiceAccountRef *struct {
						Audiences *[]string `tfsdk:"audiences" json:"audiences,omitempty"`
						Name      *string   `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"service_account_ref" json:"serviceAccountRef,omitempty"`
				} `tfsdk:"kubernetes" json:"kubernetes,omitempty"`
				TokenSecretRef *struct {
					Key  *string `tfsdk:"key" json:"key,omitempty"`
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"token_secret_ref" json:"tokenSecretRef,omitempty"`
			} `tfsdk:"auth" json:"auth,omitempty"`
			CaBundle          *string `tfsdk:"ca_bundle" json:"caBundle,omitempty"`
			CaBundleSecretRef *struct {
				Key  *string `tfsdk:"key" json:"key,omitempty"`
				Name *string `tfsdk:"name" json:"name,omitempty"`
			} `tfsdk:"ca_bundle_secret_ref" json:"caBundleSecretRef,omitempty"`
			ClientCertSecretRef *struct {
				Key  *string `tfsdk:"key" json:"key,omitempty"`
				Name *string `tfsdk:"name" json:"name,omitempty"`
			} `tfsdk:"client_cert_secret_ref" json:"clientCertSecretRef,omitempty"`
			ClientKeySecretRef *struct {
				Key  *string `tfsdk:"key" json:"key,omitempty"`
				Name *string `tfsdk:"name" json:"name,omitempty"`
			} `tfsdk:"client_key_secret_ref" json:"clientKeySecretRef,omitempty"`
			Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Path      *string `tfsdk:"path" json:"path,omitempty"`
			Server    *string `tfsdk:"server" json:"server,omitempty"`
		} `tfsdk:"vault" json:"vault,omitempty"`
		Venafi *struct {
			Cloud *struct {
				ApiTokenSecretRef *struct {
					Key  *string `tfsdk:"key" json:"key,omitempty"`
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"api_token_secret_ref" json:"apiTokenSecretRef,omitempty"`
				Url *string `tfsdk:"url" json:"url,omitempty"`
			} `tfsdk:"cloud" json:"cloud,omitempty"`
			Tpp *struct {
				CaBundle          *string `tfsdk:"ca_bundle" json:"caBundle,omitempty"`
				CaBundleSecretRef *struct {
					Key  *string `tfsdk:"key" json:"key,omitempty"`
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"ca_bundle_secret_ref" json:"caBundleSecretRef,omitempty"`
				CredentialsRef *struct {
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"credentials_ref" json:"credentialsRef,omitempty"`
				Url *string `tfsdk:"url" json:"url,omitempty"`
			} `tfsdk:"tpp" json:"tpp,omitempty"`
			Zone *string `tfsdk:"zone" json:"zone,omitempty"`
		} `tfsdk:"venafi" json:"venafi,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

Jump to

Keyboard shortcuts

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