secrets_stackable_tech_v1alpha1

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 NewSecretsStackableTechSecretClassV1Alpha1Manifest

func NewSecretsStackableTechSecretClassV1Alpha1Manifest() datasource.DataSource

Types

type SecretsStackableTechSecretClassV1Alpha1Manifest

type SecretsStackableTechSecretClassV1Alpha1Manifest struct{}

func (*SecretsStackableTechSecretClassV1Alpha1Manifest) Metadata

func (*SecretsStackableTechSecretClassV1Alpha1Manifest) Read

func (*SecretsStackableTechSecretClassV1Alpha1Manifest) Schema

type SecretsStackableTechSecretClassV1Alpha1ManifestData

type SecretsStackableTechSecretClassV1Alpha1ManifestData 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 {
		Backend *struct {
			AutoTls *struct {
				Ca *struct {
					AutoGenerate          *bool   `tfsdk:"auto_generate" json:"autoGenerate,omitempty"`
					CaCertificateLifetime *string `tfsdk:"ca_certificate_lifetime" json:"caCertificateLifetime,omitempty"`
					KeyGeneration         *struct {
						Rsa *struct {
							Length *int64 `tfsdk:"length" json:"length,omitempty"`
						} `tfsdk:"rsa" json:"rsa,omitempty"`
					} `tfsdk:"key_generation" json:"keyGeneration,omitempty"`
					Secret *struct {
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"secret" json:"secret,omitempty"`
				} `tfsdk:"ca" json:"ca,omitempty"`
				MaxCertificateLifetime *string `tfsdk:"max_certificate_lifetime" json:"maxCertificateLifetime,omitempty"`
			} `tfsdk:"auto_tls" json:"autoTls,omitempty"`
			ExperimentalCertManager *struct {
				DefaultCertificateLifetime *string `tfsdk:"default_certificate_lifetime" json:"defaultCertificateLifetime,omitempty"`
				Issuer                     *struct {
					Kind *string `tfsdk:"kind" json:"kind,omitempty"`
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"issuer" json:"issuer,omitempty"`
			} `tfsdk:"experimental_cert_manager" json:"experimentalCertManager,omitempty"`
			K8sSearch *struct {
				SearchNamespace *struct {
					Name *string            `tfsdk:"name" json:"name,omitempty"`
					Pod  *map[string]string `tfsdk:"pod" json:"pod,omitempty"`
				} `tfsdk:"search_namespace" json:"searchNamespace,omitempty"`
			} `tfsdk:"k8s_search" json:"k8sSearch,omitempty"`
			KerberosKeytab *struct {
				Admin *struct {
					ActiveDirectory *struct {
						ExperimentalGenerateSamAccountName *struct {
							Prefix      *string `tfsdk:"prefix" json:"prefix,omitempty"`
							TotalLength *int64  `tfsdk:"total_length" json:"totalLength,omitempty"`
						} `tfsdk:"experimental_generate_sam_account_name" json:"experimentalGenerateSamAccountName,omitempty"`
						LdapServer      *string `tfsdk:"ldap_server" json:"ldapServer,omitempty"`
						LdapTlsCaSecret *struct {
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"ldap_tls_ca_secret" json:"ldapTlsCaSecret,omitempty"`
						PasswordCacheSecret *struct {
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"password_cache_secret" json:"passwordCacheSecret,omitempty"`
						SchemaDistinguishedName *string `tfsdk:"schema_distinguished_name" json:"schemaDistinguishedName,omitempty"`
						UserDistinguishedName   *string `tfsdk:"user_distinguished_name" json:"userDistinguishedName,omitempty"`
					} `tfsdk:"active_directory" json:"activeDirectory,omitempty"`
					Mit *struct {
						KadminServer *string `tfsdk:"kadmin_server" json:"kadminServer,omitempty"`
					} `tfsdk:"mit" json:"mit,omitempty"`
				} `tfsdk:"admin" json:"admin,omitempty"`
				AdminKeytabSecret *struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
				} `tfsdk:"admin_keytab_secret" json:"adminKeytabSecret,omitempty"`
				AdminPrincipal *string `tfsdk:"admin_principal" json:"adminPrincipal,omitempty"`
				Kdc            *string `tfsdk:"kdc" json:"kdc,omitempty"`
				RealmName      *string `tfsdk:"realm_name" json:"realmName,omitempty"`
			} `tfsdk:"kerberos_keytab" json:"kerberosKeytab,omitempty"`
		} `tfsdk:"backend" json:"backend,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

Jump to

Keyboard shortcuts

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