external_secrets_io_v1beta1

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 NewExternalSecretsIoClusterExternalSecretV1Beta1Manifest

func NewExternalSecretsIoClusterExternalSecretV1Beta1Manifest() datasource.DataSource

func NewExternalSecretsIoClusterSecretStoreV1Beta1Manifest

func NewExternalSecretsIoClusterSecretStoreV1Beta1Manifest() datasource.DataSource

func NewExternalSecretsIoExternalSecretV1Beta1Manifest

func NewExternalSecretsIoExternalSecretV1Beta1Manifest() datasource.DataSource

func NewExternalSecretsIoSecretStoreV1Beta1Manifest

func NewExternalSecretsIoSecretStoreV1Beta1Manifest() datasource.DataSource

Types

type ExternalSecretsIoClusterExternalSecretV1Beta1Manifest

type ExternalSecretsIoClusterExternalSecretV1Beta1Manifest struct{}

func (*ExternalSecretsIoClusterExternalSecretV1Beta1Manifest) Metadata

func (*ExternalSecretsIoClusterExternalSecretV1Beta1Manifest) Read

func (*ExternalSecretsIoClusterExternalSecretV1Beta1Manifest) Schema

type ExternalSecretsIoClusterExternalSecretV1Beta1ManifestData

type ExternalSecretsIoClusterExternalSecretV1Beta1ManifestData 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 {
		ExternalSecretMetadata *struct {
			Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
			Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		} `tfsdk:"external_secret_metadata" json:"externalSecretMetadata,omitempty"`
		ExternalSecretName *string `tfsdk:"external_secret_name" json:"externalSecretName,omitempty"`
		ExternalSecretSpec *struct {
			Data *[]struct {
				RemoteRef *struct {
					ConversionStrategy *string `tfsdk:"conversion_strategy" json:"conversionStrategy,omitempty"`
					DecodingStrategy   *string `tfsdk:"decoding_strategy" json:"decodingStrategy,omitempty"`
					Key                *string `tfsdk:"key" json:"key,omitempty"`
					MetadataPolicy     *string `tfsdk:"metadata_policy" json:"metadataPolicy,omitempty"`
					Property           *string `tfsdk:"property" json:"property,omitempty"`
					Version            *string `tfsdk:"version" json:"version,omitempty"`
				} `tfsdk:"remote_ref" json:"remoteRef,omitempty"`
				SecretKey *string `tfsdk:"secret_key" json:"secretKey,omitempty"`
				SourceRef *struct {
					GeneratorRef *struct {
						ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
						Kind       *string `tfsdk:"kind" json:"kind,omitempty"`
						Name       *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"generator_ref" json:"generatorRef,omitempty"`
					StoreRef *struct {
						Kind *string `tfsdk:"kind" json:"kind,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"store_ref" json:"storeRef,omitempty"`
				} `tfsdk:"source_ref" json:"sourceRef,omitempty"`
			} `tfsdk:"data" json:"data,omitempty"`
			DataFrom *[]struct {
				Extract *struct {
					ConversionStrategy *string `tfsdk:"conversion_strategy" json:"conversionStrategy,omitempty"`
					DecodingStrategy   *string `tfsdk:"decoding_strategy" json:"decodingStrategy,omitempty"`
					Key                *string `tfsdk:"key" json:"key,omitempty"`
					MetadataPolicy     *string `tfsdk:"metadata_policy" json:"metadataPolicy,omitempty"`
					Property           *string `tfsdk:"property" json:"property,omitempty"`
					Version            *string `tfsdk:"version" json:"version,omitempty"`
				} `tfsdk:"extract" json:"extract,omitempty"`
				Find *struct {
					ConversionStrategy *string `tfsdk:"conversion_strategy" json:"conversionStrategy,omitempty"`
					DecodingStrategy   *string `tfsdk:"decoding_strategy" json:"decodingStrategy,omitempty"`
					Name               *struct {
						Regexp *string `tfsdk:"regexp" json:"regexp,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Path *string            `tfsdk:"path" json:"path,omitempty"`
					Tags *map[string]string `tfsdk:"tags" json:"tags,omitempty"`
				} `tfsdk:"find" json:"find,omitempty"`
				Rewrite *[]struct {
					Regexp *struct {
						Source *string `tfsdk:"source" json:"source,omitempty"`
						Target *string `tfsdk:"target" json:"target,omitempty"`
					} `tfsdk:"regexp" json:"regexp,omitempty"`
					Transform *struct {
						Template *string `tfsdk:"template" json:"template,omitempty"`
					} `tfsdk:"transform" json:"transform,omitempty"`
				} `tfsdk:"rewrite" json:"rewrite,omitempty"`
				SourceRef *struct {
					GeneratorRef *struct {
						ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
						Kind       *string `tfsdk:"kind" json:"kind,omitempty"`
						Name       *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"generator_ref" json:"generatorRef,omitempty"`
					StoreRef *struct {
						Kind *string `tfsdk:"kind" json:"kind,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"store_ref" json:"storeRef,omitempty"`
				} `tfsdk:"source_ref" json:"sourceRef,omitempty"`
			} `tfsdk:"data_from" json:"dataFrom,omitempty"`
			RefreshInterval *string `tfsdk:"refresh_interval" json:"refreshInterval,omitempty"`
			SecretStoreRef  *struct {
				Kind *string `tfsdk:"kind" json:"kind,omitempty"`
				Name *string `tfsdk:"name" json:"name,omitempty"`
			} `tfsdk:"secret_store_ref" json:"secretStoreRef,omitempty"`
			Target *struct {
				CreationPolicy *string `tfsdk:"creation_policy" json:"creationPolicy,omitempty"`
				DeletionPolicy *string `tfsdk:"deletion_policy" json:"deletionPolicy,omitempty"`
				Immutable      *bool   `tfsdk:"immutable" json:"immutable,omitempty"`
				Name           *string `tfsdk:"name" json:"name,omitempty"`
				Template       *struct {
					Data          *map[string]string `tfsdk:"data" json:"data,omitempty"`
					EngineVersion *string            `tfsdk:"engine_version" json:"engineVersion,omitempty"`
					MergePolicy   *string            `tfsdk:"merge_policy" json:"mergePolicy,omitempty"`
					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"`
					TemplateFrom *[]struct {
						ConfigMap *struct {
							Items *[]struct {
								Key        *string `tfsdk:"key" json:"key,omitempty"`
								TemplateAs *string `tfsdk:"template_as" json:"templateAs,omitempty"`
							} `tfsdk:"items" json:"items,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"config_map" json:"configMap,omitempty"`
						Literal *string `tfsdk:"literal" json:"literal,omitempty"`
						Secret  *struct {
							Items *[]struct {
								Key        *string `tfsdk:"key" json:"key,omitempty"`
								TemplateAs *string `tfsdk:"template_as" json:"templateAs,omitempty"`
							} `tfsdk:"items" json:"items,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret" json:"secret,omitempty"`
						Target *string `tfsdk:"target" json:"target,omitempty"`
					} `tfsdk:"template_from" json:"templateFrom,omitempty"`
					Type *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"target" json:"target,omitempty"`
		} `tfsdk:"external_secret_spec" json:"externalSecretSpec,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"`
		NamespaceSelectors *[]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_selectors" json:"namespaceSelectors,omitempty"`
		Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
		RefreshTime *string   `tfsdk:"refresh_time" json:"refreshTime,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type ExternalSecretsIoClusterSecretStoreV1Beta1Manifest

type ExternalSecretsIoClusterSecretStoreV1Beta1Manifest struct{}

func (*ExternalSecretsIoClusterSecretStoreV1Beta1Manifest) Metadata

func (*ExternalSecretsIoClusterSecretStoreV1Beta1Manifest) Read

func (*ExternalSecretsIoClusterSecretStoreV1Beta1Manifest) Schema

type ExternalSecretsIoClusterSecretStoreV1Beta1ManifestData

type ExternalSecretsIoClusterSecretStoreV1Beta1ManifestData 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 {
		Conditions *[]struct {
			NamespaceRegexes  *[]string `tfsdk:"namespace_regexes" json:"namespaceRegexes,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"`
		} `tfsdk:"conditions" json:"conditions,omitempty"`
		Controller *string `tfsdk:"controller" json:"controller,omitempty"`
		Provider   *struct {
			Akeyless *struct {
				AkeylessGWApiURL *string `tfsdk:"akeyless_gw_api_url" json:"akeylessGWApiURL,omitempty"`
				AuthSecretRef    *struct {
					KubernetesAuth *struct {
						AccessID    *string `tfsdk:"access_id" json:"accessID,omitempty"`
						K8sConfName *string `tfsdk:"k8s_conf_name" json:"k8sConfName,omitempty"`
						SecretRef   *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						ServiceAccountRef *struct {
							Audiences *[]string `tfsdk:"audiences" json:"audiences,omitempty"`
							Name      *string   `tfsdk:"name" json:"name,omitempty"`
							Namespace *string   `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"service_account_ref" json:"serviceAccountRef,omitempty"`
					} `tfsdk:"kubernetes_auth" json:"kubernetesAuth,omitempty"`
					SecretRef *struct {
						AccessID *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"access_id" json:"accessID,omitempty"`
						AccessType *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"access_type" json:"accessType,omitempty"`
						AccessTypeParam *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"access_type_param" json:"accessTypeParam,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
				} `tfsdk:"auth_secret_ref" json:"authSecretRef,omitempty"`
				CaBundle   *string `tfsdk:"ca_bundle" json:"caBundle,omitempty"`
				CaProvider *struct {
					Key       *string `tfsdk:"key" json:"key,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Type      *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"ca_provider" json:"caProvider,omitempty"`
			} `tfsdk:"akeyless" json:"akeyless,omitempty"`
			Alibaba *struct {
				Auth *struct {
					Rrsa *struct {
						OidcProviderArn   *string `tfsdk:"oidc_provider_arn" json:"oidcProviderArn,omitempty"`
						OidcTokenFilePath *string `tfsdk:"oidc_token_file_path" json:"oidcTokenFilePath,omitempty"`
						RoleArn           *string `tfsdk:"role_arn" json:"roleArn,omitempty"`
						SessionName       *string `tfsdk:"session_name" json:"sessionName,omitempty"`
					} `tfsdk:"rrsa" json:"rrsa,omitempty"`
					SecretRef *struct {
						AccessKeyIDSecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"access_key_id_secret_ref" json:"accessKeyIDSecretRef,omitempty"`
						AccessKeySecretSecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"access_key_secret_secret_ref" json:"accessKeySecretSecretRef,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				RegionID *string `tfsdk:"region_id" json:"regionID,omitempty"`
			} `tfsdk:"alibaba" json:"alibaba,omitempty"`
			Aws *struct {
				AdditionalRoles *[]string `tfsdk:"additional_roles" json:"additionalRoles,omitempty"`
				Auth            *struct {
					Jwt *struct {
						ServiceAccountRef *struct {
							Audiences *[]string `tfsdk:"audiences" json:"audiences,omitempty"`
							Name      *string   `tfsdk:"name" json:"name,omitempty"`
							Namespace *string   `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"service_account_ref" json:"serviceAccountRef,omitempty"`
					} `tfsdk:"jwt" json:"jwt,omitempty"`
					SecretRef *struct {
						AccessKeyIDSecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"access_key_id_secret_ref" json:"accessKeyIDSecretRef,omitempty"`
						SecretAccessKeySecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"secret_access_key_secret_ref" json:"secretAccessKeySecretRef,omitempty"`
						SessionTokenSecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"session_token_secret_ref" json:"sessionTokenSecretRef,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				ExternalID     *string `tfsdk:"external_id" json:"externalID,omitempty"`
				Prefix         *string `tfsdk:"prefix" json:"prefix,omitempty"`
				Region         *string `tfsdk:"region" json:"region,omitempty"`
				Role           *string `tfsdk:"role" json:"role,omitempty"`
				SecretsManager *struct {
					ForceDeleteWithoutRecovery *bool  `tfsdk:"force_delete_without_recovery" json:"forceDeleteWithoutRecovery,omitempty"`
					RecoveryWindowInDays       *int64 `tfsdk:"recovery_window_in_days" json:"recoveryWindowInDays,omitempty"`
				} `tfsdk:"secrets_manager" json:"secretsManager,omitempty"`
				Service     *string `tfsdk:"service" json:"service,omitempty"`
				SessionTags *[]struct {
					Key   *string `tfsdk:"key" json:"key,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"session_tags" json:"sessionTags,omitempty"`
				TransitiveTagKeys *[]string `tfsdk:"transitive_tag_keys" json:"transitiveTagKeys,omitempty"`
			} `tfsdk:"aws" json:"aws,omitempty"`
			Azurekv *struct {
				AuthSecretRef *struct {
					ClientCertificate *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"client_certificate" json:"clientCertificate,omitempty"`
					ClientId *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"client_id" json:"clientId,omitempty"`
					ClientSecret *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"client_secret" json:"clientSecret,omitempty"`
					TenantId *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"tenant_id" json:"tenantId,omitempty"`
				} `tfsdk:"auth_secret_ref" json:"authSecretRef,omitempty"`
				AuthType          *string `tfsdk:"auth_type" json:"authType,omitempty"`
				EnvironmentType   *string `tfsdk:"environment_type" json:"environmentType,omitempty"`
				IdentityId        *string `tfsdk:"identity_id" json:"identityId,omitempty"`
				ServiceAccountRef *struct {
					Audiences *[]string `tfsdk:"audiences" json:"audiences,omitempty"`
					Name      *string   `tfsdk:"name" json:"name,omitempty"`
					Namespace *string   `tfsdk:"namespace" json:"namespace,omitempty"`
				} `tfsdk:"service_account_ref" json:"serviceAccountRef,omitempty"`
				TenantId *string `tfsdk:"tenant_id" json:"tenantId,omitempty"`
				VaultUrl *string `tfsdk:"vault_url" json:"vaultUrl,omitempty"`
			} `tfsdk:"azurekv" json:"azurekv,omitempty"`
			Beyondtrust *struct {
				Auth *struct {
					Certificate *struct {
						SecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"certificate" json:"certificate,omitempty"`
					CertificateKey *struct {
						SecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"certificate_key" json:"certificateKey,omitempty"`
					ClientId *struct {
						SecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"client_id" json:"clientId,omitempty"`
					ClientSecret *struct {
						SecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"client_secret" json:"clientSecret,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				Server *struct {
					ApiUrl               *string `tfsdk:"api_url" json:"apiUrl,omitempty"`
					ClientTimeOutSeconds *int64  `tfsdk:"client_time_out_seconds" json:"clientTimeOutSeconds,omitempty"`
					RetrievalType        *string `tfsdk:"retrieval_type" json:"retrievalType,omitempty"`
					Separator            *string `tfsdk:"separator" json:"separator,omitempty"`
					VerifyCA             *bool   `tfsdk:"verify_ca" json:"verifyCA,omitempty"`
				} `tfsdk:"server" json:"server,omitempty"`
			} `tfsdk:"beyondtrust" json:"beyondtrust,omitempty"`
			Bitwardensecretsmanager *struct {
				ApiURL *string `tfsdk:"api_url" json:"apiURL,omitempty"`
				Auth   *struct {
					SecretRef *struct {
						Credentials *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"credentials" json:"credentials,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				BitwardenServerSDKURL *string `tfsdk:"bitwarden_server_sdk_url" json:"bitwardenServerSDKURL,omitempty"`
				CaBundle              *string `tfsdk:"ca_bundle" json:"caBundle,omitempty"`
				CaProvider            *struct {
					Key       *string `tfsdk:"key" json:"key,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Type      *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"ca_provider" json:"caProvider,omitempty"`
				IdentityURL    *string `tfsdk:"identity_url" json:"identityURL,omitempty"`
				OrganizationID *string `tfsdk:"organization_id" json:"organizationID,omitempty"`
				ProjectID      *string `tfsdk:"project_id" json:"projectID,omitempty"`
			} `tfsdk:"bitwardensecretsmanager" json:"bitwardensecretsmanager,omitempty"`
			Chef *struct {
				Auth *struct {
					SecretRef *struct {
						PrivateKeySecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"private_key_secret_ref" json:"privateKeySecretRef,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				ServerUrl *string `tfsdk:"server_url" json:"serverUrl,omitempty"`
				Username  *string `tfsdk:"username" json:"username,omitempty"`
			} `tfsdk:"chef" json:"chef,omitempty"`
			Conjur *struct {
				Auth *struct {
					Apikey *struct {
						Account   *string `tfsdk:"account" json:"account,omitempty"`
						ApiKeyRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"api_key_ref" json:"apiKeyRef,omitempty"`
						UserRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"user_ref" json:"userRef,omitempty"`
					} `tfsdk:"apikey" json:"apikey,omitempty"`
					Jwt *struct {
						Account   *string `tfsdk:"account" json:"account,omitempty"`
						HostId    *string `tfsdk:"host_id" json:"hostId,omitempty"`
						SecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						ServiceAccountRef *struct {
							Audiences *[]string `tfsdk:"audiences" json:"audiences,omitempty"`
							Name      *string   `tfsdk:"name" json:"name,omitempty"`
							Namespace *string   `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"service_account_ref" json:"serviceAccountRef,omitempty"`
						ServiceID *string `tfsdk:"service_id" json:"serviceID,omitempty"`
					} `tfsdk:"jwt" json:"jwt,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				CaBundle   *string `tfsdk:"ca_bundle" json:"caBundle,omitempty"`
				CaProvider *struct {
					Key       *string `tfsdk:"key" json:"key,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Type      *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"ca_provider" json:"caProvider,omitempty"`
				Url *string `tfsdk:"url" json:"url,omitempty"`
			} `tfsdk:"conjur" json:"conjur,omitempty"`
			Delinea *struct {
				ClientId *struct {
					SecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"client_id" json:"clientId,omitempty"`
				ClientSecret *struct {
					SecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"client_secret" json:"clientSecret,omitempty"`
				Tenant      *string `tfsdk:"tenant" json:"tenant,omitempty"`
				Tld         *string `tfsdk:"tld" json:"tld,omitempty"`
				UrlTemplate *string `tfsdk:"url_template" json:"urlTemplate,omitempty"`
			} `tfsdk:"delinea" json:"delinea,omitempty"`
			Device42 *struct {
				Auth *struct {
					SecretRef *struct {
						Credentials *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"credentials" json:"credentials,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				Host *string `tfsdk:"host" json:"host,omitempty"`
			} `tfsdk:"device42" json:"device42,omitempty"`
			Doppler *struct {
				Auth *struct {
					SecretRef *struct {
						DopplerToken *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"doppler_token" json:"dopplerToken,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				Config          *string `tfsdk:"config" json:"config,omitempty"`
				Format          *string `tfsdk:"format" json:"format,omitempty"`
				NameTransformer *string `tfsdk:"name_transformer" json:"nameTransformer,omitempty"`
				Project         *string `tfsdk:"project" json:"project,omitempty"`
			} `tfsdk:"doppler" json:"doppler,omitempty"`
			Fake *struct {
				Data *[]struct {
					Key      *string            `tfsdk:"key" json:"key,omitempty"`
					Value    *string            `tfsdk:"value" json:"value,omitempty"`
					ValueMap *map[string]string `tfsdk:"value_map" json:"valueMap,omitempty"`
					Version  *string            `tfsdk:"version" json:"version,omitempty"`
				} `tfsdk:"data" json:"data,omitempty"`
			} `tfsdk:"fake" json:"fake,omitempty"`
			Fortanix *struct {
				ApiKey *struct {
					SecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
				} `tfsdk:"api_key" json:"apiKey,omitempty"`
				ApiUrl *string `tfsdk:"api_url" json:"apiUrl,omitempty"`
			} `tfsdk:"fortanix" json:"fortanix,omitempty"`
			Gcpsm *struct {
				Auth *struct {
					SecretRef *struct {
						SecretAccessKeySecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"secret_access_key_secret_ref" json:"secretAccessKeySecretRef,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					WorkloadIdentity *struct {
						ClusterLocation   *string `tfsdk:"cluster_location" json:"clusterLocation,omitempty"`
						ClusterName       *string `tfsdk:"cluster_name" json:"clusterName,omitempty"`
						ClusterProjectID  *string `tfsdk:"cluster_project_id" json:"clusterProjectID,omitempty"`
						ServiceAccountRef *struct {
							Audiences *[]string `tfsdk:"audiences" json:"audiences,omitempty"`
							Name      *string   `tfsdk:"name" json:"name,omitempty"`
							Namespace *string   `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"service_account_ref" json:"serviceAccountRef,omitempty"`
					} `tfsdk:"workload_identity" json:"workloadIdentity,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				Location  *string `tfsdk:"location" json:"location,omitempty"`
				ProjectID *string `tfsdk:"project_id" json:"projectID,omitempty"`
			} `tfsdk:"gcpsm" json:"gcpsm,omitempty"`
			Gitlab *struct {
				Auth *struct {
					SecretRef *struct {
						AccessToken *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"access_token" json:"accessToken,omitempty"`
					} `tfsdk:"secret_ref" json:"SecretRef,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				Environment       *string   `tfsdk:"environment" json:"environment,omitempty"`
				GroupIDs          *[]string `tfsdk:"group_i_ds" json:"groupIDs,omitempty"`
				InheritFromGroups *bool     `tfsdk:"inherit_from_groups" json:"inheritFromGroups,omitempty"`
				ProjectID         *string   `tfsdk:"project_id" json:"projectID,omitempty"`
				Url               *string   `tfsdk:"url" json:"url,omitempty"`
			} `tfsdk:"gitlab" json:"gitlab,omitempty"`
			Ibm *struct {
				Auth *struct {
					ContainerAuth *struct {
						IamEndpoint   *string `tfsdk:"iam_endpoint" json:"iamEndpoint,omitempty"`
						Profile       *string `tfsdk:"profile" json:"profile,omitempty"`
						TokenLocation *string `tfsdk:"token_location" json:"tokenLocation,omitempty"`
					} `tfsdk:"container_auth" json:"containerAuth,omitempty"`
					SecretRef *struct {
						SecretApiKeySecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"secret_api_key_secret_ref" json:"secretApiKeySecretRef,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				ServiceUrl *string `tfsdk:"service_url" json:"serviceUrl,omitempty"`
			} `tfsdk:"ibm" json:"ibm,omitempty"`
			Infisical *struct {
				Auth *struct {
					UniversalAuthCredentials *struct {
						ClientId *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"client_id" json:"clientId,omitempty"`
						ClientSecret *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"client_secret" json:"clientSecret,omitempty"`
					} `tfsdk:"universal_auth_credentials" json:"universalAuthCredentials,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				HostAPI      *string `tfsdk:"host_api" json:"hostAPI,omitempty"`
				SecretsScope *struct {
					EnvironmentSlug *string `tfsdk:"environment_slug" json:"environmentSlug,omitempty"`
					ProjectSlug     *string `tfsdk:"project_slug" json:"projectSlug,omitempty"`
					Recursive       *bool   `tfsdk:"recursive" json:"recursive,omitempty"`
					SecretsPath     *string `tfsdk:"secrets_path" json:"secretsPath,omitempty"`
				} `tfsdk:"secrets_scope" json:"secretsScope,omitempty"`
			} `tfsdk:"infisical" json:"infisical,omitempty"`
			Keepersecurity *struct {
				AuthRef *struct {
					Key       *string `tfsdk:"key" json:"key,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
				} `tfsdk:"auth_ref" json:"authRef,omitempty"`
				FolderID *string `tfsdk:"folder_id" json:"folderID,omitempty"`
			} `tfsdk:"keepersecurity" json:"keepersecurity,omitempty"`
			Kubernetes *struct {
				Auth *struct {
					Cert *struct {
						ClientCert *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"client_cert" json:"clientCert,omitempty"`
						ClientKey *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"client_key" json:"clientKey,omitempty"`
					} `tfsdk:"cert" json:"cert,omitempty"`
					ServiceAccount *struct {
						Audiences *[]string `tfsdk:"audiences" json:"audiences,omitempty"`
						Name      *string   `tfsdk:"name" json:"name,omitempty"`
						Namespace *string   `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"service_account" json:"serviceAccount,omitempty"`
					Token *struct {
						BearerToken *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"bearer_token" json:"bearerToken,omitempty"`
					} `tfsdk:"token" json:"token,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				AuthRef *struct {
					Key       *string `tfsdk:"key" json:"key,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
				} `tfsdk:"auth_ref" json:"authRef,omitempty"`
				RemoteNamespace *string `tfsdk:"remote_namespace" json:"remoteNamespace,omitempty"`
				Server          *struct {
					CaBundle   *string `tfsdk:"ca_bundle" json:"caBundle,omitempty"`
					CaProvider *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						Type      *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"ca_provider" json:"caProvider,omitempty"`
					Url *string `tfsdk:"url" json:"url,omitempty"`
				} `tfsdk:"server" json:"server,omitempty"`
			} `tfsdk:"kubernetes" json:"kubernetes,omitempty"`
			Onboardbase *struct {
				ApiHost *string `tfsdk:"api_host" json:"apiHost,omitempty"`
				Auth    *struct {
					ApiKeyRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"api_key_ref" json:"apiKeyRef,omitempty"`
					PasscodeRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"passcode_ref" json:"passcodeRef,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				Environment *string `tfsdk:"environment" json:"environment,omitempty"`
				Project     *string `tfsdk:"project" json:"project,omitempty"`
			} `tfsdk:"onboardbase" json:"onboardbase,omitempty"`
			Onepassword *struct {
				Auth *struct {
					SecretRef *struct {
						ConnectTokenSecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"connect_token_secret_ref" json:"connectTokenSecretRef,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				ConnectHost *string            `tfsdk:"connect_host" json:"connectHost,omitempty"`
				Vaults      *map[string]string `tfsdk:"vaults" json:"vaults,omitempty"`
			} `tfsdk:"onepassword" json:"onepassword,omitempty"`
			Oracle *struct {
				Auth *struct {
					SecretRef *struct {
						Fingerprint *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"fingerprint" json:"fingerprint,omitempty"`
						Privatekey *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"privatekey" json:"privatekey,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					Tenancy *string `tfsdk:"tenancy" json:"tenancy,omitempty"`
					User    *string `tfsdk:"user" json:"user,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				Compartment       *string `tfsdk:"compartment" json:"compartment,omitempty"`
				EncryptionKey     *string `tfsdk:"encryption_key" json:"encryptionKey,omitempty"`
				PrincipalType     *string `tfsdk:"principal_type" json:"principalType,omitempty"`
				Region            *string `tfsdk:"region" json:"region,omitempty"`
				ServiceAccountRef *struct {
					Audiences *[]string `tfsdk:"audiences" json:"audiences,omitempty"`
					Name      *string   `tfsdk:"name" json:"name,omitempty"`
					Namespace *string   `tfsdk:"namespace" json:"namespace,omitempty"`
				} `tfsdk:"service_account_ref" json:"serviceAccountRef,omitempty"`
				Vault *string `tfsdk:"vault" json:"vault,omitempty"`
			} `tfsdk:"oracle" json:"oracle,omitempty"`
			Passbolt *struct {
				Auth *struct {
					PasswordSecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"password_secret_ref" json:"passwordSecretRef,omitempty"`
					PrivateKeySecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"private_key_secret_ref" json:"privateKeySecretRef,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				Host *string `tfsdk:"host" json:"host,omitempty"`
			} `tfsdk:"passbolt" json:"passbolt,omitempty"`
			Passworddepot *struct {
				Auth *struct {
					SecretRef *struct {
						Credentials *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"credentials" json:"credentials,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				Database *string `tfsdk:"database" json:"database,omitempty"`
				Host     *string `tfsdk:"host" json:"host,omitempty"`
			} `tfsdk:"passworddepot" json:"passworddepot,omitempty"`
			Previder *struct {
				Auth *struct {
					SecretRef *struct {
						AccessToken *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"access_token" json:"accessToken,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				BaseUri *string `tfsdk:"base_uri" json:"baseUri,omitempty"`
			} `tfsdk:"previder" json:"previder,omitempty"`
			Pulumi *struct {
				AccessToken *struct {
					SecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
				} `tfsdk:"access_token" json:"accessToken,omitempty"`
				ApiUrl       *string `tfsdk:"api_url" json:"apiUrl,omitempty"`
				Environment  *string `tfsdk:"environment" json:"environment,omitempty"`
				Organization *string `tfsdk:"organization" json:"organization,omitempty"`
				Project      *string `tfsdk:"project" json:"project,omitempty"`
			} `tfsdk:"pulumi" json:"pulumi,omitempty"`
			Scaleway *struct {
				AccessKey *struct {
					SecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"access_key" json:"accessKey,omitempty"`
				ApiUrl    *string `tfsdk:"api_url" json:"apiUrl,omitempty"`
				ProjectId *string `tfsdk:"project_id" json:"projectId,omitempty"`
				Region    *string `tfsdk:"region" json:"region,omitempty"`
				SecretKey *struct {
					SecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"secret_key" json:"secretKey,omitempty"`
			} `tfsdk:"scaleway" json:"scaleway,omitempty"`
			Secretserver *struct {
				Password *struct {
					SecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"password" json:"password,omitempty"`
				ServerURL *string `tfsdk:"server_url" json:"serverURL,omitempty"`
				Username  *struct {
					SecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"username" json:"username,omitempty"`
			} `tfsdk:"secretserver" json:"secretserver,omitempty"`
			Senhasegura *struct {
				Auth *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"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"client_secret_secret_ref" json:"clientSecretSecretRef,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				IgnoreSslCertificate *bool   `tfsdk:"ignore_ssl_certificate" json:"ignoreSslCertificate,omitempty"`
				Module               *string `tfsdk:"module" json:"module,omitempty"`
				Url                  *string `tfsdk:"url" json:"url,omitempty"`
			} `tfsdk:"senhasegura" json:"senhasegura,omitempty"`
			Vault *struct {
				Auth *struct {
					AppRole *struct {
						Path    *string `tfsdk:"path" json:"path,omitempty"`
						RoleId  *string `tfsdk:"role_id" json:"roleId,omitempty"`
						RoleRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"role_ref" json:"roleRef,omitempty"`
						SecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					} `tfsdk:"app_role" json:"appRole,omitempty"`
					Cert *struct {
						ClientCert *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"client_cert" json:"clientCert,omitempty"`
						SecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					} `tfsdk:"cert" json:"cert,omitempty"`
					Iam *struct {
						ExternalID *string `tfsdk:"external_id" json:"externalID,omitempty"`
						Jwt        *struct {
							ServiceAccountRef *struct {
								Audiences *[]string `tfsdk:"audiences" json:"audiences,omitempty"`
								Name      *string   `tfsdk:"name" json:"name,omitempty"`
								Namespace *string   `tfsdk:"namespace" json:"namespace,omitempty"`
							} `tfsdk:"service_account_ref" json:"serviceAccountRef,omitempty"`
						} `tfsdk:"jwt" json:"jwt,omitempty"`
						Path      *string `tfsdk:"path" json:"path,omitempty"`
						Region    *string `tfsdk:"region" json:"region,omitempty"`
						Role      *string `tfsdk:"role" json:"role,omitempty"`
						SecretRef *struct {
							AccessKeyIDSecretRef *struct {
								Key       *string `tfsdk:"key" json:"key,omitempty"`
								Name      *string `tfsdk:"name" json:"name,omitempty"`
								Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
							} `tfsdk:"access_key_id_secret_ref" json:"accessKeyIDSecretRef,omitempty"`
							SecretAccessKeySecretRef *struct {
								Key       *string `tfsdk:"key" json:"key,omitempty"`
								Name      *string `tfsdk:"name" json:"name,omitempty"`
								Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
							} `tfsdk:"secret_access_key_secret_ref" json:"secretAccessKeySecretRef,omitempty"`
							SessionTokenSecretRef *struct {
								Key       *string `tfsdk:"key" json:"key,omitempty"`
								Name      *string `tfsdk:"name" json:"name,omitempty"`
								Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
							} `tfsdk:"session_token_secret_ref" json:"sessionTokenSecretRef,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						VaultAwsIamServerID *string `tfsdk:"vault_aws_iam_server_id" json:"vaultAwsIamServerID,omitempty"`
						VaultRole           *string `tfsdk:"vault_role" json:"vaultRole,omitempty"`
					} `tfsdk:"iam" json:"iam,omitempty"`
					Jwt *struct {
						KubernetesServiceAccountToken *struct {
							Audiences         *[]string `tfsdk:"audiences" json:"audiences,omitempty"`
							ExpirationSeconds *int64    `tfsdk:"expiration_seconds" json:"expirationSeconds,omitempty"`
							ServiceAccountRef *struct {
								Audiences *[]string `tfsdk:"audiences" json:"audiences,omitempty"`
								Name      *string   `tfsdk:"name" json:"name,omitempty"`
								Namespace *string   `tfsdk:"namespace" json:"namespace,omitempty"`
							} `tfsdk:"service_account_ref" json:"serviceAccountRef,omitempty"`
						} `tfsdk:"kubernetes_service_account_token" json:"kubernetesServiceAccountToken,omitempty"`
						Path      *string `tfsdk:"path" json:"path,omitempty"`
						Role      *string `tfsdk:"role" json:"role,omitempty"`
						SecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					} `tfsdk:"jwt" json:"jwt,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"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						ServiceAccountRef *struct {
							Audiences *[]string `tfsdk:"audiences" json:"audiences,omitempty"`
							Name      *string   `tfsdk:"name" json:"name,omitempty"`
							Namespace *string   `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"service_account_ref" json:"serviceAccountRef,omitempty"`
					} `tfsdk:"kubernetes" json:"kubernetes,omitempty"`
					Ldap *struct {
						Path      *string `tfsdk:"path" json:"path,omitempty"`
						SecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						Username *string `tfsdk:"username" json:"username,omitempty"`
					} `tfsdk:"ldap" json:"ldap,omitempty"`
					Namespace      *string `tfsdk:"namespace" json:"namespace,omitempty"`
					TokenSecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"token_secret_ref" json:"tokenSecretRef,omitempty"`
					UserPass *struct {
						Path      *string `tfsdk:"path" json:"path,omitempty"`
						SecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						Username *string `tfsdk:"username" json:"username,omitempty"`
					} `tfsdk:"user_pass" json:"userPass,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				CaBundle   *string `tfsdk:"ca_bundle" json:"caBundle,omitempty"`
				CaProvider *struct {
					Key       *string `tfsdk:"key" json:"key,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Type      *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"ca_provider" json:"caProvider,omitempty"`
				ForwardInconsistent *bool              `tfsdk:"forward_inconsistent" json:"forwardInconsistent,omitempty"`
				Headers             *map[string]string `tfsdk:"headers" json:"headers,omitempty"`
				Namespace           *string            `tfsdk:"namespace" json:"namespace,omitempty"`
				Path                *string            `tfsdk:"path" json:"path,omitempty"`
				ReadYourWrites      *bool              `tfsdk:"read_your_writes" json:"readYourWrites,omitempty"`
				Server              *string            `tfsdk:"server" json:"server,omitempty"`
				Tls                 *struct {
					CertSecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"cert_secret_ref" json:"certSecretRef,omitempty"`
					KeySecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"key_secret_ref" json:"keySecretRef,omitempty"`
				} `tfsdk:"tls" json:"tls,omitempty"`
				Version *string `tfsdk:"version" json:"version,omitempty"`
			} `tfsdk:"vault" json:"vault,omitempty"`
			Webhook *struct {
				Body       *string `tfsdk:"body" json:"body,omitempty"`
				CaBundle   *string `tfsdk:"ca_bundle" json:"caBundle,omitempty"`
				CaProvider *struct {
					Key       *string `tfsdk:"key" json:"key,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Type      *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"ca_provider" json:"caProvider,omitempty"`
				Headers *map[string]string `tfsdk:"headers" json:"headers,omitempty"`
				Method  *string            `tfsdk:"method" json:"method,omitempty"`
				Result  *struct {
					JsonPath *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				} `tfsdk:"result" json:"result,omitempty"`
				Secrets *[]struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					SecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
				} `tfsdk:"secrets" json:"secrets,omitempty"`
				Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"`
				Url     *string `tfsdk:"url" json:"url,omitempty"`
			} `tfsdk:"webhook" json:"webhook,omitempty"`
			Yandexcertificatemanager *struct {
				ApiEndpoint *string `tfsdk:"api_endpoint" json:"apiEndpoint,omitempty"`
				Auth        *struct {
					AuthorizedKeySecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"authorized_key_secret_ref" json:"authorizedKeySecretRef,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				CaProvider *struct {
					CertSecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"cert_secret_ref" json:"certSecretRef,omitempty"`
				} `tfsdk:"ca_provider" json:"caProvider,omitempty"`
			} `tfsdk:"yandexcertificatemanager" json:"yandexcertificatemanager,omitempty"`
			Yandexlockbox *struct {
				ApiEndpoint *string `tfsdk:"api_endpoint" json:"apiEndpoint,omitempty"`
				Auth        *struct {
					AuthorizedKeySecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"authorized_key_secret_ref" json:"authorizedKeySecretRef,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				CaProvider *struct {
					CertSecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"cert_secret_ref" json:"certSecretRef,omitempty"`
				} `tfsdk:"ca_provider" json:"caProvider,omitempty"`
			} `tfsdk:"yandexlockbox" json:"yandexlockbox,omitempty"`
		} `tfsdk:"provider" json:"provider,omitempty"`
		RefreshInterval *int64 `tfsdk:"refresh_interval" json:"refreshInterval,omitempty"`
		RetrySettings   *struct {
			MaxRetries    *int64  `tfsdk:"max_retries" json:"maxRetries,omitempty"`
			RetryInterval *string `tfsdk:"retry_interval" json:"retryInterval,omitempty"`
		} `tfsdk:"retry_settings" json:"retrySettings,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type ExternalSecretsIoExternalSecretV1Beta1Manifest

type ExternalSecretsIoExternalSecretV1Beta1Manifest struct{}

func (*ExternalSecretsIoExternalSecretV1Beta1Manifest) Metadata

func (*ExternalSecretsIoExternalSecretV1Beta1Manifest) Read

func (*ExternalSecretsIoExternalSecretV1Beta1Manifest) Schema

type ExternalSecretsIoExternalSecretV1Beta1ManifestData

type ExternalSecretsIoExternalSecretV1Beta1ManifestData 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 {
		Data *[]struct {
			RemoteRef *struct {
				ConversionStrategy *string `tfsdk:"conversion_strategy" json:"conversionStrategy,omitempty"`
				DecodingStrategy   *string `tfsdk:"decoding_strategy" json:"decodingStrategy,omitempty"`
				Key                *string `tfsdk:"key" json:"key,omitempty"`
				MetadataPolicy     *string `tfsdk:"metadata_policy" json:"metadataPolicy,omitempty"`
				Property           *string `tfsdk:"property" json:"property,omitempty"`
				Version            *string `tfsdk:"version" json:"version,omitempty"`
			} `tfsdk:"remote_ref" json:"remoteRef,omitempty"`
			SecretKey *string `tfsdk:"secret_key" json:"secretKey,omitempty"`
			SourceRef *struct {
				GeneratorRef *struct {
					ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
					Kind       *string `tfsdk:"kind" json:"kind,omitempty"`
					Name       *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"generator_ref" json:"generatorRef,omitempty"`
				StoreRef *struct {
					Kind *string `tfsdk:"kind" json:"kind,omitempty"`
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"store_ref" json:"storeRef,omitempty"`
			} `tfsdk:"source_ref" json:"sourceRef,omitempty"`
		} `tfsdk:"data" json:"data,omitempty"`
		DataFrom *[]struct {
			Extract *struct {
				ConversionStrategy *string `tfsdk:"conversion_strategy" json:"conversionStrategy,omitempty"`
				DecodingStrategy   *string `tfsdk:"decoding_strategy" json:"decodingStrategy,omitempty"`
				Key                *string `tfsdk:"key" json:"key,omitempty"`
				MetadataPolicy     *string `tfsdk:"metadata_policy" json:"metadataPolicy,omitempty"`
				Property           *string `tfsdk:"property" json:"property,omitempty"`
				Version            *string `tfsdk:"version" json:"version,omitempty"`
			} `tfsdk:"extract" json:"extract,omitempty"`
			Find *struct {
				ConversionStrategy *string `tfsdk:"conversion_strategy" json:"conversionStrategy,omitempty"`
				DecodingStrategy   *string `tfsdk:"decoding_strategy" json:"decodingStrategy,omitempty"`
				Name               *struct {
					Regexp *string `tfsdk:"regexp" json:"regexp,omitempty"`
				} `tfsdk:"name" json:"name,omitempty"`
				Path *string            `tfsdk:"path" json:"path,omitempty"`
				Tags *map[string]string `tfsdk:"tags" json:"tags,omitempty"`
			} `tfsdk:"find" json:"find,omitempty"`
			Rewrite *[]struct {
				Regexp *struct {
					Source *string `tfsdk:"source" json:"source,omitempty"`
					Target *string `tfsdk:"target" json:"target,omitempty"`
				} `tfsdk:"regexp" json:"regexp,omitempty"`
				Transform *struct {
					Template *string `tfsdk:"template" json:"template,omitempty"`
				} `tfsdk:"transform" json:"transform,omitempty"`
			} `tfsdk:"rewrite" json:"rewrite,omitempty"`
			SourceRef *struct {
				GeneratorRef *struct {
					ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
					Kind       *string `tfsdk:"kind" json:"kind,omitempty"`
					Name       *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"generator_ref" json:"generatorRef,omitempty"`
				StoreRef *struct {
					Kind *string `tfsdk:"kind" json:"kind,omitempty"`
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"store_ref" json:"storeRef,omitempty"`
			} `tfsdk:"source_ref" json:"sourceRef,omitempty"`
		} `tfsdk:"data_from" json:"dataFrom,omitempty"`
		RefreshInterval *string `tfsdk:"refresh_interval" json:"refreshInterval,omitempty"`
		SecretStoreRef  *struct {
			Kind *string `tfsdk:"kind" json:"kind,omitempty"`
			Name *string `tfsdk:"name" json:"name,omitempty"`
		} `tfsdk:"secret_store_ref" json:"secretStoreRef,omitempty"`
		Target *struct {
			CreationPolicy *string `tfsdk:"creation_policy" json:"creationPolicy,omitempty"`
			DeletionPolicy *string `tfsdk:"deletion_policy" json:"deletionPolicy,omitempty"`
			Immutable      *bool   `tfsdk:"immutable" json:"immutable,omitempty"`
			Name           *string `tfsdk:"name" json:"name,omitempty"`
			Template       *struct {
				Data          *map[string]string `tfsdk:"data" json:"data,omitempty"`
				EngineVersion *string            `tfsdk:"engine_version" json:"engineVersion,omitempty"`
				MergePolicy   *string            `tfsdk:"merge_policy" json:"mergePolicy,omitempty"`
				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"`
				TemplateFrom *[]struct {
					ConfigMap *struct {
						Items *[]struct {
							Key        *string `tfsdk:"key" json:"key,omitempty"`
							TemplateAs *string `tfsdk:"template_as" json:"templateAs,omitempty"`
						} `tfsdk:"items" json:"items,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map" json:"configMap,omitempty"`
					Literal *string `tfsdk:"literal" json:"literal,omitempty"`
					Secret  *struct {
						Items *[]struct {
							Key        *string `tfsdk:"key" json:"key,omitempty"`
							TemplateAs *string `tfsdk:"template_as" json:"templateAs,omitempty"`
						} `tfsdk:"items" json:"items,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret" json:"secret,omitempty"`
					Target *string `tfsdk:"target" json:"target,omitempty"`
				} `tfsdk:"template_from" json:"templateFrom,omitempty"`
				Type *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"template" json:"template,omitempty"`
		} `tfsdk:"target" json:"target,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type ExternalSecretsIoSecretStoreV1Beta1Manifest

type ExternalSecretsIoSecretStoreV1Beta1Manifest struct{}

func (*ExternalSecretsIoSecretStoreV1Beta1Manifest) Metadata

func (*ExternalSecretsIoSecretStoreV1Beta1Manifest) Read

func (*ExternalSecretsIoSecretStoreV1Beta1Manifest) Schema

type ExternalSecretsIoSecretStoreV1Beta1ManifestData

type ExternalSecretsIoSecretStoreV1Beta1ManifestData 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 {
		Conditions *[]struct {
			NamespaceRegexes  *[]string `tfsdk:"namespace_regexes" json:"namespaceRegexes,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"`
		} `tfsdk:"conditions" json:"conditions,omitempty"`
		Controller *string `tfsdk:"controller" json:"controller,omitempty"`
		Provider   *struct {
			Akeyless *struct {
				AkeylessGWApiURL *string `tfsdk:"akeyless_gw_api_url" json:"akeylessGWApiURL,omitempty"`
				AuthSecretRef    *struct {
					KubernetesAuth *struct {
						AccessID    *string `tfsdk:"access_id" json:"accessID,omitempty"`
						K8sConfName *string `tfsdk:"k8s_conf_name" json:"k8sConfName,omitempty"`
						SecretRef   *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						ServiceAccountRef *struct {
							Audiences *[]string `tfsdk:"audiences" json:"audiences,omitempty"`
							Name      *string   `tfsdk:"name" json:"name,omitempty"`
							Namespace *string   `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"service_account_ref" json:"serviceAccountRef,omitempty"`
					} `tfsdk:"kubernetes_auth" json:"kubernetesAuth,omitempty"`
					SecretRef *struct {
						AccessID *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"access_id" json:"accessID,omitempty"`
						AccessType *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"access_type" json:"accessType,omitempty"`
						AccessTypeParam *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"access_type_param" json:"accessTypeParam,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
				} `tfsdk:"auth_secret_ref" json:"authSecretRef,omitempty"`
				CaBundle   *string `tfsdk:"ca_bundle" json:"caBundle,omitempty"`
				CaProvider *struct {
					Key       *string `tfsdk:"key" json:"key,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Type      *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"ca_provider" json:"caProvider,omitempty"`
			} `tfsdk:"akeyless" json:"akeyless,omitempty"`
			Alibaba *struct {
				Auth *struct {
					Rrsa *struct {
						OidcProviderArn   *string `tfsdk:"oidc_provider_arn" json:"oidcProviderArn,omitempty"`
						OidcTokenFilePath *string `tfsdk:"oidc_token_file_path" json:"oidcTokenFilePath,omitempty"`
						RoleArn           *string `tfsdk:"role_arn" json:"roleArn,omitempty"`
						SessionName       *string `tfsdk:"session_name" json:"sessionName,omitempty"`
					} `tfsdk:"rrsa" json:"rrsa,omitempty"`
					SecretRef *struct {
						AccessKeyIDSecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"access_key_id_secret_ref" json:"accessKeyIDSecretRef,omitempty"`
						AccessKeySecretSecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"access_key_secret_secret_ref" json:"accessKeySecretSecretRef,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				RegionID *string `tfsdk:"region_id" json:"regionID,omitempty"`
			} `tfsdk:"alibaba" json:"alibaba,omitempty"`
			Aws *struct {
				AdditionalRoles *[]string `tfsdk:"additional_roles" json:"additionalRoles,omitempty"`
				Auth            *struct {
					Jwt *struct {
						ServiceAccountRef *struct {
							Audiences *[]string `tfsdk:"audiences" json:"audiences,omitempty"`
							Name      *string   `tfsdk:"name" json:"name,omitempty"`
							Namespace *string   `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"service_account_ref" json:"serviceAccountRef,omitempty"`
					} `tfsdk:"jwt" json:"jwt,omitempty"`
					SecretRef *struct {
						AccessKeyIDSecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"access_key_id_secret_ref" json:"accessKeyIDSecretRef,omitempty"`
						SecretAccessKeySecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"secret_access_key_secret_ref" json:"secretAccessKeySecretRef,omitempty"`
						SessionTokenSecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"session_token_secret_ref" json:"sessionTokenSecretRef,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				ExternalID     *string `tfsdk:"external_id" json:"externalID,omitempty"`
				Prefix         *string `tfsdk:"prefix" json:"prefix,omitempty"`
				Region         *string `tfsdk:"region" json:"region,omitempty"`
				Role           *string `tfsdk:"role" json:"role,omitempty"`
				SecretsManager *struct {
					ForceDeleteWithoutRecovery *bool  `tfsdk:"force_delete_without_recovery" json:"forceDeleteWithoutRecovery,omitempty"`
					RecoveryWindowInDays       *int64 `tfsdk:"recovery_window_in_days" json:"recoveryWindowInDays,omitempty"`
				} `tfsdk:"secrets_manager" json:"secretsManager,omitempty"`
				Service     *string `tfsdk:"service" json:"service,omitempty"`
				SessionTags *[]struct {
					Key   *string `tfsdk:"key" json:"key,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"session_tags" json:"sessionTags,omitempty"`
				TransitiveTagKeys *[]string `tfsdk:"transitive_tag_keys" json:"transitiveTagKeys,omitempty"`
			} `tfsdk:"aws" json:"aws,omitempty"`
			Azurekv *struct {
				AuthSecretRef *struct {
					ClientCertificate *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"client_certificate" json:"clientCertificate,omitempty"`
					ClientId *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"client_id" json:"clientId,omitempty"`
					ClientSecret *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"client_secret" json:"clientSecret,omitempty"`
					TenantId *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"tenant_id" json:"tenantId,omitempty"`
				} `tfsdk:"auth_secret_ref" json:"authSecretRef,omitempty"`
				AuthType          *string `tfsdk:"auth_type" json:"authType,omitempty"`
				EnvironmentType   *string `tfsdk:"environment_type" json:"environmentType,omitempty"`
				IdentityId        *string `tfsdk:"identity_id" json:"identityId,omitempty"`
				ServiceAccountRef *struct {
					Audiences *[]string `tfsdk:"audiences" json:"audiences,omitempty"`
					Name      *string   `tfsdk:"name" json:"name,omitempty"`
					Namespace *string   `tfsdk:"namespace" json:"namespace,omitempty"`
				} `tfsdk:"service_account_ref" json:"serviceAccountRef,omitempty"`
				TenantId *string `tfsdk:"tenant_id" json:"tenantId,omitempty"`
				VaultUrl *string `tfsdk:"vault_url" json:"vaultUrl,omitempty"`
			} `tfsdk:"azurekv" json:"azurekv,omitempty"`
			Beyondtrust *struct {
				Auth *struct {
					Certificate *struct {
						SecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"certificate" json:"certificate,omitempty"`
					CertificateKey *struct {
						SecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"certificate_key" json:"certificateKey,omitempty"`
					ClientId *struct {
						SecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"client_id" json:"clientId,omitempty"`
					ClientSecret *struct {
						SecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"client_secret" json:"clientSecret,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				Server *struct {
					ApiUrl               *string `tfsdk:"api_url" json:"apiUrl,omitempty"`
					ClientTimeOutSeconds *int64  `tfsdk:"client_time_out_seconds" json:"clientTimeOutSeconds,omitempty"`
					RetrievalType        *string `tfsdk:"retrieval_type" json:"retrievalType,omitempty"`
					Separator            *string `tfsdk:"separator" json:"separator,omitempty"`
					VerifyCA             *bool   `tfsdk:"verify_ca" json:"verifyCA,omitempty"`
				} `tfsdk:"server" json:"server,omitempty"`
			} `tfsdk:"beyondtrust" json:"beyondtrust,omitempty"`
			Bitwardensecretsmanager *struct {
				ApiURL *string `tfsdk:"api_url" json:"apiURL,omitempty"`
				Auth   *struct {
					SecretRef *struct {
						Credentials *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"credentials" json:"credentials,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				BitwardenServerSDKURL *string `tfsdk:"bitwarden_server_sdk_url" json:"bitwardenServerSDKURL,omitempty"`
				CaBundle              *string `tfsdk:"ca_bundle" json:"caBundle,omitempty"`
				CaProvider            *struct {
					Key       *string `tfsdk:"key" json:"key,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Type      *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"ca_provider" json:"caProvider,omitempty"`
				IdentityURL    *string `tfsdk:"identity_url" json:"identityURL,omitempty"`
				OrganizationID *string `tfsdk:"organization_id" json:"organizationID,omitempty"`
				ProjectID      *string `tfsdk:"project_id" json:"projectID,omitempty"`
			} `tfsdk:"bitwardensecretsmanager" json:"bitwardensecretsmanager,omitempty"`
			Chef *struct {
				Auth *struct {
					SecretRef *struct {
						PrivateKeySecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"private_key_secret_ref" json:"privateKeySecretRef,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				ServerUrl *string `tfsdk:"server_url" json:"serverUrl,omitempty"`
				Username  *string `tfsdk:"username" json:"username,omitempty"`
			} `tfsdk:"chef" json:"chef,omitempty"`
			Conjur *struct {
				Auth *struct {
					Apikey *struct {
						Account   *string `tfsdk:"account" json:"account,omitempty"`
						ApiKeyRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"api_key_ref" json:"apiKeyRef,omitempty"`
						UserRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"user_ref" json:"userRef,omitempty"`
					} `tfsdk:"apikey" json:"apikey,omitempty"`
					Jwt *struct {
						Account   *string `tfsdk:"account" json:"account,omitempty"`
						HostId    *string `tfsdk:"host_id" json:"hostId,omitempty"`
						SecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						ServiceAccountRef *struct {
							Audiences *[]string `tfsdk:"audiences" json:"audiences,omitempty"`
							Name      *string   `tfsdk:"name" json:"name,omitempty"`
							Namespace *string   `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"service_account_ref" json:"serviceAccountRef,omitempty"`
						ServiceID *string `tfsdk:"service_id" json:"serviceID,omitempty"`
					} `tfsdk:"jwt" json:"jwt,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				CaBundle   *string `tfsdk:"ca_bundle" json:"caBundle,omitempty"`
				CaProvider *struct {
					Key       *string `tfsdk:"key" json:"key,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Type      *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"ca_provider" json:"caProvider,omitempty"`
				Url *string `tfsdk:"url" json:"url,omitempty"`
			} `tfsdk:"conjur" json:"conjur,omitempty"`
			Delinea *struct {
				ClientId *struct {
					SecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"client_id" json:"clientId,omitempty"`
				ClientSecret *struct {
					SecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"client_secret" json:"clientSecret,omitempty"`
				Tenant      *string `tfsdk:"tenant" json:"tenant,omitempty"`
				Tld         *string `tfsdk:"tld" json:"tld,omitempty"`
				UrlTemplate *string `tfsdk:"url_template" json:"urlTemplate,omitempty"`
			} `tfsdk:"delinea" json:"delinea,omitempty"`
			Device42 *struct {
				Auth *struct {
					SecretRef *struct {
						Credentials *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"credentials" json:"credentials,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				Host *string `tfsdk:"host" json:"host,omitempty"`
			} `tfsdk:"device42" json:"device42,omitempty"`
			Doppler *struct {
				Auth *struct {
					SecretRef *struct {
						DopplerToken *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"doppler_token" json:"dopplerToken,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				Config          *string `tfsdk:"config" json:"config,omitempty"`
				Format          *string `tfsdk:"format" json:"format,omitempty"`
				NameTransformer *string `tfsdk:"name_transformer" json:"nameTransformer,omitempty"`
				Project         *string `tfsdk:"project" json:"project,omitempty"`
			} `tfsdk:"doppler" json:"doppler,omitempty"`
			Fake *struct {
				Data *[]struct {
					Key      *string            `tfsdk:"key" json:"key,omitempty"`
					Value    *string            `tfsdk:"value" json:"value,omitempty"`
					ValueMap *map[string]string `tfsdk:"value_map" json:"valueMap,omitempty"`
					Version  *string            `tfsdk:"version" json:"version,omitempty"`
				} `tfsdk:"data" json:"data,omitempty"`
			} `tfsdk:"fake" json:"fake,omitempty"`
			Fortanix *struct {
				ApiKey *struct {
					SecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
				} `tfsdk:"api_key" json:"apiKey,omitempty"`
				ApiUrl *string `tfsdk:"api_url" json:"apiUrl,omitempty"`
			} `tfsdk:"fortanix" json:"fortanix,omitempty"`
			Gcpsm *struct {
				Auth *struct {
					SecretRef *struct {
						SecretAccessKeySecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"secret_access_key_secret_ref" json:"secretAccessKeySecretRef,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					WorkloadIdentity *struct {
						ClusterLocation   *string `tfsdk:"cluster_location" json:"clusterLocation,omitempty"`
						ClusterName       *string `tfsdk:"cluster_name" json:"clusterName,omitempty"`
						ClusterProjectID  *string `tfsdk:"cluster_project_id" json:"clusterProjectID,omitempty"`
						ServiceAccountRef *struct {
							Audiences *[]string `tfsdk:"audiences" json:"audiences,omitempty"`
							Name      *string   `tfsdk:"name" json:"name,omitempty"`
							Namespace *string   `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"service_account_ref" json:"serviceAccountRef,omitempty"`
					} `tfsdk:"workload_identity" json:"workloadIdentity,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				Location  *string `tfsdk:"location" json:"location,omitempty"`
				ProjectID *string `tfsdk:"project_id" json:"projectID,omitempty"`
			} `tfsdk:"gcpsm" json:"gcpsm,omitempty"`
			Gitlab *struct {
				Auth *struct {
					SecretRef *struct {
						AccessToken *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"access_token" json:"accessToken,omitempty"`
					} `tfsdk:"secret_ref" json:"SecretRef,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				Environment       *string   `tfsdk:"environment" json:"environment,omitempty"`
				GroupIDs          *[]string `tfsdk:"group_i_ds" json:"groupIDs,omitempty"`
				InheritFromGroups *bool     `tfsdk:"inherit_from_groups" json:"inheritFromGroups,omitempty"`
				ProjectID         *string   `tfsdk:"project_id" json:"projectID,omitempty"`
				Url               *string   `tfsdk:"url" json:"url,omitempty"`
			} `tfsdk:"gitlab" json:"gitlab,omitempty"`
			Ibm *struct {
				Auth *struct {
					ContainerAuth *struct {
						IamEndpoint   *string `tfsdk:"iam_endpoint" json:"iamEndpoint,omitempty"`
						Profile       *string `tfsdk:"profile" json:"profile,omitempty"`
						TokenLocation *string `tfsdk:"token_location" json:"tokenLocation,omitempty"`
					} `tfsdk:"container_auth" json:"containerAuth,omitempty"`
					SecretRef *struct {
						SecretApiKeySecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"secret_api_key_secret_ref" json:"secretApiKeySecretRef,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				ServiceUrl *string `tfsdk:"service_url" json:"serviceUrl,omitempty"`
			} `tfsdk:"ibm" json:"ibm,omitempty"`
			Infisical *struct {
				Auth *struct {
					UniversalAuthCredentials *struct {
						ClientId *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"client_id" json:"clientId,omitempty"`
						ClientSecret *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"client_secret" json:"clientSecret,omitempty"`
					} `tfsdk:"universal_auth_credentials" json:"universalAuthCredentials,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				HostAPI      *string `tfsdk:"host_api" json:"hostAPI,omitempty"`
				SecretsScope *struct {
					EnvironmentSlug *string `tfsdk:"environment_slug" json:"environmentSlug,omitempty"`
					ProjectSlug     *string `tfsdk:"project_slug" json:"projectSlug,omitempty"`
					Recursive       *bool   `tfsdk:"recursive" json:"recursive,omitempty"`
					SecretsPath     *string `tfsdk:"secrets_path" json:"secretsPath,omitempty"`
				} `tfsdk:"secrets_scope" json:"secretsScope,omitempty"`
			} `tfsdk:"infisical" json:"infisical,omitempty"`
			Keepersecurity *struct {
				AuthRef *struct {
					Key       *string `tfsdk:"key" json:"key,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
				} `tfsdk:"auth_ref" json:"authRef,omitempty"`
				FolderID *string `tfsdk:"folder_id" json:"folderID,omitempty"`
			} `tfsdk:"keepersecurity" json:"keepersecurity,omitempty"`
			Kubernetes *struct {
				Auth *struct {
					Cert *struct {
						ClientCert *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"client_cert" json:"clientCert,omitempty"`
						ClientKey *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"client_key" json:"clientKey,omitempty"`
					} `tfsdk:"cert" json:"cert,omitempty"`
					ServiceAccount *struct {
						Audiences *[]string `tfsdk:"audiences" json:"audiences,omitempty"`
						Name      *string   `tfsdk:"name" json:"name,omitempty"`
						Namespace *string   `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"service_account" json:"serviceAccount,omitempty"`
					Token *struct {
						BearerToken *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"bearer_token" json:"bearerToken,omitempty"`
					} `tfsdk:"token" json:"token,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				AuthRef *struct {
					Key       *string `tfsdk:"key" json:"key,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
				} `tfsdk:"auth_ref" json:"authRef,omitempty"`
				RemoteNamespace *string `tfsdk:"remote_namespace" json:"remoteNamespace,omitempty"`
				Server          *struct {
					CaBundle   *string `tfsdk:"ca_bundle" json:"caBundle,omitempty"`
					CaProvider *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						Type      *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"ca_provider" json:"caProvider,omitempty"`
					Url *string `tfsdk:"url" json:"url,omitempty"`
				} `tfsdk:"server" json:"server,omitempty"`
			} `tfsdk:"kubernetes" json:"kubernetes,omitempty"`
			Onboardbase *struct {
				ApiHost *string `tfsdk:"api_host" json:"apiHost,omitempty"`
				Auth    *struct {
					ApiKeyRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"api_key_ref" json:"apiKeyRef,omitempty"`
					PasscodeRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"passcode_ref" json:"passcodeRef,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				Environment *string `tfsdk:"environment" json:"environment,omitempty"`
				Project     *string `tfsdk:"project" json:"project,omitempty"`
			} `tfsdk:"onboardbase" json:"onboardbase,omitempty"`
			Onepassword *struct {
				Auth *struct {
					SecretRef *struct {
						ConnectTokenSecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"connect_token_secret_ref" json:"connectTokenSecretRef,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				ConnectHost *string            `tfsdk:"connect_host" json:"connectHost,omitempty"`
				Vaults      *map[string]string `tfsdk:"vaults" json:"vaults,omitempty"`
			} `tfsdk:"onepassword" json:"onepassword,omitempty"`
			Oracle *struct {
				Auth *struct {
					SecretRef *struct {
						Fingerprint *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"fingerprint" json:"fingerprint,omitempty"`
						Privatekey *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"privatekey" json:"privatekey,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					Tenancy *string `tfsdk:"tenancy" json:"tenancy,omitempty"`
					User    *string `tfsdk:"user" json:"user,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				Compartment       *string `tfsdk:"compartment" json:"compartment,omitempty"`
				EncryptionKey     *string `tfsdk:"encryption_key" json:"encryptionKey,omitempty"`
				PrincipalType     *string `tfsdk:"principal_type" json:"principalType,omitempty"`
				Region            *string `tfsdk:"region" json:"region,omitempty"`
				ServiceAccountRef *struct {
					Audiences *[]string `tfsdk:"audiences" json:"audiences,omitempty"`
					Name      *string   `tfsdk:"name" json:"name,omitempty"`
					Namespace *string   `tfsdk:"namespace" json:"namespace,omitempty"`
				} `tfsdk:"service_account_ref" json:"serviceAccountRef,omitempty"`
				Vault *string `tfsdk:"vault" json:"vault,omitempty"`
			} `tfsdk:"oracle" json:"oracle,omitempty"`
			Passbolt *struct {
				Auth *struct {
					PasswordSecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"password_secret_ref" json:"passwordSecretRef,omitempty"`
					PrivateKeySecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"private_key_secret_ref" json:"privateKeySecretRef,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				Host *string `tfsdk:"host" json:"host,omitempty"`
			} `tfsdk:"passbolt" json:"passbolt,omitempty"`
			Passworddepot *struct {
				Auth *struct {
					SecretRef *struct {
						Credentials *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"credentials" json:"credentials,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				Database *string `tfsdk:"database" json:"database,omitempty"`
				Host     *string `tfsdk:"host" json:"host,omitempty"`
			} `tfsdk:"passworddepot" json:"passworddepot,omitempty"`
			Previder *struct {
				Auth *struct {
					SecretRef *struct {
						AccessToken *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"access_token" json:"accessToken,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				BaseUri *string `tfsdk:"base_uri" json:"baseUri,omitempty"`
			} `tfsdk:"previder" json:"previder,omitempty"`
			Pulumi *struct {
				AccessToken *struct {
					SecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
				} `tfsdk:"access_token" json:"accessToken,omitempty"`
				ApiUrl       *string `tfsdk:"api_url" json:"apiUrl,omitempty"`
				Environment  *string `tfsdk:"environment" json:"environment,omitempty"`
				Organization *string `tfsdk:"organization" json:"organization,omitempty"`
				Project      *string `tfsdk:"project" json:"project,omitempty"`
			} `tfsdk:"pulumi" json:"pulumi,omitempty"`
			Scaleway *struct {
				AccessKey *struct {
					SecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"access_key" json:"accessKey,omitempty"`
				ApiUrl    *string `tfsdk:"api_url" json:"apiUrl,omitempty"`
				ProjectId *string `tfsdk:"project_id" json:"projectId,omitempty"`
				Region    *string `tfsdk:"region" json:"region,omitempty"`
				SecretKey *struct {
					SecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"secret_key" json:"secretKey,omitempty"`
			} `tfsdk:"scaleway" json:"scaleway,omitempty"`
			Secretserver *struct {
				Password *struct {
					SecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"password" json:"password,omitempty"`
				ServerURL *string `tfsdk:"server_url" json:"serverURL,omitempty"`
				Username  *struct {
					SecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"username" json:"username,omitempty"`
			} `tfsdk:"secretserver" json:"secretserver,omitempty"`
			Senhasegura *struct {
				Auth *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"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"client_secret_secret_ref" json:"clientSecretSecretRef,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				IgnoreSslCertificate *bool   `tfsdk:"ignore_ssl_certificate" json:"ignoreSslCertificate,omitempty"`
				Module               *string `tfsdk:"module" json:"module,omitempty"`
				Url                  *string `tfsdk:"url" json:"url,omitempty"`
			} `tfsdk:"senhasegura" json:"senhasegura,omitempty"`
			Vault *struct {
				Auth *struct {
					AppRole *struct {
						Path    *string `tfsdk:"path" json:"path,omitempty"`
						RoleId  *string `tfsdk:"role_id" json:"roleId,omitempty"`
						RoleRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"role_ref" json:"roleRef,omitempty"`
						SecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					} `tfsdk:"app_role" json:"appRole,omitempty"`
					Cert *struct {
						ClientCert *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"client_cert" json:"clientCert,omitempty"`
						SecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					} `tfsdk:"cert" json:"cert,omitempty"`
					Iam *struct {
						ExternalID *string `tfsdk:"external_id" json:"externalID,omitempty"`
						Jwt        *struct {
							ServiceAccountRef *struct {
								Audiences *[]string `tfsdk:"audiences" json:"audiences,omitempty"`
								Name      *string   `tfsdk:"name" json:"name,omitempty"`
								Namespace *string   `tfsdk:"namespace" json:"namespace,omitempty"`
							} `tfsdk:"service_account_ref" json:"serviceAccountRef,omitempty"`
						} `tfsdk:"jwt" json:"jwt,omitempty"`
						Path      *string `tfsdk:"path" json:"path,omitempty"`
						Region    *string `tfsdk:"region" json:"region,omitempty"`
						Role      *string `tfsdk:"role" json:"role,omitempty"`
						SecretRef *struct {
							AccessKeyIDSecretRef *struct {
								Key       *string `tfsdk:"key" json:"key,omitempty"`
								Name      *string `tfsdk:"name" json:"name,omitempty"`
								Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
							} `tfsdk:"access_key_id_secret_ref" json:"accessKeyIDSecretRef,omitempty"`
							SecretAccessKeySecretRef *struct {
								Key       *string `tfsdk:"key" json:"key,omitempty"`
								Name      *string `tfsdk:"name" json:"name,omitempty"`
								Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
							} `tfsdk:"secret_access_key_secret_ref" json:"secretAccessKeySecretRef,omitempty"`
							SessionTokenSecretRef *struct {
								Key       *string `tfsdk:"key" json:"key,omitempty"`
								Name      *string `tfsdk:"name" json:"name,omitempty"`
								Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
							} `tfsdk:"session_token_secret_ref" json:"sessionTokenSecretRef,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						VaultAwsIamServerID *string `tfsdk:"vault_aws_iam_server_id" json:"vaultAwsIamServerID,omitempty"`
						VaultRole           *string `tfsdk:"vault_role" json:"vaultRole,omitempty"`
					} `tfsdk:"iam" json:"iam,omitempty"`
					Jwt *struct {
						KubernetesServiceAccountToken *struct {
							Audiences         *[]string `tfsdk:"audiences" json:"audiences,omitempty"`
							ExpirationSeconds *int64    `tfsdk:"expiration_seconds" json:"expirationSeconds,omitempty"`
							ServiceAccountRef *struct {
								Audiences *[]string `tfsdk:"audiences" json:"audiences,omitempty"`
								Name      *string   `tfsdk:"name" json:"name,omitempty"`
								Namespace *string   `tfsdk:"namespace" json:"namespace,omitempty"`
							} `tfsdk:"service_account_ref" json:"serviceAccountRef,omitempty"`
						} `tfsdk:"kubernetes_service_account_token" json:"kubernetesServiceAccountToken,omitempty"`
						Path      *string `tfsdk:"path" json:"path,omitempty"`
						Role      *string `tfsdk:"role" json:"role,omitempty"`
						SecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					} `tfsdk:"jwt" json:"jwt,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"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						ServiceAccountRef *struct {
							Audiences *[]string `tfsdk:"audiences" json:"audiences,omitempty"`
							Name      *string   `tfsdk:"name" json:"name,omitempty"`
							Namespace *string   `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"service_account_ref" json:"serviceAccountRef,omitempty"`
					} `tfsdk:"kubernetes" json:"kubernetes,omitempty"`
					Ldap *struct {
						Path      *string `tfsdk:"path" json:"path,omitempty"`
						SecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						Username *string `tfsdk:"username" json:"username,omitempty"`
					} `tfsdk:"ldap" json:"ldap,omitempty"`
					Namespace      *string `tfsdk:"namespace" json:"namespace,omitempty"`
					TokenSecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"token_secret_ref" json:"tokenSecretRef,omitempty"`
					UserPass *struct {
						Path      *string `tfsdk:"path" json:"path,omitempty"`
						SecretRef *struct {
							Key       *string `tfsdk:"key" json:"key,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						Username *string `tfsdk:"username" json:"username,omitempty"`
					} `tfsdk:"user_pass" json:"userPass,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				CaBundle   *string `tfsdk:"ca_bundle" json:"caBundle,omitempty"`
				CaProvider *struct {
					Key       *string `tfsdk:"key" json:"key,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Type      *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"ca_provider" json:"caProvider,omitempty"`
				ForwardInconsistent *bool              `tfsdk:"forward_inconsistent" json:"forwardInconsistent,omitempty"`
				Headers             *map[string]string `tfsdk:"headers" json:"headers,omitempty"`
				Namespace           *string            `tfsdk:"namespace" json:"namespace,omitempty"`
				Path                *string            `tfsdk:"path" json:"path,omitempty"`
				ReadYourWrites      *bool              `tfsdk:"read_your_writes" json:"readYourWrites,omitempty"`
				Server              *string            `tfsdk:"server" json:"server,omitempty"`
				Tls                 *struct {
					CertSecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"cert_secret_ref" json:"certSecretRef,omitempty"`
					KeySecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"key_secret_ref" json:"keySecretRef,omitempty"`
				} `tfsdk:"tls" json:"tls,omitempty"`
				Version *string `tfsdk:"version" json:"version,omitempty"`
			} `tfsdk:"vault" json:"vault,omitempty"`
			Webhook *struct {
				Body       *string `tfsdk:"body" json:"body,omitempty"`
				CaBundle   *string `tfsdk:"ca_bundle" json:"caBundle,omitempty"`
				CaProvider *struct {
					Key       *string `tfsdk:"key" json:"key,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Type      *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"ca_provider" json:"caProvider,omitempty"`
				Headers *map[string]string `tfsdk:"headers" json:"headers,omitempty"`
				Method  *string            `tfsdk:"method" json:"method,omitempty"`
				Result  *struct {
					JsonPath *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				} `tfsdk:"result" json:"result,omitempty"`
				Secrets *[]struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					SecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
				} `tfsdk:"secrets" json:"secrets,omitempty"`
				Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"`
				Url     *string `tfsdk:"url" json:"url,omitempty"`
			} `tfsdk:"webhook" json:"webhook,omitempty"`
			Yandexcertificatemanager *struct {
				ApiEndpoint *string `tfsdk:"api_endpoint" json:"apiEndpoint,omitempty"`
				Auth        *struct {
					AuthorizedKeySecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"authorized_key_secret_ref" json:"authorizedKeySecretRef,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				CaProvider *struct {
					CertSecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"cert_secret_ref" json:"certSecretRef,omitempty"`
				} `tfsdk:"ca_provider" json:"caProvider,omitempty"`
			} `tfsdk:"yandexcertificatemanager" json:"yandexcertificatemanager,omitempty"`
			Yandexlockbox *struct {
				ApiEndpoint *string `tfsdk:"api_endpoint" json:"apiEndpoint,omitempty"`
				Auth        *struct {
					AuthorizedKeySecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"authorized_key_secret_ref" json:"authorizedKeySecretRef,omitempty"`
				} `tfsdk:"auth" json:"auth,omitempty"`
				CaProvider *struct {
					CertSecretRef *struct {
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"cert_secret_ref" json:"certSecretRef,omitempty"`
				} `tfsdk:"ca_provider" json:"caProvider,omitempty"`
			} `tfsdk:"yandexlockbox" json:"yandexlockbox,omitempty"`
		} `tfsdk:"provider" json:"provider,omitempty"`
		RefreshInterval *int64 `tfsdk:"refresh_interval" json:"refreshInterval,omitempty"`
		RetrySettings   *struct {
			MaxRetries    *int64  `tfsdk:"max_retries" json:"maxRetries,omitempty"`
			RetryInterval *string `tfsdk:"retry_interval" json:"retryInterval,omitempty"`
		} `tfsdk:"retry_settings" json:"retrySettings,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

Jump to

Keyboard shortcuts

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