v1alpha1

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jul 21, 2023 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=pki.vault.upbound.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "pki.vault.upbound.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	SecretBackendCert_Kind             = "SecretBackendCert"
	SecretBackendCert_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecretBackendCert_Kind}.String()
	SecretBackendCert_KindAPIVersion   = SecretBackendCert_Kind + "." + CRDGroupVersion.String()
	SecretBackendCert_GroupVersionKind = CRDGroupVersion.WithKind(SecretBackendCert_Kind)
)

Repository type metadata.

View Source
var (
	SecretBackendConfigCA_Kind             = "SecretBackendConfigCA"
	SecretBackendConfigCA_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecretBackendConfigCA_Kind}.String()
	SecretBackendConfigCA_KindAPIVersion   = SecretBackendConfigCA_Kind + "." + CRDGroupVersion.String()
	SecretBackendConfigCA_GroupVersionKind = CRDGroupVersion.WithKind(SecretBackendConfigCA_Kind)
)

Repository type metadata.

View Source
var (
	SecretBackendConfigUrls_Kind             = "SecretBackendConfigUrls"
	SecretBackendConfigUrls_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecretBackendConfigUrls_Kind}.String()
	SecretBackendConfigUrls_KindAPIVersion   = SecretBackendConfigUrls_Kind + "." + CRDGroupVersion.String()
	SecretBackendConfigUrls_GroupVersionKind = CRDGroupVersion.WithKind(SecretBackendConfigUrls_Kind)
)

Repository type metadata.

View Source
var (
	SecretBackendCrlConfig_Kind             = "SecretBackendCrlConfig"
	SecretBackendCrlConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecretBackendCrlConfig_Kind}.String()
	SecretBackendCrlConfig_KindAPIVersion   = SecretBackendCrlConfig_Kind + "." + CRDGroupVersion.String()
	SecretBackendCrlConfig_GroupVersionKind = CRDGroupVersion.WithKind(SecretBackendCrlConfig_Kind)
)

Repository type metadata.

View Source
var (
	SecretBackendIntermediateCertRequest_Kind             = "SecretBackendIntermediateCertRequest"
	SecretBackendIntermediateCertRequest_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecretBackendIntermediateCertRequest_Kind}.String()
	SecretBackendIntermediateCertRequest_KindAPIVersion   = SecretBackendIntermediateCertRequest_Kind + "." + CRDGroupVersion.String()
	SecretBackendIntermediateCertRequest_GroupVersionKind = CRDGroupVersion.WithKind(SecretBackendIntermediateCertRequest_Kind)
)

Repository type metadata.

View Source
var (
	SecretBackendIntermediateSetSigned_Kind             = "SecretBackendIntermediateSetSigned"
	SecretBackendIntermediateSetSigned_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecretBackendIntermediateSetSigned_Kind}.String()
	SecretBackendIntermediateSetSigned_KindAPIVersion   = SecretBackendIntermediateSetSigned_Kind + "." + CRDGroupVersion.String()
	SecretBackendIntermediateSetSigned_GroupVersionKind = CRDGroupVersion.WithKind(SecretBackendIntermediateSetSigned_Kind)
)

Repository type metadata.

View Source
var (
	SecretBackendRole_Kind             = "SecretBackendRole"
	SecretBackendRole_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecretBackendRole_Kind}.String()
	SecretBackendRole_KindAPIVersion   = SecretBackendRole_Kind + "." + CRDGroupVersion.String()
	SecretBackendRole_GroupVersionKind = CRDGroupVersion.WithKind(SecretBackendRole_Kind)
)

Repository type metadata.

View Source
var (
	SecretBackendRootCert_Kind             = "SecretBackendRootCert"
	SecretBackendRootCert_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecretBackendRootCert_Kind}.String()
	SecretBackendRootCert_KindAPIVersion   = SecretBackendRootCert_Kind + "." + CRDGroupVersion.String()
	SecretBackendRootCert_GroupVersionKind = CRDGroupVersion.WithKind(SecretBackendRootCert_Kind)
)

Repository type metadata.

View Source
var (
	SecretBackendRootSignIntermediate_Kind             = "SecretBackendRootSignIntermediate"
	SecretBackendRootSignIntermediate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecretBackendRootSignIntermediate_Kind}.String()
	SecretBackendRootSignIntermediate_KindAPIVersion   = SecretBackendRootSignIntermediate_Kind + "." + CRDGroupVersion.String()
	SecretBackendRootSignIntermediate_GroupVersionKind = CRDGroupVersion.WithKind(SecretBackendRootSignIntermediate_Kind)
)

Repository type metadata.

View Source
var (
	SecretBackendSign_Kind             = "SecretBackendSign"
	SecretBackendSign_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecretBackendSign_Kind}.String()
	SecretBackendSign_KindAPIVersion   = SecretBackendSign_Kind + "." + CRDGroupVersion.String()
	SecretBackendSign_GroupVersionKind = CRDGroupVersion.WithKind(SecretBackendSign_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type PolicyIdentifierObservation

type PolicyIdentifierObservation struct {

	// Optional CPS URL
	Cps *string `json:"cps,omitempty" tf:"cps,omitempty"`

	// Optional notice
	Notice *string `json:"notice,omitempty" tf:"notice,omitempty"`

	// OID
	Oid *string `json:"oid,omitempty" tf:"oid,omitempty"`
}

func (*PolicyIdentifierObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyIdentifierObservation.

func (*PolicyIdentifierObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyIdentifierParameters

type PolicyIdentifierParameters struct {

	// Optional CPS URL
	// +kubebuilder:validation:Optional
	Cps *string `json:"cps,omitempty" tf:"cps,omitempty"`

	// Optional notice
	// +kubebuilder:validation:Optional
	Notice *string `json:"notice,omitempty" tf:"notice,omitempty"`

	// OID
	// +kubebuilder:validation:Required
	Oid *string `json:"oid" tf:"oid,omitempty"`
}

func (*PolicyIdentifierParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyIdentifierParameters.

func (*PolicyIdentifierParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendCert

type SecretBackendCert struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.backend)",message="backend is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.commonName)",message="commonName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   SecretBackendCertSpec   `json:"spec"`
	Status SecretBackendCertStatus `json:"status,omitempty"`
}

SecretBackendCert is the Schema for the SecretBackendCerts API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vault}

func (*SecretBackendCert) DeepCopy

func (in *SecretBackendCert) DeepCopy() *SecretBackendCert

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendCert.

func (*SecretBackendCert) DeepCopyInto

func (in *SecretBackendCert) DeepCopyInto(out *SecretBackendCert)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecretBackendCert) DeepCopyObject

func (in *SecretBackendCert) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecretBackendCert) GetCondition

func (mg *SecretBackendCert) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SecretBackendCert.

func (*SecretBackendCert) GetConnectionDetailsMapping

func (tr *SecretBackendCert) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SecretBackendCert

func (*SecretBackendCert) GetDeletionPolicy

func (mg *SecretBackendCert) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SecretBackendCert.

func (*SecretBackendCert) GetID

func (tr *SecretBackendCert) GetID() string

GetID returns ID of underlying Terraform resource of this SecretBackendCert

func (*SecretBackendCert) GetManagementPolicy

func (mg *SecretBackendCert) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this SecretBackendCert.

func (*SecretBackendCert) GetObservation

func (tr *SecretBackendCert) GetObservation() (map[string]any, error)

GetObservation of this SecretBackendCert

func (*SecretBackendCert) GetParameters

func (tr *SecretBackendCert) GetParameters() (map[string]any, error)

GetParameters of this SecretBackendCert

func (*SecretBackendCert) GetProviderConfigReference

func (mg *SecretBackendCert) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SecretBackendCert.

func (*SecretBackendCert) GetProviderReference

func (mg *SecretBackendCert) GetProviderReference() *xpv1.Reference

GetProviderReference of this SecretBackendCert. Deprecated: Use GetProviderConfigReference.

func (*SecretBackendCert) GetPublishConnectionDetailsTo

func (mg *SecretBackendCert) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SecretBackendCert.

func (*SecretBackendCert) GetTerraformResourceType

func (mg *SecretBackendCert) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecretBackendCert

func (*SecretBackendCert) GetTerraformSchemaVersion

func (tr *SecretBackendCert) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecretBackendCert) GetWriteConnectionSecretToReference

func (mg *SecretBackendCert) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SecretBackendCert.

func (*SecretBackendCert) LateInitialize

func (tr *SecretBackendCert) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SecretBackendCert using its observed tfState. returns True if there are any spec changes for the resource.

func (*SecretBackendCert) SetConditions

func (mg *SecretBackendCert) SetConditions(c ...xpv1.Condition)

SetConditions of this SecretBackendCert.

func (*SecretBackendCert) SetDeletionPolicy

func (mg *SecretBackendCert) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SecretBackendCert.

func (*SecretBackendCert) SetManagementPolicy

func (mg *SecretBackendCert) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this SecretBackendCert.

func (*SecretBackendCert) SetObservation

func (tr *SecretBackendCert) SetObservation(obs map[string]any) error

SetObservation for this SecretBackendCert

func (*SecretBackendCert) SetParameters

func (tr *SecretBackendCert) SetParameters(params map[string]any) error

SetParameters for this SecretBackendCert

func (*SecretBackendCert) SetProviderConfigReference

func (mg *SecretBackendCert) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SecretBackendCert.

func (*SecretBackendCert) SetProviderReference

func (mg *SecretBackendCert) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this SecretBackendCert. Deprecated: Use SetProviderConfigReference.

func (*SecretBackendCert) SetPublishConnectionDetailsTo

func (mg *SecretBackendCert) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SecretBackendCert.

func (*SecretBackendCert) SetWriteConnectionSecretToReference

func (mg *SecretBackendCert) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SecretBackendCert.

type SecretBackendCertList

type SecretBackendCertList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SecretBackendCert `json:"items"`
}

SecretBackendCertList contains a list of SecretBackendCerts

func (*SecretBackendCertList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendCertList.

func (*SecretBackendCertList) DeepCopyInto

func (in *SecretBackendCertList) DeepCopyInto(out *SecretBackendCertList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecretBackendCertList) DeepCopyObject

func (in *SecretBackendCertList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecretBackendCertList) GetItems

func (l *SecretBackendCertList) GetItems() []resource.Managed

GetItems of this SecretBackendCertList.

type SecretBackendCertObservation

type SecretBackendCertObservation struct {

	// List of alternative names.
	AltNames []*string `json:"altNames,omitempty" tf:"alt_names,omitempty"`

	// If enabled, a new certificate will be generated if the expiration is within min_seconds_remaining
	AutoRenew *bool `json:"autoRenew,omitempty" tf:"auto_renew,omitempty"`

	// The PKI secret backend the resource belongs to.
	Backend *string `json:"backend,omitempty" tf:"backend,omitempty"`

	// The CA chain.
	CAChain *string `json:"caChain,omitempty" tf:"ca_chain,omitempty"`

	// The certicate.
	Certificate *string `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// CN of the certificate to create.
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// Flag to exclude CN from SANs.
	ExcludeCnFromSans *bool `json:"excludeCnFromSans,omitempty" tf:"exclude_cn_from_sans,omitempty"`

	// The certificate expiration as a Unix-style timestamp.
	Expiration *float64 `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// The format of data.
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of alternative IPs.
	IPSans []*string `json:"ipSans,omitempty" tf:"ip_sans,omitempty"`

	// The issuing CA.
	IssuingCA *string `json:"issuingCa,omitempty" tf:"issuing_ca,omitempty"`

	// Generate a new certificate when the expiration is within this number of seconds
	MinSecondsRemaining *float64 `json:"minSecondsRemaining,omitempty" tf:"min_seconds_remaining,omitempty"`

	// Name of the role to create the certificate against.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// List of other SANs.
	OtherSans []*string `json:"otherSans,omitempty" tf:"other_sans,omitempty"`

	// The private key format.
	PrivateKeyFormat *string `json:"privateKeyFormat,omitempty" tf:"private_key_format,omitempty"`

	// The private key type.
	PrivateKeyType *string `json:"privateKeyType,omitempty" tf:"private_key_type,omitempty"`

	// Initially false, and then set to true during refresh once the expiration is less than min_seconds_remaining in the future.
	RenewPending *bool `json:"renewPending,omitempty" tf:"renew_pending,omitempty"`

	// Revoke the certificate upon resource destruction.
	Revoke *bool `json:"revoke,omitempty" tf:"revoke,omitempty"`

	// The serial number.
	SerialNumber *string `json:"serialNumber,omitempty" tf:"serial_number,omitempty"`

	// Time to live.
	TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// List of alternative URIs.
	URISans []*string `json:"uriSans,omitempty" tf:"uri_sans,omitempty"`
}

func (*SecretBackendCertObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendCertObservation.

func (*SecretBackendCertObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendCertParameters

type SecretBackendCertParameters struct {

	// List of alternative names.
	// +kubebuilder:validation:Optional
	AltNames []*string `json:"altNames,omitempty" tf:"alt_names,omitempty"`

	// If enabled, a new certificate will be generated if the expiration is within min_seconds_remaining
	// +kubebuilder:validation:Optional
	AutoRenew *bool `json:"autoRenew,omitempty" tf:"auto_renew,omitempty"`

	// The PKI secret backend the resource belongs to.
	// +kubebuilder:validation:Optional
	Backend *string `json:"backend,omitempty" tf:"backend,omitempty"`

	// CN of the certificate to create.
	// +kubebuilder:validation:Optional
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// Flag to exclude CN from SANs.
	// +kubebuilder:validation:Optional
	ExcludeCnFromSans *bool `json:"excludeCnFromSans,omitempty" tf:"exclude_cn_from_sans,omitempty"`

	// The format of data.
	// +kubebuilder:validation:Optional
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	// List of alternative IPs.
	// +kubebuilder:validation:Optional
	IPSans []*string `json:"ipSans,omitempty" tf:"ip_sans,omitempty"`

	// Generate a new certificate when the expiration is within this number of seconds
	// +kubebuilder:validation:Optional
	MinSecondsRemaining *float64 `json:"minSecondsRemaining,omitempty" tf:"min_seconds_remaining,omitempty"`

	// Name of the role to create the certificate against.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// List of other SANs.
	// +kubebuilder:validation:Optional
	OtherSans []*string `json:"otherSans,omitempty" tf:"other_sans,omitempty"`

	// The private key format.
	// +kubebuilder:validation:Optional
	PrivateKeyFormat *string `json:"privateKeyFormat,omitempty" tf:"private_key_format,omitempty"`

	// Revoke the certificate upon resource destruction.
	// +kubebuilder:validation:Optional
	Revoke *bool `json:"revoke,omitempty" tf:"revoke,omitempty"`

	// Time to live.
	// +kubebuilder:validation:Optional
	TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// List of alternative URIs.
	// +kubebuilder:validation:Optional
	URISans []*string `json:"uriSans,omitempty" tf:"uri_sans,omitempty"`
}

func (*SecretBackendCertParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendCertParameters.

func (*SecretBackendCertParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendCertSpec

type SecretBackendCertSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecretBackendCertParameters `json:"forProvider"`
}

SecretBackendCertSpec defines the desired state of SecretBackendCert

func (*SecretBackendCertSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendCertSpec.

func (*SecretBackendCertSpec) DeepCopyInto

func (in *SecretBackendCertSpec) DeepCopyInto(out *SecretBackendCertSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendCertStatus

type SecretBackendCertStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SecretBackendCertObservation `json:"atProvider,omitempty"`
}

SecretBackendCertStatus defines the observed state of SecretBackendCert.

func (*SecretBackendCertStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendCertStatus.

func (*SecretBackendCertStatus) DeepCopyInto

func (in *SecretBackendCertStatus) DeepCopyInto(out *SecretBackendCertStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendConfigCA

type SecretBackendConfigCA struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.backend)",message="backend is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.pemBundleSecretRef)",message="pemBundleSecretRef is a required parameter"
	Spec   SecretBackendConfigCASpec   `json:"spec"`
	Status SecretBackendConfigCAStatus `json:"status,omitempty"`
}

SecretBackendConfigCA is the Schema for the SecretBackendConfigCAs API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vault}

func (*SecretBackendConfigCA) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendConfigCA.

func (*SecretBackendConfigCA) DeepCopyInto

func (in *SecretBackendConfigCA) DeepCopyInto(out *SecretBackendConfigCA)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecretBackendConfigCA) DeepCopyObject

func (in *SecretBackendConfigCA) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecretBackendConfigCA) GetCondition

func (mg *SecretBackendConfigCA) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SecretBackendConfigCA.

func (*SecretBackendConfigCA) GetConnectionDetailsMapping

func (tr *SecretBackendConfigCA) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SecretBackendConfigCA

func (*SecretBackendConfigCA) GetDeletionPolicy

func (mg *SecretBackendConfigCA) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SecretBackendConfigCA.

func (*SecretBackendConfigCA) GetID

func (tr *SecretBackendConfigCA) GetID() string

GetID returns ID of underlying Terraform resource of this SecretBackendConfigCA

func (*SecretBackendConfigCA) GetManagementPolicy

func (mg *SecretBackendConfigCA) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this SecretBackendConfigCA.

func (*SecretBackendConfigCA) GetObservation

func (tr *SecretBackendConfigCA) GetObservation() (map[string]any, error)

GetObservation of this SecretBackendConfigCA

func (*SecretBackendConfigCA) GetParameters

func (tr *SecretBackendConfigCA) GetParameters() (map[string]any, error)

GetParameters of this SecretBackendConfigCA

func (*SecretBackendConfigCA) GetProviderConfigReference

func (mg *SecretBackendConfigCA) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SecretBackendConfigCA.

func (*SecretBackendConfigCA) GetProviderReference

func (mg *SecretBackendConfigCA) GetProviderReference() *xpv1.Reference

GetProviderReference of this SecretBackendConfigCA. Deprecated: Use GetProviderConfigReference.

func (*SecretBackendConfigCA) GetPublishConnectionDetailsTo

func (mg *SecretBackendConfigCA) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SecretBackendConfigCA.

func (*SecretBackendConfigCA) GetTerraformResourceType

func (mg *SecretBackendConfigCA) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecretBackendConfigCA

func (*SecretBackendConfigCA) GetTerraformSchemaVersion

func (tr *SecretBackendConfigCA) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecretBackendConfigCA) GetWriteConnectionSecretToReference

func (mg *SecretBackendConfigCA) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SecretBackendConfigCA.

func (*SecretBackendConfigCA) LateInitialize

func (tr *SecretBackendConfigCA) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SecretBackendConfigCA using its observed tfState. returns True if there are any spec changes for the resource.

func (*SecretBackendConfigCA) SetConditions

func (mg *SecretBackendConfigCA) SetConditions(c ...xpv1.Condition)

SetConditions of this SecretBackendConfigCA.

func (*SecretBackendConfigCA) SetDeletionPolicy

func (mg *SecretBackendConfigCA) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SecretBackendConfigCA.

func (*SecretBackendConfigCA) SetManagementPolicy

func (mg *SecretBackendConfigCA) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this SecretBackendConfigCA.

func (*SecretBackendConfigCA) SetObservation

func (tr *SecretBackendConfigCA) SetObservation(obs map[string]any) error

SetObservation for this SecretBackendConfigCA

func (*SecretBackendConfigCA) SetParameters

func (tr *SecretBackendConfigCA) SetParameters(params map[string]any) error

SetParameters for this SecretBackendConfigCA

func (*SecretBackendConfigCA) SetProviderConfigReference

func (mg *SecretBackendConfigCA) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SecretBackendConfigCA.

func (*SecretBackendConfigCA) SetProviderReference

func (mg *SecretBackendConfigCA) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this SecretBackendConfigCA. Deprecated: Use SetProviderConfigReference.

func (*SecretBackendConfigCA) SetPublishConnectionDetailsTo

func (mg *SecretBackendConfigCA) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SecretBackendConfigCA.

func (*SecretBackendConfigCA) SetWriteConnectionSecretToReference

func (mg *SecretBackendConfigCA) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SecretBackendConfigCA.

type SecretBackendConfigCAList

type SecretBackendConfigCAList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SecretBackendConfigCA `json:"items"`
}

SecretBackendConfigCAList contains a list of SecretBackendConfigCAs

func (*SecretBackendConfigCAList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendConfigCAList.

func (*SecretBackendConfigCAList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecretBackendConfigCAList) DeepCopyObject

func (in *SecretBackendConfigCAList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecretBackendConfigCAList) GetItems

func (l *SecretBackendConfigCAList) GetItems() []resource.Managed

GetItems of this SecretBackendConfigCAList.

type SecretBackendConfigCAObservation

type SecretBackendConfigCAObservation struct {

	// The PKI secret backend the resource belongs to.
	Backend *string `json:"backend,omitempty" tf:"backend,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*SecretBackendConfigCAObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendConfigCAObservation.

func (*SecretBackendConfigCAObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendConfigCAParameters

type SecretBackendConfigCAParameters struct {

	// The PKI secret backend the resource belongs to.
	// +kubebuilder:validation:Optional
	Backend *string `json:"backend,omitempty" tf:"backend,omitempty"`

	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// The key and certificate PEM bundle.
	// +kubebuilder:validation:Optional
	PemBundleSecretRef v1.SecretKeySelector `json:"pemBundleSecretRef" tf:"-"`
}

func (*SecretBackendConfigCAParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendConfigCAParameters.

func (*SecretBackendConfigCAParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendConfigCASpec

type SecretBackendConfigCASpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecretBackendConfigCAParameters `json:"forProvider"`
}

SecretBackendConfigCASpec defines the desired state of SecretBackendConfigCA

func (*SecretBackendConfigCASpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendConfigCASpec.

func (*SecretBackendConfigCASpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendConfigCAStatus

type SecretBackendConfigCAStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SecretBackendConfigCAObservation `json:"atProvider,omitempty"`
}

SecretBackendConfigCAStatus defines the observed state of SecretBackendConfigCA.

func (*SecretBackendConfigCAStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendConfigCAStatus.

func (*SecretBackendConfigCAStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendConfigUrls

type SecretBackendConfigUrls struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.backend)",message="backend is a required parameter"
	Spec   SecretBackendConfigUrlsSpec   `json:"spec"`
	Status SecretBackendConfigUrlsStatus `json:"status,omitempty"`
}

SecretBackendConfigUrls is the Schema for the SecretBackendConfigUrlss API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vault}

func (*SecretBackendConfigUrls) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendConfigUrls.

func (*SecretBackendConfigUrls) DeepCopyInto

func (in *SecretBackendConfigUrls) DeepCopyInto(out *SecretBackendConfigUrls)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecretBackendConfigUrls) DeepCopyObject

func (in *SecretBackendConfigUrls) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecretBackendConfigUrls) GetCondition

GetCondition of this SecretBackendConfigUrls.

func (*SecretBackendConfigUrls) GetConnectionDetailsMapping

func (tr *SecretBackendConfigUrls) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SecretBackendConfigUrls

func (*SecretBackendConfigUrls) GetDeletionPolicy

func (mg *SecretBackendConfigUrls) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SecretBackendConfigUrls.

func (*SecretBackendConfigUrls) GetID

func (tr *SecretBackendConfigUrls) GetID() string

GetID returns ID of underlying Terraform resource of this SecretBackendConfigUrls

func (*SecretBackendConfigUrls) GetManagementPolicy

func (mg *SecretBackendConfigUrls) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this SecretBackendConfigUrls.

func (*SecretBackendConfigUrls) GetObservation

func (tr *SecretBackendConfigUrls) GetObservation() (map[string]any, error)

GetObservation of this SecretBackendConfigUrls

func (*SecretBackendConfigUrls) GetParameters

func (tr *SecretBackendConfigUrls) GetParameters() (map[string]any, error)

GetParameters of this SecretBackendConfigUrls

func (*SecretBackendConfigUrls) GetProviderConfigReference

func (mg *SecretBackendConfigUrls) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SecretBackendConfigUrls.

func (*SecretBackendConfigUrls) GetProviderReference

func (mg *SecretBackendConfigUrls) GetProviderReference() *xpv1.Reference

GetProviderReference of this SecretBackendConfigUrls. Deprecated: Use GetProviderConfigReference.

func (*SecretBackendConfigUrls) GetPublishConnectionDetailsTo

func (mg *SecretBackendConfigUrls) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SecretBackendConfigUrls.

func (*SecretBackendConfigUrls) GetTerraformResourceType

func (mg *SecretBackendConfigUrls) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecretBackendConfigUrls

func (*SecretBackendConfigUrls) GetTerraformSchemaVersion

func (tr *SecretBackendConfigUrls) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecretBackendConfigUrls) GetWriteConnectionSecretToReference

func (mg *SecretBackendConfigUrls) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SecretBackendConfigUrls.

func (*SecretBackendConfigUrls) LateInitialize

func (tr *SecretBackendConfigUrls) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SecretBackendConfigUrls using its observed tfState. returns True if there are any spec changes for the resource.

func (*SecretBackendConfigUrls) SetConditions

func (mg *SecretBackendConfigUrls) SetConditions(c ...xpv1.Condition)

SetConditions of this SecretBackendConfigUrls.

func (*SecretBackendConfigUrls) SetDeletionPolicy

func (mg *SecretBackendConfigUrls) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SecretBackendConfigUrls.

func (*SecretBackendConfigUrls) SetManagementPolicy

func (mg *SecretBackendConfigUrls) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this SecretBackendConfigUrls.

func (*SecretBackendConfigUrls) SetObservation

func (tr *SecretBackendConfigUrls) SetObservation(obs map[string]any) error

SetObservation for this SecretBackendConfigUrls

func (*SecretBackendConfigUrls) SetParameters

func (tr *SecretBackendConfigUrls) SetParameters(params map[string]any) error

SetParameters for this SecretBackendConfigUrls

func (*SecretBackendConfigUrls) SetProviderConfigReference

func (mg *SecretBackendConfigUrls) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SecretBackendConfigUrls.

func (*SecretBackendConfigUrls) SetProviderReference

func (mg *SecretBackendConfigUrls) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this SecretBackendConfigUrls. Deprecated: Use SetProviderConfigReference.

func (*SecretBackendConfigUrls) SetPublishConnectionDetailsTo

func (mg *SecretBackendConfigUrls) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SecretBackendConfigUrls.

func (*SecretBackendConfigUrls) SetWriteConnectionSecretToReference

func (mg *SecretBackendConfigUrls) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SecretBackendConfigUrls.

type SecretBackendConfigUrlsList

type SecretBackendConfigUrlsList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SecretBackendConfigUrls `json:"items"`
}

SecretBackendConfigUrlsList contains a list of SecretBackendConfigUrlss

func (*SecretBackendConfigUrlsList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendConfigUrlsList.

func (*SecretBackendConfigUrlsList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecretBackendConfigUrlsList) DeepCopyObject

func (in *SecretBackendConfigUrlsList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecretBackendConfigUrlsList) GetItems

GetItems of this SecretBackendConfigUrlsList.

type SecretBackendConfigUrlsObservation

type SecretBackendConfigUrlsObservation struct {

	// The path of the PKI secret backend the resource belongs to.
	Backend *string `json:"backend,omitempty" tf:"backend,omitempty"`

	// Specifies the URL values for the CRL Distribution Points field.
	CrlDistributionPoints []*string `json:"crlDistributionPoints,omitempty" tf:"crl_distribution_points,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the URL values for the Issuing Certificate field.
	IssuingCertificates []*string `json:"issuingCertificates,omitempty" tf:"issuing_certificates,omitempty"`

	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Specifies the URL values for the OCSP Servers field.
	OcspServers []*string `json:"ocspServers,omitempty" tf:"ocsp_servers,omitempty"`
}

func (*SecretBackendConfigUrlsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendConfigUrlsObservation.

func (*SecretBackendConfigUrlsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendConfigUrlsParameters

type SecretBackendConfigUrlsParameters struct {

	// The path of the PKI secret backend the resource belongs to.
	// +kubebuilder:validation:Optional
	Backend *string `json:"backend,omitempty" tf:"backend,omitempty"`

	// Specifies the URL values for the CRL Distribution Points field.
	// +kubebuilder:validation:Optional
	CrlDistributionPoints []*string `json:"crlDistributionPoints,omitempty" tf:"crl_distribution_points,omitempty"`

	// Specifies the URL values for the Issuing Certificate field.
	// +kubebuilder:validation:Optional
	IssuingCertificates []*string `json:"issuingCertificates,omitempty" tf:"issuing_certificates,omitempty"`

	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Specifies the URL values for the OCSP Servers field.
	// +kubebuilder:validation:Optional
	OcspServers []*string `json:"ocspServers,omitempty" tf:"ocsp_servers,omitempty"`
}

func (*SecretBackendConfigUrlsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendConfigUrlsParameters.

func (*SecretBackendConfigUrlsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendConfigUrlsSpec

type SecretBackendConfigUrlsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecretBackendConfigUrlsParameters `json:"forProvider"`
}

SecretBackendConfigUrlsSpec defines the desired state of SecretBackendConfigUrls

func (*SecretBackendConfigUrlsSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendConfigUrlsSpec.

func (*SecretBackendConfigUrlsSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendConfigUrlsStatus

type SecretBackendConfigUrlsStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SecretBackendConfigUrlsObservation `json:"atProvider,omitempty"`
}

SecretBackendConfigUrlsStatus defines the observed state of SecretBackendConfigUrls.

func (*SecretBackendConfigUrlsStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendConfigUrlsStatus.

func (*SecretBackendConfigUrlsStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendCrlConfig

type SecretBackendCrlConfig struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.backend)",message="backend is a required parameter"
	Spec   SecretBackendCrlConfigSpec   `json:"spec"`
	Status SecretBackendCrlConfigStatus `json:"status,omitempty"`
}

SecretBackendCrlConfig is the Schema for the SecretBackendCrlConfigs API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vault}

func (*SecretBackendCrlConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendCrlConfig.

func (*SecretBackendCrlConfig) DeepCopyInto

func (in *SecretBackendCrlConfig) DeepCopyInto(out *SecretBackendCrlConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecretBackendCrlConfig) DeepCopyObject

func (in *SecretBackendCrlConfig) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecretBackendCrlConfig) GetCondition

GetCondition of this SecretBackendCrlConfig.

func (*SecretBackendCrlConfig) GetConnectionDetailsMapping

func (tr *SecretBackendCrlConfig) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SecretBackendCrlConfig

func (*SecretBackendCrlConfig) GetDeletionPolicy

func (mg *SecretBackendCrlConfig) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SecretBackendCrlConfig.

func (*SecretBackendCrlConfig) GetID

func (tr *SecretBackendCrlConfig) GetID() string

GetID returns ID of underlying Terraform resource of this SecretBackendCrlConfig

func (*SecretBackendCrlConfig) GetManagementPolicy

func (mg *SecretBackendCrlConfig) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this SecretBackendCrlConfig.

func (*SecretBackendCrlConfig) GetObservation

func (tr *SecretBackendCrlConfig) GetObservation() (map[string]any, error)

GetObservation of this SecretBackendCrlConfig

func (*SecretBackendCrlConfig) GetParameters

func (tr *SecretBackendCrlConfig) GetParameters() (map[string]any, error)

GetParameters of this SecretBackendCrlConfig

func (*SecretBackendCrlConfig) GetProviderConfigReference

func (mg *SecretBackendCrlConfig) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SecretBackendCrlConfig.

func (*SecretBackendCrlConfig) GetProviderReference

func (mg *SecretBackendCrlConfig) GetProviderReference() *xpv1.Reference

GetProviderReference of this SecretBackendCrlConfig. Deprecated: Use GetProviderConfigReference.

func (*SecretBackendCrlConfig) GetPublishConnectionDetailsTo

func (mg *SecretBackendCrlConfig) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SecretBackendCrlConfig.

func (*SecretBackendCrlConfig) GetTerraformResourceType

func (mg *SecretBackendCrlConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecretBackendCrlConfig

func (*SecretBackendCrlConfig) GetTerraformSchemaVersion

func (tr *SecretBackendCrlConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecretBackendCrlConfig) GetWriteConnectionSecretToReference

func (mg *SecretBackendCrlConfig) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SecretBackendCrlConfig.

func (*SecretBackendCrlConfig) LateInitialize

func (tr *SecretBackendCrlConfig) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SecretBackendCrlConfig using its observed tfState. returns True if there are any spec changes for the resource.

func (*SecretBackendCrlConfig) SetConditions

func (mg *SecretBackendCrlConfig) SetConditions(c ...xpv1.Condition)

SetConditions of this SecretBackendCrlConfig.

func (*SecretBackendCrlConfig) SetDeletionPolicy

func (mg *SecretBackendCrlConfig) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SecretBackendCrlConfig.

func (*SecretBackendCrlConfig) SetManagementPolicy

func (mg *SecretBackendCrlConfig) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this SecretBackendCrlConfig.

func (*SecretBackendCrlConfig) SetObservation

func (tr *SecretBackendCrlConfig) SetObservation(obs map[string]any) error

SetObservation for this SecretBackendCrlConfig

func (*SecretBackendCrlConfig) SetParameters

func (tr *SecretBackendCrlConfig) SetParameters(params map[string]any) error

SetParameters for this SecretBackendCrlConfig

func (*SecretBackendCrlConfig) SetProviderConfigReference

func (mg *SecretBackendCrlConfig) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SecretBackendCrlConfig.

func (*SecretBackendCrlConfig) SetProviderReference

func (mg *SecretBackendCrlConfig) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this SecretBackendCrlConfig. Deprecated: Use SetProviderConfigReference.

func (*SecretBackendCrlConfig) SetPublishConnectionDetailsTo

func (mg *SecretBackendCrlConfig) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SecretBackendCrlConfig.

func (*SecretBackendCrlConfig) SetWriteConnectionSecretToReference

func (mg *SecretBackendCrlConfig) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SecretBackendCrlConfig.

type SecretBackendCrlConfigList

type SecretBackendCrlConfigList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SecretBackendCrlConfig `json:"items"`
}

SecretBackendCrlConfigList contains a list of SecretBackendCrlConfigs

func (*SecretBackendCrlConfigList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendCrlConfigList.

func (*SecretBackendCrlConfigList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecretBackendCrlConfigList) DeepCopyObject

func (in *SecretBackendCrlConfigList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecretBackendCrlConfigList) GetItems

GetItems of this SecretBackendCrlConfigList.

type SecretBackendCrlConfigObservation

type SecretBackendCrlConfigObservation struct {

	// Enables or disables periodic rebuilding of the CRL upon expiry.
	AutoRebuild *bool `json:"autoRebuild,omitempty" tf:"auto_rebuild,omitempty"`

	// Grace period before CRL expiry to attempt rebuild of CRL.
	AutoRebuildGracePeriod *string `json:"autoRebuildGracePeriod,omitempty" tf:"auto_rebuild_grace_period,omitempty"`

	// The path of the PKI secret backend the resource belongs to.
	Backend *string `json:"backend,omitempty" tf:"backend,omitempty"`

	// Enable cross-cluster revocation request queues.
	CrossClusterRevocation *bool `json:"crossClusterRevocation,omitempty" tf:"cross_cluster_revocation,omitempty"`

	// Interval to check for new revocations on, to regenerate the delta CRL.
	DeltaRebuildInterval *string `json:"deltaRebuildInterval,omitempty" tf:"delta_rebuild_interval,omitempty"`

	// Disables or enables CRL building
	Disable *bool `json:"disable,omitempty" tf:"disable,omitempty"`

	// Enables or disables building of delta CRLs with up-to-date revocation information, augmenting the last complete CRL.
	EnableDelta *bool `json:"enableDelta,omitempty" tf:"enable_delta,omitempty"`

	// Specifies the time until expiration.
	Expiry *string `json:"expiry,omitempty" tf:"expiry,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Disables or enables the OCSP responder in Vault.
	OcspDisable *bool `json:"ocspDisable,omitempty" tf:"ocsp_disable,omitempty"`

	// The amount of time an OCSP response can be cached for, useful for OCSP stapling refresh durations.
	OcspExpiry *string `json:"ocspExpiry,omitempty" tf:"ocsp_expiry,omitempty"`

	// Enables unified CRL and OCSP building.
	UnifiedCrl *bool `json:"unifiedCrl,omitempty" tf:"unified_crl,omitempty"`

	// Enables serving the unified CRL and OCSP on the existing, previously cluster-local paths.
	UnifiedCrlOnExistingPaths *bool `json:"unifiedCrlOnExistingPaths,omitempty" tf:"unified_crl_on_existing_paths,omitempty"`
}

func (*SecretBackendCrlConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendCrlConfigObservation.

func (*SecretBackendCrlConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendCrlConfigParameters

type SecretBackendCrlConfigParameters struct {

	// Enables or disables periodic rebuilding of the CRL upon expiry.
	// +kubebuilder:validation:Optional
	AutoRebuild *bool `json:"autoRebuild,omitempty" tf:"auto_rebuild,omitempty"`

	// Grace period before CRL expiry to attempt rebuild of CRL.
	// +kubebuilder:validation:Optional
	AutoRebuildGracePeriod *string `json:"autoRebuildGracePeriod,omitempty" tf:"auto_rebuild_grace_period,omitempty"`

	// The path of the PKI secret backend the resource belongs to.
	// +kubebuilder:validation:Optional
	Backend *string `json:"backend,omitempty" tf:"backend,omitempty"`

	// Enable cross-cluster revocation request queues.
	// +kubebuilder:validation:Optional
	CrossClusterRevocation *bool `json:"crossClusterRevocation,omitempty" tf:"cross_cluster_revocation,omitempty"`

	// Interval to check for new revocations on, to regenerate the delta CRL.
	// +kubebuilder:validation:Optional
	DeltaRebuildInterval *string `json:"deltaRebuildInterval,omitempty" tf:"delta_rebuild_interval,omitempty"`

	// Disables or enables CRL building
	// +kubebuilder:validation:Optional
	Disable *bool `json:"disable,omitempty" tf:"disable,omitempty"`

	// Enables or disables building of delta CRLs with up-to-date revocation information, augmenting the last complete CRL.
	// +kubebuilder:validation:Optional
	EnableDelta *bool `json:"enableDelta,omitempty" tf:"enable_delta,omitempty"`

	// Specifies the time until expiration.
	// +kubebuilder:validation:Optional
	Expiry *string `json:"expiry,omitempty" tf:"expiry,omitempty"`

	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Disables or enables the OCSP responder in Vault.
	// +kubebuilder:validation:Optional
	OcspDisable *bool `json:"ocspDisable,omitempty" tf:"ocsp_disable,omitempty"`

	// The amount of time an OCSP response can be cached for, useful for OCSP stapling refresh durations.
	// +kubebuilder:validation:Optional
	OcspExpiry *string `json:"ocspExpiry,omitempty" tf:"ocsp_expiry,omitempty"`

	// Enables unified CRL and OCSP building.
	// +kubebuilder:validation:Optional
	UnifiedCrl *bool `json:"unifiedCrl,omitempty" tf:"unified_crl,omitempty"`

	// Enables serving the unified CRL and OCSP on the existing, previously cluster-local paths.
	// +kubebuilder:validation:Optional
	UnifiedCrlOnExistingPaths *bool `json:"unifiedCrlOnExistingPaths,omitempty" tf:"unified_crl_on_existing_paths,omitempty"`
}

func (*SecretBackendCrlConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendCrlConfigParameters.

func (*SecretBackendCrlConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendCrlConfigSpec

type SecretBackendCrlConfigSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecretBackendCrlConfigParameters `json:"forProvider"`
}

SecretBackendCrlConfigSpec defines the desired state of SecretBackendCrlConfig

func (*SecretBackendCrlConfigSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendCrlConfigSpec.

func (*SecretBackendCrlConfigSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendCrlConfigStatus

type SecretBackendCrlConfigStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SecretBackendCrlConfigObservation `json:"atProvider,omitempty"`
}

SecretBackendCrlConfigStatus defines the observed state of SecretBackendCrlConfig.

func (*SecretBackendCrlConfigStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendCrlConfigStatus.

func (*SecretBackendCrlConfigStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendIntermediateCertRequest

type SecretBackendIntermediateCertRequest struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.backend)",message="backend is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.commonName)",message="commonName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.type)",message="type is a required parameter"
	Spec   SecretBackendIntermediateCertRequestSpec   `json:"spec"`
	Status SecretBackendIntermediateCertRequestStatus `json:"status,omitempty"`
}

SecretBackendIntermediateCertRequest is the Schema for the SecretBackendIntermediateCertRequests API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vault}

func (*SecretBackendIntermediateCertRequest) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendIntermediateCertRequest.

func (*SecretBackendIntermediateCertRequest) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecretBackendIntermediateCertRequest) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecretBackendIntermediateCertRequest) GetCondition

GetCondition of this SecretBackendIntermediateCertRequest.

func (*SecretBackendIntermediateCertRequest) GetConnectionDetailsMapping

func (tr *SecretBackendIntermediateCertRequest) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SecretBackendIntermediateCertRequest

func (*SecretBackendIntermediateCertRequest) GetDeletionPolicy

GetDeletionPolicy of this SecretBackendIntermediateCertRequest.

func (*SecretBackendIntermediateCertRequest) GetID

GetID returns ID of underlying Terraform resource of this SecretBackendIntermediateCertRequest

func (*SecretBackendIntermediateCertRequest) GetManagementPolicy

GetManagementPolicy of this SecretBackendIntermediateCertRequest.

func (*SecretBackendIntermediateCertRequest) GetObservation

func (tr *SecretBackendIntermediateCertRequest) GetObservation() (map[string]any, error)

GetObservation of this SecretBackendIntermediateCertRequest

func (*SecretBackendIntermediateCertRequest) GetParameters

func (tr *SecretBackendIntermediateCertRequest) GetParameters() (map[string]any, error)

GetParameters of this SecretBackendIntermediateCertRequest

func (*SecretBackendIntermediateCertRequest) GetProviderConfigReference

func (mg *SecretBackendIntermediateCertRequest) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SecretBackendIntermediateCertRequest.

func (*SecretBackendIntermediateCertRequest) GetProviderReference

func (mg *SecretBackendIntermediateCertRequest) GetProviderReference() *xpv1.Reference

GetProviderReference of this SecretBackendIntermediateCertRequest. Deprecated: Use GetProviderConfigReference.

func (*SecretBackendIntermediateCertRequest) GetPublishConnectionDetailsTo

func (mg *SecretBackendIntermediateCertRequest) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SecretBackendIntermediateCertRequest.

func (*SecretBackendIntermediateCertRequest) GetTerraformResourceType

func (mg *SecretBackendIntermediateCertRequest) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecretBackendIntermediateCertRequest

func (*SecretBackendIntermediateCertRequest) GetTerraformSchemaVersion

func (tr *SecretBackendIntermediateCertRequest) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecretBackendIntermediateCertRequest) GetWriteConnectionSecretToReference

func (mg *SecretBackendIntermediateCertRequest) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SecretBackendIntermediateCertRequest.

func (*SecretBackendIntermediateCertRequest) LateInitialize

func (tr *SecretBackendIntermediateCertRequest) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SecretBackendIntermediateCertRequest using its observed tfState. returns True if there are any spec changes for the resource.

func (*SecretBackendIntermediateCertRequest) SetConditions

func (mg *SecretBackendIntermediateCertRequest) SetConditions(c ...xpv1.Condition)

SetConditions of this SecretBackendIntermediateCertRequest.

func (*SecretBackendIntermediateCertRequest) SetDeletionPolicy

func (mg *SecretBackendIntermediateCertRequest) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SecretBackendIntermediateCertRequest.

func (*SecretBackendIntermediateCertRequest) SetManagementPolicy

func (mg *SecretBackendIntermediateCertRequest) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this SecretBackendIntermediateCertRequest.

func (*SecretBackendIntermediateCertRequest) SetObservation

func (tr *SecretBackendIntermediateCertRequest) SetObservation(obs map[string]any) error

SetObservation for this SecretBackendIntermediateCertRequest

func (*SecretBackendIntermediateCertRequest) SetParameters

func (tr *SecretBackendIntermediateCertRequest) SetParameters(params map[string]any) error

SetParameters for this SecretBackendIntermediateCertRequest

func (*SecretBackendIntermediateCertRequest) SetProviderConfigReference

func (mg *SecretBackendIntermediateCertRequest) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SecretBackendIntermediateCertRequest.

func (*SecretBackendIntermediateCertRequest) SetProviderReference

func (mg *SecretBackendIntermediateCertRequest) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this SecretBackendIntermediateCertRequest. Deprecated: Use SetProviderConfigReference.

func (*SecretBackendIntermediateCertRequest) SetPublishConnectionDetailsTo

func (mg *SecretBackendIntermediateCertRequest) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SecretBackendIntermediateCertRequest.

func (*SecretBackendIntermediateCertRequest) SetWriteConnectionSecretToReference

func (mg *SecretBackendIntermediateCertRequest) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SecretBackendIntermediateCertRequest.

type SecretBackendIntermediateCertRequestList

type SecretBackendIntermediateCertRequestList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SecretBackendIntermediateCertRequest `json:"items"`
}

SecretBackendIntermediateCertRequestList contains a list of SecretBackendIntermediateCertRequests

func (*SecretBackendIntermediateCertRequestList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendIntermediateCertRequestList.

func (*SecretBackendIntermediateCertRequestList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecretBackendIntermediateCertRequestList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecretBackendIntermediateCertRequestList) GetItems

GetItems of this SecretBackendIntermediateCertRequestList.

type SecretBackendIntermediateCertRequestObservation

type SecretBackendIntermediateCertRequestObservation struct {

	// Set 'CA: true' in a Basic Constraints extension. Only needed as
	// a workaround in some compatibility scenarios with Active Directory Certificate Services.
	AddBasicConstraints *bool `json:"addBasicConstraints,omitempty" tf:"add_basic_constraints,omitempty"`

	// List of alternative names.
	AltNames []*string `json:"altNames,omitempty" tf:"alt_names,omitempty"`

	// The PKI secret backend the resource belongs to.
	Backend *string `json:"backend,omitempty" tf:"backend,omitempty"`

	// CN of intermediate to create.
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// The country.
	Country *string `json:"country,omitempty" tf:"country,omitempty"`

	// The CSR.
	Csr *string `json:"csr,omitempty" tf:"csr,omitempty"`

	// Flag to exclude CN from SANs.
	ExcludeCnFromSans *bool `json:"excludeCnFromSans,omitempty" tf:"exclude_cn_from_sans,omitempty"`

	// The format of data.
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of alternative IPs.
	IPSans []*string `json:"ipSans,omitempty" tf:"ip_sans,omitempty"`

	// The number of bits to use.
	KeyBits *float64 `json:"keyBits,omitempty" tf:"key_bits,omitempty"`

	// The desired key type.
	KeyType *string `json:"keyType,omitempty" tf:"key_type,omitempty"`

	// The locality.
	Locality *string `json:"locality,omitempty" tf:"locality,omitempty"`

	// The ID of the previously configured managed key.
	ManagedKeyID *string `json:"managedKeyId,omitempty" tf:"managed_key_id,omitempty"`

	// The name of the previously configured managed key.
	ManagedKeyName *string `json:"managedKeyName,omitempty" tf:"managed_key_name,omitempty"`

	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// The organization.
	Organization *string `json:"organization,omitempty" tf:"organization,omitempty"`

	// List of other SANs.
	OtherSans []*string `json:"otherSans,omitempty" tf:"other_sans,omitempty"`

	// The organization unit.
	Ou *string `json:"ou,omitempty" tf:"ou,omitempty"`

	// The postal code.
	PostalCode *string `json:"postalCode,omitempty" tf:"postal_code,omitempty"`

	// The private key format.
	PrivateKeyFormat *string `json:"privateKeyFormat,omitempty" tf:"private_key_format,omitempty"`

	// The private key type.
	PrivateKeyType *string `json:"privateKeyType,omitempty" tf:"private_key_type,omitempty"`

	// The province.
	Province *string `json:"province,omitempty" tf:"province,omitempty"`

	// The street address.
	StreetAddress *string `json:"streetAddress,omitempty" tf:"street_address,omitempty"`

	// Type of intermediate to create. Must be either "exported" or "internal".
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// List of alternative URIs.
	URISans []*string `json:"uriSans,omitempty" tf:"uri_sans,omitempty"`
}

func (*SecretBackendIntermediateCertRequestObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendIntermediateCertRequestObservation.

func (*SecretBackendIntermediateCertRequestObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendIntermediateCertRequestParameters

type SecretBackendIntermediateCertRequestParameters struct {

	// Set 'CA: true' in a Basic Constraints extension. Only needed as
	// a workaround in some compatibility scenarios with Active Directory Certificate Services.
	// +kubebuilder:validation:Optional
	AddBasicConstraints *bool `json:"addBasicConstraints,omitempty" tf:"add_basic_constraints,omitempty"`

	// List of alternative names.
	// +kubebuilder:validation:Optional
	AltNames []*string `json:"altNames,omitempty" tf:"alt_names,omitempty"`

	// The PKI secret backend the resource belongs to.
	// +kubebuilder:validation:Optional
	Backend *string `json:"backend,omitempty" tf:"backend,omitempty"`

	// CN of intermediate to create.
	// +kubebuilder:validation:Optional
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// The country.
	// +kubebuilder:validation:Optional
	Country *string `json:"country,omitempty" tf:"country,omitempty"`

	// Flag to exclude CN from SANs.
	// +kubebuilder:validation:Optional
	ExcludeCnFromSans *bool `json:"excludeCnFromSans,omitempty" tf:"exclude_cn_from_sans,omitempty"`

	// The format of data.
	// +kubebuilder:validation:Optional
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	// List of alternative IPs.
	// +kubebuilder:validation:Optional
	IPSans []*string `json:"ipSans,omitempty" tf:"ip_sans,omitempty"`

	// The number of bits to use.
	// +kubebuilder:validation:Optional
	KeyBits *float64 `json:"keyBits,omitempty" tf:"key_bits,omitempty"`

	// The desired key type.
	// +kubebuilder:validation:Optional
	KeyType *string `json:"keyType,omitempty" tf:"key_type,omitempty"`

	// The locality.
	// +kubebuilder:validation:Optional
	Locality *string `json:"locality,omitempty" tf:"locality,omitempty"`

	// The ID of the previously configured managed key.
	// +kubebuilder:validation:Optional
	ManagedKeyID *string `json:"managedKeyId,omitempty" tf:"managed_key_id,omitempty"`

	// The name of the previously configured managed key.
	// +kubebuilder:validation:Optional
	ManagedKeyName *string `json:"managedKeyName,omitempty" tf:"managed_key_name,omitempty"`

	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// The organization.
	// +kubebuilder:validation:Optional
	Organization *string `json:"organization,omitempty" tf:"organization,omitempty"`

	// List of other SANs.
	// +kubebuilder:validation:Optional
	OtherSans []*string `json:"otherSans,omitempty" tf:"other_sans,omitempty"`

	// The organization unit.
	// +kubebuilder:validation:Optional
	Ou *string `json:"ou,omitempty" tf:"ou,omitempty"`

	// The postal code.
	// +kubebuilder:validation:Optional
	PostalCode *string `json:"postalCode,omitempty" tf:"postal_code,omitempty"`

	// The private key format.
	// +kubebuilder:validation:Optional
	PrivateKeyFormat *string `json:"privateKeyFormat,omitempty" tf:"private_key_format,omitempty"`

	// The province.
	// +kubebuilder:validation:Optional
	Province *string `json:"province,omitempty" tf:"province,omitempty"`

	// The street address.
	// +kubebuilder:validation:Optional
	StreetAddress *string `json:"streetAddress,omitempty" tf:"street_address,omitempty"`

	// Type of intermediate to create. Must be either "exported" or "internal".
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// List of alternative URIs.
	// +kubebuilder:validation:Optional
	URISans []*string `json:"uriSans,omitempty" tf:"uri_sans,omitempty"`
}

func (*SecretBackendIntermediateCertRequestParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendIntermediateCertRequestParameters.

func (*SecretBackendIntermediateCertRequestParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendIntermediateCertRequestSpec

type SecretBackendIntermediateCertRequestSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecretBackendIntermediateCertRequestParameters `json:"forProvider"`
}

SecretBackendIntermediateCertRequestSpec defines the desired state of SecretBackendIntermediateCertRequest

func (*SecretBackendIntermediateCertRequestSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendIntermediateCertRequestSpec.

func (*SecretBackendIntermediateCertRequestSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendIntermediateCertRequestStatus

type SecretBackendIntermediateCertRequestStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SecretBackendIntermediateCertRequestObservation `json:"atProvider,omitempty"`
}

SecretBackendIntermediateCertRequestStatus defines the observed state of SecretBackendIntermediateCertRequest.

func (*SecretBackendIntermediateCertRequestStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendIntermediateCertRequestStatus.

func (*SecretBackendIntermediateCertRequestStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendIntermediateSetSigned

type SecretBackendIntermediateSetSigned struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.backend)",message="backend is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.certificate)",message="certificate is a required parameter"
	Spec   SecretBackendIntermediateSetSignedSpec   `json:"spec"`
	Status SecretBackendIntermediateSetSignedStatus `json:"status,omitempty"`
}

SecretBackendIntermediateSetSigned is the Schema for the SecretBackendIntermediateSetSigneds API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vault}

func (*SecretBackendIntermediateSetSigned) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendIntermediateSetSigned.

func (*SecretBackendIntermediateSetSigned) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecretBackendIntermediateSetSigned) DeepCopyObject

func (in *SecretBackendIntermediateSetSigned) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecretBackendIntermediateSetSigned) GetCondition

GetCondition of this SecretBackendIntermediateSetSigned.

func (*SecretBackendIntermediateSetSigned) GetConnectionDetailsMapping

func (tr *SecretBackendIntermediateSetSigned) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SecretBackendIntermediateSetSigned

func (*SecretBackendIntermediateSetSigned) GetDeletionPolicy

func (mg *SecretBackendIntermediateSetSigned) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SecretBackendIntermediateSetSigned.

func (*SecretBackendIntermediateSetSigned) GetID

GetID returns ID of underlying Terraform resource of this SecretBackendIntermediateSetSigned

func (*SecretBackendIntermediateSetSigned) GetManagementPolicy

func (mg *SecretBackendIntermediateSetSigned) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this SecretBackendIntermediateSetSigned.

func (*SecretBackendIntermediateSetSigned) GetObservation

func (tr *SecretBackendIntermediateSetSigned) GetObservation() (map[string]any, error)

GetObservation of this SecretBackendIntermediateSetSigned

func (*SecretBackendIntermediateSetSigned) GetParameters

func (tr *SecretBackendIntermediateSetSigned) GetParameters() (map[string]any, error)

GetParameters of this SecretBackendIntermediateSetSigned

func (*SecretBackendIntermediateSetSigned) GetProviderConfigReference

func (mg *SecretBackendIntermediateSetSigned) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SecretBackendIntermediateSetSigned.

func (*SecretBackendIntermediateSetSigned) GetProviderReference

func (mg *SecretBackendIntermediateSetSigned) GetProviderReference() *xpv1.Reference

GetProviderReference of this SecretBackendIntermediateSetSigned. Deprecated: Use GetProviderConfigReference.

func (*SecretBackendIntermediateSetSigned) GetPublishConnectionDetailsTo

func (mg *SecretBackendIntermediateSetSigned) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SecretBackendIntermediateSetSigned.

func (*SecretBackendIntermediateSetSigned) GetTerraformResourceType

func (mg *SecretBackendIntermediateSetSigned) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecretBackendIntermediateSetSigned

func (*SecretBackendIntermediateSetSigned) GetTerraformSchemaVersion

func (tr *SecretBackendIntermediateSetSigned) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecretBackendIntermediateSetSigned) GetWriteConnectionSecretToReference

func (mg *SecretBackendIntermediateSetSigned) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SecretBackendIntermediateSetSigned.

func (*SecretBackendIntermediateSetSigned) LateInitialize

func (tr *SecretBackendIntermediateSetSigned) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SecretBackendIntermediateSetSigned using its observed tfState. returns True if there are any spec changes for the resource.

func (*SecretBackendIntermediateSetSigned) SetConditions

func (mg *SecretBackendIntermediateSetSigned) SetConditions(c ...xpv1.Condition)

SetConditions of this SecretBackendIntermediateSetSigned.

func (*SecretBackendIntermediateSetSigned) SetDeletionPolicy

func (mg *SecretBackendIntermediateSetSigned) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SecretBackendIntermediateSetSigned.

func (*SecretBackendIntermediateSetSigned) SetManagementPolicy

func (mg *SecretBackendIntermediateSetSigned) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this SecretBackendIntermediateSetSigned.

func (*SecretBackendIntermediateSetSigned) SetObservation

func (tr *SecretBackendIntermediateSetSigned) SetObservation(obs map[string]any) error

SetObservation for this SecretBackendIntermediateSetSigned

func (*SecretBackendIntermediateSetSigned) SetParameters

func (tr *SecretBackendIntermediateSetSigned) SetParameters(params map[string]any) error

SetParameters for this SecretBackendIntermediateSetSigned

func (*SecretBackendIntermediateSetSigned) SetProviderConfigReference

func (mg *SecretBackendIntermediateSetSigned) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SecretBackendIntermediateSetSigned.

func (*SecretBackendIntermediateSetSigned) SetProviderReference

func (mg *SecretBackendIntermediateSetSigned) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this SecretBackendIntermediateSetSigned. Deprecated: Use SetProviderConfigReference.

func (*SecretBackendIntermediateSetSigned) SetPublishConnectionDetailsTo

func (mg *SecretBackendIntermediateSetSigned) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SecretBackendIntermediateSetSigned.

func (*SecretBackendIntermediateSetSigned) SetWriteConnectionSecretToReference

func (mg *SecretBackendIntermediateSetSigned) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SecretBackendIntermediateSetSigned.

type SecretBackendIntermediateSetSignedList

type SecretBackendIntermediateSetSignedList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SecretBackendIntermediateSetSigned `json:"items"`
}

SecretBackendIntermediateSetSignedList contains a list of SecretBackendIntermediateSetSigneds

func (*SecretBackendIntermediateSetSignedList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendIntermediateSetSignedList.

func (*SecretBackendIntermediateSetSignedList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecretBackendIntermediateSetSignedList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecretBackendIntermediateSetSignedList) GetItems

GetItems of this SecretBackendIntermediateSetSignedList.

type SecretBackendIntermediateSetSignedObservation

type SecretBackendIntermediateSetSignedObservation struct {

	// The PKI secret backend the resource belongs to.
	Backend *string `json:"backend,omitempty" tf:"backend,omitempty"`

	// The certificate.
	Certificate *string `json:"certificate,omitempty" tf:"certificate,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*SecretBackendIntermediateSetSignedObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendIntermediateSetSignedObservation.

func (*SecretBackendIntermediateSetSignedObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendIntermediateSetSignedParameters

type SecretBackendIntermediateSetSignedParameters struct {

	// The PKI secret backend the resource belongs to.
	// +kubebuilder:validation:Optional
	Backend *string `json:"backend,omitempty" tf:"backend,omitempty"`

	// The certificate.
	// +kubebuilder:validation:Optional
	Certificate *string `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*SecretBackendIntermediateSetSignedParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendIntermediateSetSignedParameters.

func (*SecretBackendIntermediateSetSignedParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendIntermediateSetSignedSpec

type SecretBackendIntermediateSetSignedSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecretBackendIntermediateSetSignedParameters `json:"forProvider"`
}

SecretBackendIntermediateSetSignedSpec defines the desired state of SecretBackendIntermediateSetSigned

func (*SecretBackendIntermediateSetSignedSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendIntermediateSetSignedSpec.

func (*SecretBackendIntermediateSetSignedSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendIntermediateSetSignedStatus

type SecretBackendIntermediateSetSignedStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SecretBackendIntermediateSetSignedObservation `json:"atProvider,omitempty"`
}

SecretBackendIntermediateSetSignedStatus defines the observed state of SecretBackendIntermediateSetSigned.

func (*SecretBackendIntermediateSetSignedStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendIntermediateSetSignedStatus.

func (*SecretBackendIntermediateSetSignedStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendRole

type SecretBackendRole struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.backend)",message="backend is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   SecretBackendRoleSpec   `json:"spec"`
	Status SecretBackendRoleStatus `json:"status,omitempty"`
}

SecretBackendRole is the Schema for the SecretBackendRoles API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vault}

func (*SecretBackendRole) DeepCopy

func (in *SecretBackendRole) DeepCopy() *SecretBackendRole

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendRole.

func (*SecretBackendRole) DeepCopyInto

func (in *SecretBackendRole) DeepCopyInto(out *SecretBackendRole)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecretBackendRole) DeepCopyObject

func (in *SecretBackendRole) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecretBackendRole) GetCondition

func (mg *SecretBackendRole) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SecretBackendRole.

func (*SecretBackendRole) GetConnectionDetailsMapping

func (tr *SecretBackendRole) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SecretBackendRole

func (*SecretBackendRole) GetDeletionPolicy

func (mg *SecretBackendRole) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SecretBackendRole.

func (*SecretBackendRole) GetID

func (tr *SecretBackendRole) GetID() string

GetID returns ID of underlying Terraform resource of this SecretBackendRole

func (*SecretBackendRole) GetManagementPolicy

func (mg *SecretBackendRole) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this SecretBackendRole.

func (*SecretBackendRole) GetObservation

func (tr *SecretBackendRole) GetObservation() (map[string]any, error)

GetObservation of this SecretBackendRole

func (*SecretBackendRole) GetParameters

func (tr *SecretBackendRole) GetParameters() (map[string]any, error)

GetParameters of this SecretBackendRole

func (*SecretBackendRole) GetProviderConfigReference

func (mg *SecretBackendRole) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SecretBackendRole.

func (*SecretBackendRole) GetProviderReference

func (mg *SecretBackendRole) GetProviderReference() *xpv1.Reference

GetProviderReference of this SecretBackendRole. Deprecated: Use GetProviderConfigReference.

func (*SecretBackendRole) GetPublishConnectionDetailsTo

func (mg *SecretBackendRole) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SecretBackendRole.

func (*SecretBackendRole) GetTerraformResourceType

func (mg *SecretBackendRole) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecretBackendRole

func (*SecretBackendRole) GetTerraformSchemaVersion

func (tr *SecretBackendRole) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecretBackendRole) GetWriteConnectionSecretToReference

func (mg *SecretBackendRole) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SecretBackendRole.

func (*SecretBackendRole) LateInitialize

func (tr *SecretBackendRole) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SecretBackendRole using its observed tfState. returns True if there are any spec changes for the resource.

func (*SecretBackendRole) SetConditions

func (mg *SecretBackendRole) SetConditions(c ...xpv1.Condition)

SetConditions of this SecretBackendRole.

func (*SecretBackendRole) SetDeletionPolicy

func (mg *SecretBackendRole) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SecretBackendRole.

func (*SecretBackendRole) SetManagementPolicy

func (mg *SecretBackendRole) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this SecretBackendRole.

func (*SecretBackendRole) SetObservation

func (tr *SecretBackendRole) SetObservation(obs map[string]any) error

SetObservation for this SecretBackendRole

func (*SecretBackendRole) SetParameters

func (tr *SecretBackendRole) SetParameters(params map[string]any) error

SetParameters for this SecretBackendRole

func (*SecretBackendRole) SetProviderConfigReference

func (mg *SecretBackendRole) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SecretBackendRole.

func (*SecretBackendRole) SetProviderReference

func (mg *SecretBackendRole) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this SecretBackendRole. Deprecated: Use SetProviderConfigReference.

func (*SecretBackendRole) SetPublishConnectionDetailsTo

func (mg *SecretBackendRole) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SecretBackendRole.

func (*SecretBackendRole) SetWriteConnectionSecretToReference

func (mg *SecretBackendRole) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SecretBackendRole.

type SecretBackendRoleList

type SecretBackendRoleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SecretBackendRole `json:"items"`
}

SecretBackendRoleList contains a list of SecretBackendRoles

func (*SecretBackendRoleList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendRoleList.

func (*SecretBackendRoleList) DeepCopyInto

func (in *SecretBackendRoleList) DeepCopyInto(out *SecretBackendRoleList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecretBackendRoleList) DeepCopyObject

func (in *SecretBackendRoleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecretBackendRoleList) GetItems

func (l *SecretBackendRoleList) GetItems() []resource.Managed

GetItems of this SecretBackendRoleList.

type SecretBackendRoleObservation

type SecretBackendRoleObservation struct {

	// Flag to allow any name
	AllowAnyName *bool `json:"allowAnyName,omitempty" tf:"allow_any_name,omitempty"`

	// Flag to allow certificates matching the actual domain.
	AllowBareDomains *bool `json:"allowBareDomains,omitempty" tf:"allow_bare_domains,omitempty"`

	// Flag to allow names containing glob patterns.
	AllowGlobDomains *bool `json:"allowGlobDomains,omitempty" tf:"allow_glob_domains,omitempty"`

	// Flag to allow IP SANs
	AllowIPSans *bool `json:"allowIpSans,omitempty" tf:"allow_ip_sans,omitempty"`

	// Flag to allow certificates for localhost.
	AllowLocalhost *bool `json:"allowLocalhost,omitempty" tf:"allow_localhost,omitempty"`

	// Flag to allow certificates matching subdomains.
	AllowSubdomains *bool `json:"allowSubdomains,omitempty" tf:"allow_subdomains,omitempty"`

	// The domains of the role.
	AllowedDomains []*string `json:"allowedDomains,omitempty" tf:"allowed_domains,omitempty"`

	// Flag to indicate that `allowed_domains` specifies a template expression (e.g. {{identity.entity.aliases.<mount accessor>.name}})
	AllowedDomainsTemplate *bool `json:"allowedDomainsTemplate,omitempty" tf:"allowed_domains_template,omitempty"`

	// Defines allowed custom SANs
	AllowedOtherSans []*string `json:"allowedOtherSans,omitempty" tf:"allowed_other_sans,omitempty"`

	// Defines allowed Subject serial numbers.
	AllowedSerialNumbers []*string `json:"allowedSerialNumbers,omitempty" tf:"allowed_serial_numbers,omitempty"`

	// Defines allowed URI SANs
	AllowedURISans []*string `json:"allowedUriSans,omitempty" tf:"allowed_uri_sans,omitempty"`

	// The path of the PKI secret backend the resource belongs to.
	Backend *string `json:"backend,omitempty" tf:"backend,omitempty"`

	// Flag to mark basic constraints valid when issuing non-CA certificates.
	BasicConstraintsValidForNonCA *bool `json:"basicConstraintsValidForNonCa,omitempty" tf:"basic_constraints_valid_for_non_ca,omitempty"`

	// Flag to specify certificates for client use.
	ClientFlag *bool `json:"clientFlag,omitempty" tf:"client_flag,omitempty"`

	// Flag to specify certificates for code signing use.
	CodeSigningFlag *bool `json:"codeSigningFlag,omitempty" tf:"code_signing_flag,omitempty"`

	// The country of generated certificates.
	Country []*string `json:"country,omitempty" tf:"country,omitempty"`

	// Flag to specify certificates for email protection use.
	EmailProtectionFlag *bool `json:"emailProtectionFlag,omitempty" tf:"email_protection_flag,omitempty"`

	// Flag to allow only valid host names
	EnforceHostnames *bool `json:"enforceHostnames,omitempty" tf:"enforce_hostnames,omitempty"`

	// Specify the allowed extended key usage constraint on issued certificates.
	ExtKeyUsage []*string `json:"extKeyUsage,omitempty" tf:"ext_key_usage,omitempty"`

	// Flag to generate leases with certificates.
	GenerateLease *bool `json:"generateLease,omitempty" tf:"generate_lease,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The number of bits of generated keys.
	KeyBits *float64 `json:"keyBits,omitempty" tf:"key_bits,omitempty"`

	// The generated key type.
	KeyType *string `json:"keyType,omitempty" tf:"key_type,omitempty"`

	// Specify the allowed key usage constraint on issued certificates.
	KeyUsage []*string `json:"keyUsage,omitempty" tf:"key_usage,omitempty"`

	// The locality of generated certificates.
	Locality []*string `json:"locality,omitempty" tf:"locality,omitempty"`

	// The maximum TTL.
	MaxTTL *string `json:"maxTtl,omitempty" tf:"max_ttl,omitempty"`

	// Unique name for the role.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Flag to not store certificates in the storage backend.
	NoStore *bool `json:"noStore,omitempty" tf:"no_store,omitempty"`

	// Specifies the duration by which to backdate the NotBefore property.
	NotBeforeDuration *string `json:"notBeforeDuration,omitempty" tf:"not_before_duration,omitempty"`

	// The organization of generated certificates.
	Organization []*string `json:"organization,omitempty" tf:"organization,omitempty"`

	// The organization unit of generated certificates.
	Ou []*string `json:"ou,omitempty" tf:"ou,omitempty"`

	// Policy identifier block; can only be used with Vault 1.11+
	PolicyIdentifier []PolicyIdentifierObservation `json:"policyIdentifier,omitempty" tf:"policy_identifier,omitempty"`

	// Specify the list of allowed policies OIDs.
	PolicyIdentifiers []*string `json:"policyIdentifiers,omitempty" tf:"policy_identifiers,omitempty"`

	// The postal code of generated certificates.
	PostalCode []*string `json:"postalCode,omitempty" tf:"postal_code,omitempty"`

	// The province of generated certificates.
	Province []*string `json:"province,omitempty" tf:"province,omitempty"`

	// Flag to force CN usage.
	RequireCn *bool `json:"requireCn,omitempty" tf:"require_cn,omitempty"`

	// Flag to specify certificates for server use.
	ServerFlag *bool `json:"serverFlag,omitempty" tf:"server_flag,omitempty"`

	// The street address of generated certificates.
	StreetAddress []*string `json:"streetAddress,omitempty" tf:"street_address,omitempty"`

	// The TTL.
	TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// Flag to use the CN in the CSR.
	UseCsrCommonName *bool `json:"useCsrCommonName,omitempty" tf:"use_csr_common_name,omitempty"`

	// Flag to use the SANs in the CSR.
	UseCsrSans *bool `json:"useCsrSans,omitempty" tf:"use_csr_sans,omitempty"`
}

func (*SecretBackendRoleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendRoleObservation.

func (*SecretBackendRoleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendRoleParameters

type SecretBackendRoleParameters struct {

	// Flag to allow any name
	// +kubebuilder:validation:Optional
	AllowAnyName *bool `json:"allowAnyName,omitempty" tf:"allow_any_name,omitempty"`

	// Flag to allow certificates matching the actual domain.
	// +kubebuilder:validation:Optional
	AllowBareDomains *bool `json:"allowBareDomains,omitempty" tf:"allow_bare_domains,omitempty"`

	// Flag to allow names containing glob patterns.
	// +kubebuilder:validation:Optional
	AllowGlobDomains *bool `json:"allowGlobDomains,omitempty" tf:"allow_glob_domains,omitempty"`

	// Flag to allow IP SANs
	// +kubebuilder:validation:Optional
	AllowIPSans *bool `json:"allowIpSans,omitempty" tf:"allow_ip_sans,omitempty"`

	// Flag to allow certificates for localhost.
	// +kubebuilder:validation:Optional
	AllowLocalhost *bool `json:"allowLocalhost,omitempty" tf:"allow_localhost,omitempty"`

	// Flag to allow certificates matching subdomains.
	// +kubebuilder:validation:Optional
	AllowSubdomains *bool `json:"allowSubdomains,omitempty" tf:"allow_subdomains,omitempty"`

	// The domains of the role.
	// +kubebuilder:validation:Optional
	AllowedDomains []*string `json:"allowedDomains,omitempty" tf:"allowed_domains,omitempty"`

	// Flag to indicate that `allowed_domains` specifies a template expression (e.g. {{identity.entity.aliases.<mount accessor>.name}})
	// +kubebuilder:validation:Optional
	AllowedDomainsTemplate *bool `json:"allowedDomainsTemplate,omitempty" tf:"allowed_domains_template,omitempty"`

	// Defines allowed custom SANs
	// +kubebuilder:validation:Optional
	AllowedOtherSans []*string `json:"allowedOtherSans,omitempty" tf:"allowed_other_sans,omitempty"`

	// Defines allowed Subject serial numbers.
	// +kubebuilder:validation:Optional
	AllowedSerialNumbers []*string `json:"allowedSerialNumbers,omitempty" tf:"allowed_serial_numbers,omitempty"`

	// Defines allowed URI SANs
	// +kubebuilder:validation:Optional
	AllowedURISans []*string `json:"allowedUriSans,omitempty" tf:"allowed_uri_sans,omitempty"`

	// The path of the PKI secret backend the resource belongs to.
	// +kubebuilder:validation:Optional
	Backend *string `json:"backend,omitempty" tf:"backend,omitempty"`

	// Flag to mark basic constraints valid when issuing non-CA certificates.
	// +kubebuilder:validation:Optional
	BasicConstraintsValidForNonCA *bool `json:"basicConstraintsValidForNonCa,omitempty" tf:"basic_constraints_valid_for_non_ca,omitempty"`

	// Flag to specify certificates for client use.
	// +kubebuilder:validation:Optional
	ClientFlag *bool `json:"clientFlag,omitempty" tf:"client_flag,omitempty"`

	// Flag to specify certificates for code signing use.
	// +kubebuilder:validation:Optional
	CodeSigningFlag *bool `json:"codeSigningFlag,omitempty" tf:"code_signing_flag,omitempty"`

	// The country of generated certificates.
	// +kubebuilder:validation:Optional
	Country []*string `json:"country,omitempty" tf:"country,omitempty"`

	// Flag to specify certificates for email protection use.
	// +kubebuilder:validation:Optional
	EmailProtectionFlag *bool `json:"emailProtectionFlag,omitempty" tf:"email_protection_flag,omitempty"`

	// Flag to allow only valid host names
	// +kubebuilder:validation:Optional
	EnforceHostnames *bool `json:"enforceHostnames,omitempty" tf:"enforce_hostnames,omitempty"`

	// Specify the allowed extended key usage constraint on issued certificates.
	// +kubebuilder:validation:Optional
	ExtKeyUsage []*string `json:"extKeyUsage,omitempty" tf:"ext_key_usage,omitempty"`

	// Flag to generate leases with certificates.
	// +kubebuilder:validation:Optional
	GenerateLease *bool `json:"generateLease,omitempty" tf:"generate_lease,omitempty"`

	// The number of bits of generated keys.
	// +kubebuilder:validation:Optional
	KeyBits *float64 `json:"keyBits,omitempty" tf:"key_bits,omitempty"`

	// The generated key type.
	// +kubebuilder:validation:Optional
	KeyType *string `json:"keyType,omitempty" tf:"key_type,omitempty"`

	// Specify the allowed key usage constraint on issued certificates.
	// +kubebuilder:validation:Optional
	KeyUsage []*string `json:"keyUsage,omitempty" tf:"key_usage,omitempty"`

	// The locality of generated certificates.
	// +kubebuilder:validation:Optional
	Locality []*string `json:"locality,omitempty" tf:"locality,omitempty"`

	// The maximum TTL.
	// +kubebuilder:validation:Optional
	MaxTTL *string `json:"maxTtl,omitempty" tf:"max_ttl,omitempty"`

	// Unique name for the role.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Flag to not store certificates in the storage backend.
	// +kubebuilder:validation:Optional
	NoStore *bool `json:"noStore,omitempty" tf:"no_store,omitempty"`

	// Specifies the duration by which to backdate the NotBefore property.
	// +kubebuilder:validation:Optional
	NotBeforeDuration *string `json:"notBeforeDuration,omitempty" tf:"not_before_duration,omitempty"`

	// The organization of generated certificates.
	// +kubebuilder:validation:Optional
	Organization []*string `json:"organization,omitempty" tf:"organization,omitempty"`

	// The organization unit of generated certificates.
	// +kubebuilder:validation:Optional
	Ou []*string `json:"ou,omitempty" tf:"ou,omitempty"`

	// Policy identifier block; can only be used with Vault 1.11+
	// +kubebuilder:validation:Optional
	PolicyIdentifier []PolicyIdentifierParameters `json:"policyIdentifier,omitempty" tf:"policy_identifier,omitempty"`

	// Specify the list of allowed policies OIDs.
	// +kubebuilder:validation:Optional
	PolicyIdentifiers []*string `json:"policyIdentifiers,omitempty" tf:"policy_identifiers,omitempty"`

	// The postal code of generated certificates.
	// +kubebuilder:validation:Optional
	PostalCode []*string `json:"postalCode,omitempty" tf:"postal_code,omitempty"`

	// The province of generated certificates.
	// +kubebuilder:validation:Optional
	Province []*string `json:"province,omitempty" tf:"province,omitempty"`

	// Flag to force CN usage.
	// +kubebuilder:validation:Optional
	RequireCn *bool `json:"requireCn,omitempty" tf:"require_cn,omitempty"`

	// Flag to specify certificates for server use.
	// +kubebuilder:validation:Optional
	ServerFlag *bool `json:"serverFlag,omitempty" tf:"server_flag,omitempty"`

	// The street address of generated certificates.
	// +kubebuilder:validation:Optional
	StreetAddress []*string `json:"streetAddress,omitempty" tf:"street_address,omitempty"`

	// The TTL.
	// +kubebuilder:validation:Optional
	TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// Flag to use the CN in the CSR.
	// +kubebuilder:validation:Optional
	UseCsrCommonName *bool `json:"useCsrCommonName,omitempty" tf:"use_csr_common_name,omitempty"`

	// Flag to use the SANs in the CSR.
	// +kubebuilder:validation:Optional
	UseCsrSans *bool `json:"useCsrSans,omitempty" tf:"use_csr_sans,omitempty"`
}

func (*SecretBackendRoleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendRoleParameters.

func (*SecretBackendRoleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendRoleSpec

type SecretBackendRoleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecretBackendRoleParameters `json:"forProvider"`
}

SecretBackendRoleSpec defines the desired state of SecretBackendRole

func (*SecretBackendRoleSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendRoleSpec.

func (*SecretBackendRoleSpec) DeepCopyInto

func (in *SecretBackendRoleSpec) DeepCopyInto(out *SecretBackendRoleSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendRoleStatus

type SecretBackendRoleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SecretBackendRoleObservation `json:"atProvider,omitempty"`
}

SecretBackendRoleStatus defines the observed state of SecretBackendRole.

func (*SecretBackendRoleStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendRoleStatus.

func (*SecretBackendRoleStatus) DeepCopyInto

func (in *SecretBackendRoleStatus) DeepCopyInto(out *SecretBackendRoleStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendRootCert

type SecretBackendRootCert struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.backend)",message="backend is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.commonName)",message="commonName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.type)",message="type is a required parameter"
	Spec   SecretBackendRootCertSpec   `json:"spec"`
	Status SecretBackendRootCertStatus `json:"status,omitempty"`
}

SecretBackendRootCert is the Schema for the SecretBackendRootCerts API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vault}

func (*SecretBackendRootCert) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendRootCert.

func (*SecretBackendRootCert) DeepCopyInto

func (in *SecretBackendRootCert) DeepCopyInto(out *SecretBackendRootCert)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecretBackendRootCert) DeepCopyObject

func (in *SecretBackendRootCert) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecretBackendRootCert) GetCondition

func (mg *SecretBackendRootCert) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SecretBackendRootCert.

func (*SecretBackendRootCert) GetConnectionDetailsMapping

func (tr *SecretBackendRootCert) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SecretBackendRootCert

func (*SecretBackendRootCert) GetDeletionPolicy

func (mg *SecretBackendRootCert) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SecretBackendRootCert.

func (*SecretBackendRootCert) GetID

func (tr *SecretBackendRootCert) GetID() string

GetID returns ID of underlying Terraform resource of this SecretBackendRootCert

func (*SecretBackendRootCert) GetManagementPolicy

func (mg *SecretBackendRootCert) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this SecretBackendRootCert.

func (*SecretBackendRootCert) GetObservation

func (tr *SecretBackendRootCert) GetObservation() (map[string]any, error)

GetObservation of this SecretBackendRootCert

func (*SecretBackendRootCert) GetParameters

func (tr *SecretBackendRootCert) GetParameters() (map[string]any, error)

GetParameters of this SecretBackendRootCert

func (*SecretBackendRootCert) GetProviderConfigReference

func (mg *SecretBackendRootCert) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SecretBackendRootCert.

func (*SecretBackendRootCert) GetProviderReference

func (mg *SecretBackendRootCert) GetProviderReference() *xpv1.Reference

GetProviderReference of this SecretBackendRootCert. Deprecated: Use GetProviderConfigReference.

func (*SecretBackendRootCert) GetPublishConnectionDetailsTo

func (mg *SecretBackendRootCert) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SecretBackendRootCert.

func (*SecretBackendRootCert) GetTerraformResourceType

func (mg *SecretBackendRootCert) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecretBackendRootCert

func (*SecretBackendRootCert) GetTerraformSchemaVersion

func (tr *SecretBackendRootCert) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecretBackendRootCert) GetWriteConnectionSecretToReference

func (mg *SecretBackendRootCert) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SecretBackendRootCert.

func (*SecretBackendRootCert) LateInitialize

func (tr *SecretBackendRootCert) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SecretBackendRootCert using its observed tfState. returns True if there are any spec changes for the resource.

func (*SecretBackendRootCert) SetConditions

func (mg *SecretBackendRootCert) SetConditions(c ...xpv1.Condition)

SetConditions of this SecretBackendRootCert.

func (*SecretBackendRootCert) SetDeletionPolicy

func (mg *SecretBackendRootCert) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SecretBackendRootCert.

func (*SecretBackendRootCert) SetManagementPolicy

func (mg *SecretBackendRootCert) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this SecretBackendRootCert.

func (*SecretBackendRootCert) SetObservation

func (tr *SecretBackendRootCert) SetObservation(obs map[string]any) error

SetObservation for this SecretBackendRootCert

func (*SecretBackendRootCert) SetParameters

func (tr *SecretBackendRootCert) SetParameters(params map[string]any) error

SetParameters for this SecretBackendRootCert

func (*SecretBackendRootCert) SetProviderConfigReference

func (mg *SecretBackendRootCert) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SecretBackendRootCert.

func (*SecretBackendRootCert) SetProviderReference

func (mg *SecretBackendRootCert) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this SecretBackendRootCert. Deprecated: Use SetProviderConfigReference.

func (*SecretBackendRootCert) SetPublishConnectionDetailsTo

func (mg *SecretBackendRootCert) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SecretBackendRootCert.

func (*SecretBackendRootCert) SetWriteConnectionSecretToReference

func (mg *SecretBackendRootCert) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SecretBackendRootCert.

type SecretBackendRootCertList

type SecretBackendRootCertList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SecretBackendRootCert `json:"items"`
}

SecretBackendRootCertList contains a list of SecretBackendRootCerts

func (*SecretBackendRootCertList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendRootCertList.

func (*SecretBackendRootCertList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecretBackendRootCertList) DeepCopyObject

func (in *SecretBackendRootCertList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecretBackendRootCertList) GetItems

func (l *SecretBackendRootCertList) GetItems() []resource.Managed

GetItems of this SecretBackendRootCertList.

type SecretBackendRootCertObservation

type SecretBackendRootCertObservation struct {

	// List of alternative names.
	AltNames []*string `json:"altNames,omitempty" tf:"alt_names,omitempty"`

	// The PKI secret backend the resource belongs to.
	Backend *string `json:"backend,omitempty" tf:"backend,omitempty"`

	// The certificate.
	Certificate *string `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// CN of root to create.
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// The country.
	Country *string `json:"country,omitempty" tf:"country,omitempty"`

	// Flag to exclude CN from SANs.
	ExcludeCnFromSans *bool `json:"excludeCnFromSans,omitempty" tf:"exclude_cn_from_sans,omitempty"`

	// The format of data.
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of alternative IPs.
	IPSans []*string `json:"ipSans,omitempty" tf:"ip_sans,omitempty"`

	// The issuing CA.
	IssuingCA *string `json:"issuingCa,omitempty" tf:"issuing_ca,omitempty"`

	// The number of bits to use.
	KeyBits *float64 `json:"keyBits,omitempty" tf:"key_bits,omitempty"`

	// The desired key type.
	KeyType *string `json:"keyType,omitempty" tf:"key_type,omitempty"`

	// The locality.
	Locality *string `json:"locality,omitempty" tf:"locality,omitempty"`

	// The ID of the previously configured managed key.
	ManagedKeyID *string `json:"managedKeyId,omitempty" tf:"managed_key_id,omitempty"`

	// The name of the previously configured managed key.
	ManagedKeyName *string `json:"managedKeyName,omitempty" tf:"managed_key_name,omitempty"`

	// The maximum path length to encode in the generated certificate.
	MaxPathLength *float64 `json:"maxPathLength,omitempty" tf:"max_path_length,omitempty"`

	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// The organization.
	Organization *string `json:"organization,omitempty" tf:"organization,omitempty"`

	// List of other SANs.
	OtherSans []*string `json:"otherSans,omitempty" tf:"other_sans,omitempty"`

	// The organization unit.
	Ou *string `json:"ou,omitempty" tf:"ou,omitempty"`

	// List of domains for which certificates are allowed to be issued.
	PermittedDNSDomains []*string `json:"permittedDnsDomains,omitempty" tf:"permitted_dns_domains,omitempty"`

	// The postal code.
	PostalCode *string `json:"postalCode,omitempty" tf:"postal_code,omitempty"`

	// The private key format.
	PrivateKeyFormat *string `json:"privateKeyFormat,omitempty" tf:"private_key_format,omitempty"`

	// The province.
	Province *string `json:"province,omitempty" tf:"province,omitempty"`

	// The serial number.
	Serial *string `json:"serial,omitempty" tf:"serial,omitempty"`

	// The certificate's serial number, hex formatted.
	SerialNumber *string `json:"serialNumber,omitempty" tf:"serial_number,omitempty"`

	// The street address.
	StreetAddress *string `json:"streetAddress,omitempty" tf:"street_address,omitempty"`

	// Time to live.
	TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// Type of root to create. Must be either "exported" or "internal".
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// List of alternative URIs.
	URISans []*string `json:"uriSans,omitempty" tf:"uri_sans,omitempty"`
}

func (*SecretBackendRootCertObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendRootCertObservation.

func (*SecretBackendRootCertObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendRootCertParameters

type SecretBackendRootCertParameters struct {

	// List of alternative names.
	// +kubebuilder:validation:Optional
	AltNames []*string `json:"altNames,omitempty" tf:"alt_names,omitempty"`

	// The PKI secret backend the resource belongs to.
	// +kubebuilder:validation:Optional
	Backend *string `json:"backend,omitempty" tf:"backend,omitempty"`

	// CN of root to create.
	// +kubebuilder:validation:Optional
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// The country.
	// +kubebuilder:validation:Optional
	Country *string `json:"country,omitempty" tf:"country,omitempty"`

	// Flag to exclude CN from SANs.
	// +kubebuilder:validation:Optional
	ExcludeCnFromSans *bool `json:"excludeCnFromSans,omitempty" tf:"exclude_cn_from_sans,omitempty"`

	// The format of data.
	// +kubebuilder:validation:Optional
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	// List of alternative IPs.
	// +kubebuilder:validation:Optional
	IPSans []*string `json:"ipSans,omitempty" tf:"ip_sans,omitempty"`

	// The number of bits to use.
	// +kubebuilder:validation:Optional
	KeyBits *float64 `json:"keyBits,omitempty" tf:"key_bits,omitempty"`

	// The desired key type.
	// +kubebuilder:validation:Optional
	KeyType *string `json:"keyType,omitempty" tf:"key_type,omitempty"`

	// The locality.
	// +kubebuilder:validation:Optional
	Locality *string `json:"locality,omitempty" tf:"locality,omitempty"`

	// The ID of the previously configured managed key.
	// +kubebuilder:validation:Optional
	ManagedKeyID *string `json:"managedKeyId,omitempty" tf:"managed_key_id,omitempty"`

	// The name of the previously configured managed key.
	// +kubebuilder:validation:Optional
	ManagedKeyName *string `json:"managedKeyName,omitempty" tf:"managed_key_name,omitempty"`

	// The maximum path length to encode in the generated certificate.
	// +kubebuilder:validation:Optional
	MaxPathLength *float64 `json:"maxPathLength,omitempty" tf:"max_path_length,omitempty"`

	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// The organization.
	// +kubebuilder:validation:Optional
	Organization *string `json:"organization,omitempty" tf:"organization,omitempty"`

	// List of other SANs.
	// +kubebuilder:validation:Optional
	OtherSans []*string `json:"otherSans,omitempty" tf:"other_sans,omitempty"`

	// The organization unit.
	// +kubebuilder:validation:Optional
	Ou *string `json:"ou,omitempty" tf:"ou,omitempty"`

	// List of domains for which certificates are allowed to be issued.
	// +kubebuilder:validation:Optional
	PermittedDNSDomains []*string `json:"permittedDnsDomains,omitempty" tf:"permitted_dns_domains,omitempty"`

	// The postal code.
	// +kubebuilder:validation:Optional
	PostalCode *string `json:"postalCode,omitempty" tf:"postal_code,omitempty"`

	// The private key format.
	// +kubebuilder:validation:Optional
	PrivateKeyFormat *string `json:"privateKeyFormat,omitempty" tf:"private_key_format,omitempty"`

	// The province.
	// +kubebuilder:validation:Optional
	Province *string `json:"province,omitempty" tf:"province,omitempty"`

	// The street address.
	// +kubebuilder:validation:Optional
	StreetAddress *string `json:"streetAddress,omitempty" tf:"street_address,omitempty"`

	// Time to live.
	// +kubebuilder:validation:Optional
	TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// Type of root to create. Must be either "exported" or "internal".
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// List of alternative URIs.
	// +kubebuilder:validation:Optional
	URISans []*string `json:"uriSans,omitempty" tf:"uri_sans,omitempty"`
}

func (*SecretBackendRootCertParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendRootCertParameters.

func (*SecretBackendRootCertParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendRootCertSpec

type SecretBackendRootCertSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecretBackendRootCertParameters `json:"forProvider"`
}

SecretBackendRootCertSpec defines the desired state of SecretBackendRootCert

func (*SecretBackendRootCertSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendRootCertSpec.

func (*SecretBackendRootCertSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendRootCertStatus

type SecretBackendRootCertStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SecretBackendRootCertObservation `json:"atProvider,omitempty"`
}

SecretBackendRootCertStatus defines the observed state of SecretBackendRootCert.

func (*SecretBackendRootCertStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendRootCertStatus.

func (*SecretBackendRootCertStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendRootSignIntermediate

type SecretBackendRootSignIntermediate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.backend)",message="backend is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.commonName)",message="commonName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.csr)",message="csr is a required parameter"
	Spec   SecretBackendRootSignIntermediateSpec   `json:"spec"`
	Status SecretBackendRootSignIntermediateStatus `json:"status,omitempty"`
}

SecretBackendRootSignIntermediate is the Schema for the SecretBackendRootSignIntermediates API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vault}

func (*SecretBackendRootSignIntermediate) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendRootSignIntermediate.

func (*SecretBackendRootSignIntermediate) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecretBackendRootSignIntermediate) DeepCopyObject

func (in *SecretBackendRootSignIntermediate) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecretBackendRootSignIntermediate) GetCondition

GetCondition of this SecretBackendRootSignIntermediate.

func (*SecretBackendRootSignIntermediate) GetConnectionDetailsMapping

func (tr *SecretBackendRootSignIntermediate) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SecretBackendRootSignIntermediate

func (*SecretBackendRootSignIntermediate) GetDeletionPolicy

func (mg *SecretBackendRootSignIntermediate) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SecretBackendRootSignIntermediate.

func (*SecretBackendRootSignIntermediate) GetID

GetID returns ID of underlying Terraform resource of this SecretBackendRootSignIntermediate

func (*SecretBackendRootSignIntermediate) GetManagementPolicy

func (mg *SecretBackendRootSignIntermediate) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this SecretBackendRootSignIntermediate.

func (*SecretBackendRootSignIntermediate) GetObservation

func (tr *SecretBackendRootSignIntermediate) GetObservation() (map[string]any, error)

GetObservation of this SecretBackendRootSignIntermediate

func (*SecretBackendRootSignIntermediate) GetParameters

func (tr *SecretBackendRootSignIntermediate) GetParameters() (map[string]any, error)

GetParameters of this SecretBackendRootSignIntermediate

func (*SecretBackendRootSignIntermediate) GetProviderConfigReference

func (mg *SecretBackendRootSignIntermediate) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SecretBackendRootSignIntermediate.

func (*SecretBackendRootSignIntermediate) GetProviderReference

func (mg *SecretBackendRootSignIntermediate) GetProviderReference() *xpv1.Reference

GetProviderReference of this SecretBackendRootSignIntermediate. Deprecated: Use GetProviderConfigReference.

func (*SecretBackendRootSignIntermediate) GetPublishConnectionDetailsTo

func (mg *SecretBackendRootSignIntermediate) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SecretBackendRootSignIntermediate.

func (*SecretBackendRootSignIntermediate) GetTerraformResourceType

func (mg *SecretBackendRootSignIntermediate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecretBackendRootSignIntermediate

func (*SecretBackendRootSignIntermediate) GetTerraformSchemaVersion

func (tr *SecretBackendRootSignIntermediate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecretBackendRootSignIntermediate) GetWriteConnectionSecretToReference

func (mg *SecretBackendRootSignIntermediate) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SecretBackendRootSignIntermediate.

func (*SecretBackendRootSignIntermediate) LateInitialize

func (tr *SecretBackendRootSignIntermediate) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SecretBackendRootSignIntermediate using its observed tfState. returns True if there are any spec changes for the resource.

func (*SecretBackendRootSignIntermediate) SetConditions

func (mg *SecretBackendRootSignIntermediate) SetConditions(c ...xpv1.Condition)

SetConditions of this SecretBackendRootSignIntermediate.

func (*SecretBackendRootSignIntermediate) SetDeletionPolicy

func (mg *SecretBackendRootSignIntermediate) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SecretBackendRootSignIntermediate.

func (*SecretBackendRootSignIntermediate) SetManagementPolicy

func (mg *SecretBackendRootSignIntermediate) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this SecretBackendRootSignIntermediate.

func (*SecretBackendRootSignIntermediate) SetObservation

func (tr *SecretBackendRootSignIntermediate) SetObservation(obs map[string]any) error

SetObservation for this SecretBackendRootSignIntermediate

func (*SecretBackendRootSignIntermediate) SetParameters

func (tr *SecretBackendRootSignIntermediate) SetParameters(params map[string]any) error

SetParameters for this SecretBackendRootSignIntermediate

func (*SecretBackendRootSignIntermediate) SetProviderConfigReference

func (mg *SecretBackendRootSignIntermediate) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SecretBackendRootSignIntermediate.

func (*SecretBackendRootSignIntermediate) SetProviderReference

func (mg *SecretBackendRootSignIntermediate) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this SecretBackendRootSignIntermediate. Deprecated: Use SetProviderConfigReference.

func (*SecretBackendRootSignIntermediate) SetPublishConnectionDetailsTo

func (mg *SecretBackendRootSignIntermediate) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SecretBackendRootSignIntermediate.

func (*SecretBackendRootSignIntermediate) SetWriteConnectionSecretToReference

func (mg *SecretBackendRootSignIntermediate) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SecretBackendRootSignIntermediate.

type SecretBackendRootSignIntermediateList

type SecretBackendRootSignIntermediateList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SecretBackendRootSignIntermediate `json:"items"`
}

SecretBackendRootSignIntermediateList contains a list of SecretBackendRootSignIntermediates

func (*SecretBackendRootSignIntermediateList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendRootSignIntermediateList.

func (*SecretBackendRootSignIntermediateList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecretBackendRootSignIntermediateList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecretBackendRootSignIntermediateList) GetItems

GetItems of this SecretBackendRootSignIntermediateList.

type SecretBackendRootSignIntermediateObservation

type SecretBackendRootSignIntermediateObservation struct {

	// List of alternative names.
	AltNames []*string `json:"altNames,omitempty" tf:"alt_names,omitempty"`

	// The PKI secret backend the resource belongs to.
	Backend *string `json:"backend,omitempty" tf:"backend,omitempty"`

	// The CA chain as a list of format specific certificates
	CAChain []*string `json:"caChain,omitempty" tf:"ca_chain,omitempty"`

	// The signed intermediate CA certificate.
	Certificate *string `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// The concatenation of the intermediate and issuing CA certificates (PEM encoded). Requires the format to be set to any of: pem, pem_bundle. The value will be empty for all other formats.
	CertificateBundle *string `json:"certificateBundle,omitempty" tf:"certificate_bundle,omitempty"`

	// CN of intermediate to create.
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// The country.
	Country *string `json:"country,omitempty" tf:"country,omitempty"`

	// The CSR.
	Csr *string `json:"csr,omitempty" tf:"csr,omitempty"`

	// Flag to exclude CN from SANs.
	ExcludeCnFromSans *bool `json:"excludeCnFromSans,omitempty" tf:"exclude_cn_from_sans,omitempty"`

	// The format of data.
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of alternative IPs.
	IPSans []*string `json:"ipSans,omitempty" tf:"ip_sans,omitempty"`

	// The issuing CA certificate.
	IssuingCA *string `json:"issuingCa,omitempty" tf:"issuing_ca,omitempty"`

	// The locality.
	Locality *string `json:"locality,omitempty" tf:"locality,omitempty"`

	// The maximum path length to encode in the generated certificate.
	MaxPathLength *float64 `json:"maxPathLength,omitempty" tf:"max_path_length,omitempty"`

	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// The organization.
	Organization *string `json:"organization,omitempty" tf:"organization,omitempty"`

	// List of other SANs.
	OtherSans []*string `json:"otherSans,omitempty" tf:"other_sans,omitempty"`

	// The organization unit.
	Ou *string `json:"ou,omitempty" tf:"ou,omitempty"`

	// List of domains for which certificates are allowed to be issued.
	PermittedDNSDomains []*string `json:"permittedDnsDomains,omitempty" tf:"permitted_dns_domains,omitempty"`

	// The postal code.
	PostalCode *string `json:"postalCode,omitempty" tf:"postal_code,omitempty"`

	// The province.
	Province *string `json:"province,omitempty" tf:"province,omitempty"`

	// Revoke the certificate upon resource destruction.
	Revoke *bool `json:"revoke,omitempty" tf:"revoke,omitempty"`

	// The serial number.
	Serial *string `json:"serial,omitempty" tf:"serial,omitempty"`

	// The certificate's serial number, hex formatted.
	SerialNumber *string `json:"serialNumber,omitempty" tf:"serial_number,omitempty"`

	// The street address.
	StreetAddress *string `json:"streetAddress,omitempty" tf:"street_address,omitempty"`

	// Time to live.
	TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// List of alternative URIs.
	URISans []*string `json:"uriSans,omitempty" tf:"uri_sans,omitempty"`

	// Preserve CSR values.
	UseCsrValues *bool `json:"useCsrValues,omitempty" tf:"use_csr_values,omitempty"`
}

func (*SecretBackendRootSignIntermediateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendRootSignIntermediateObservation.

func (*SecretBackendRootSignIntermediateObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendRootSignIntermediateParameters

type SecretBackendRootSignIntermediateParameters struct {

	// List of alternative names.
	// +kubebuilder:validation:Optional
	AltNames []*string `json:"altNames,omitempty" tf:"alt_names,omitempty"`

	// The PKI secret backend the resource belongs to.
	// +kubebuilder:validation:Optional
	Backend *string `json:"backend,omitempty" tf:"backend,omitempty"`

	// CN of intermediate to create.
	// +kubebuilder:validation:Optional
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// The country.
	// +kubebuilder:validation:Optional
	Country *string `json:"country,omitempty" tf:"country,omitempty"`

	// The CSR.
	// +kubebuilder:validation:Optional
	Csr *string `json:"csr,omitempty" tf:"csr,omitempty"`

	// Flag to exclude CN from SANs.
	// +kubebuilder:validation:Optional
	ExcludeCnFromSans *bool `json:"excludeCnFromSans,omitempty" tf:"exclude_cn_from_sans,omitempty"`

	// The format of data.
	// +kubebuilder:validation:Optional
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	// List of alternative IPs.
	// +kubebuilder:validation:Optional
	IPSans []*string `json:"ipSans,omitempty" tf:"ip_sans,omitempty"`

	// The locality.
	// +kubebuilder:validation:Optional
	Locality *string `json:"locality,omitempty" tf:"locality,omitempty"`

	// The maximum path length to encode in the generated certificate.
	// +kubebuilder:validation:Optional
	MaxPathLength *float64 `json:"maxPathLength,omitempty" tf:"max_path_length,omitempty"`

	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// The organization.
	// +kubebuilder:validation:Optional
	Organization *string `json:"organization,omitempty" tf:"organization,omitempty"`

	// List of other SANs.
	// +kubebuilder:validation:Optional
	OtherSans []*string `json:"otherSans,omitempty" tf:"other_sans,omitempty"`

	// The organization unit.
	// +kubebuilder:validation:Optional
	Ou *string `json:"ou,omitempty" tf:"ou,omitempty"`

	// List of domains for which certificates are allowed to be issued.
	// +kubebuilder:validation:Optional
	PermittedDNSDomains []*string `json:"permittedDnsDomains,omitempty" tf:"permitted_dns_domains,omitempty"`

	// The postal code.
	// +kubebuilder:validation:Optional
	PostalCode *string `json:"postalCode,omitempty" tf:"postal_code,omitempty"`

	// The province.
	// +kubebuilder:validation:Optional
	Province *string `json:"province,omitempty" tf:"province,omitempty"`

	// Revoke the certificate upon resource destruction.
	// +kubebuilder:validation:Optional
	Revoke *bool `json:"revoke,omitempty" tf:"revoke,omitempty"`

	// The street address.
	// +kubebuilder:validation:Optional
	StreetAddress *string `json:"streetAddress,omitempty" tf:"street_address,omitempty"`

	// Time to live.
	// +kubebuilder:validation:Optional
	TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// List of alternative URIs.
	// +kubebuilder:validation:Optional
	URISans []*string `json:"uriSans,omitempty" tf:"uri_sans,omitempty"`

	// Preserve CSR values.
	// +kubebuilder:validation:Optional
	UseCsrValues *bool `json:"useCsrValues,omitempty" tf:"use_csr_values,omitempty"`
}

func (*SecretBackendRootSignIntermediateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendRootSignIntermediateParameters.

func (*SecretBackendRootSignIntermediateParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendRootSignIntermediateSpec

type SecretBackendRootSignIntermediateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecretBackendRootSignIntermediateParameters `json:"forProvider"`
}

SecretBackendRootSignIntermediateSpec defines the desired state of SecretBackendRootSignIntermediate

func (*SecretBackendRootSignIntermediateSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendRootSignIntermediateSpec.

func (*SecretBackendRootSignIntermediateSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendRootSignIntermediateStatus

type SecretBackendRootSignIntermediateStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SecretBackendRootSignIntermediateObservation `json:"atProvider,omitempty"`
}

SecretBackendRootSignIntermediateStatus defines the observed state of SecretBackendRootSignIntermediate.

func (*SecretBackendRootSignIntermediateStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendRootSignIntermediateStatus.

func (*SecretBackendRootSignIntermediateStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendSign

type SecretBackendSign struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.backend)",message="backend is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.commonName)",message="commonName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.csr)",message="csr is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   SecretBackendSignSpec   `json:"spec"`
	Status SecretBackendSignStatus `json:"status,omitempty"`
}

SecretBackendSign is the Schema for the SecretBackendSigns API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vault}

func (*SecretBackendSign) DeepCopy

func (in *SecretBackendSign) DeepCopy() *SecretBackendSign

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendSign.

func (*SecretBackendSign) DeepCopyInto

func (in *SecretBackendSign) DeepCopyInto(out *SecretBackendSign)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecretBackendSign) DeepCopyObject

func (in *SecretBackendSign) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecretBackendSign) GetCondition

func (mg *SecretBackendSign) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SecretBackendSign.

func (*SecretBackendSign) GetConnectionDetailsMapping

func (tr *SecretBackendSign) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SecretBackendSign

func (*SecretBackendSign) GetDeletionPolicy

func (mg *SecretBackendSign) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SecretBackendSign.

func (*SecretBackendSign) GetID

func (tr *SecretBackendSign) GetID() string

GetID returns ID of underlying Terraform resource of this SecretBackendSign

func (*SecretBackendSign) GetManagementPolicy

func (mg *SecretBackendSign) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this SecretBackendSign.

func (*SecretBackendSign) GetObservation

func (tr *SecretBackendSign) GetObservation() (map[string]any, error)

GetObservation of this SecretBackendSign

func (*SecretBackendSign) GetParameters

func (tr *SecretBackendSign) GetParameters() (map[string]any, error)

GetParameters of this SecretBackendSign

func (*SecretBackendSign) GetProviderConfigReference

func (mg *SecretBackendSign) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SecretBackendSign.

func (*SecretBackendSign) GetProviderReference

func (mg *SecretBackendSign) GetProviderReference() *xpv1.Reference

GetProviderReference of this SecretBackendSign. Deprecated: Use GetProviderConfigReference.

func (*SecretBackendSign) GetPublishConnectionDetailsTo

func (mg *SecretBackendSign) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SecretBackendSign.

func (*SecretBackendSign) GetTerraformResourceType

func (mg *SecretBackendSign) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecretBackendSign

func (*SecretBackendSign) GetTerraformSchemaVersion

func (tr *SecretBackendSign) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecretBackendSign) GetWriteConnectionSecretToReference

func (mg *SecretBackendSign) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SecretBackendSign.

func (*SecretBackendSign) LateInitialize

func (tr *SecretBackendSign) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SecretBackendSign using its observed tfState. returns True if there are any spec changes for the resource.

func (*SecretBackendSign) SetConditions

func (mg *SecretBackendSign) SetConditions(c ...xpv1.Condition)

SetConditions of this SecretBackendSign.

func (*SecretBackendSign) SetDeletionPolicy

func (mg *SecretBackendSign) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SecretBackendSign.

func (*SecretBackendSign) SetManagementPolicy

func (mg *SecretBackendSign) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this SecretBackendSign.

func (*SecretBackendSign) SetObservation

func (tr *SecretBackendSign) SetObservation(obs map[string]any) error

SetObservation for this SecretBackendSign

func (*SecretBackendSign) SetParameters

func (tr *SecretBackendSign) SetParameters(params map[string]any) error

SetParameters for this SecretBackendSign

func (*SecretBackendSign) SetProviderConfigReference

func (mg *SecretBackendSign) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SecretBackendSign.

func (*SecretBackendSign) SetProviderReference

func (mg *SecretBackendSign) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this SecretBackendSign. Deprecated: Use SetProviderConfigReference.

func (*SecretBackendSign) SetPublishConnectionDetailsTo

func (mg *SecretBackendSign) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SecretBackendSign.

func (*SecretBackendSign) SetWriteConnectionSecretToReference

func (mg *SecretBackendSign) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SecretBackendSign.

type SecretBackendSignList

type SecretBackendSignList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SecretBackendSign `json:"items"`
}

SecretBackendSignList contains a list of SecretBackendSigns

func (*SecretBackendSignList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendSignList.

func (*SecretBackendSignList) DeepCopyInto

func (in *SecretBackendSignList) DeepCopyInto(out *SecretBackendSignList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecretBackendSignList) DeepCopyObject

func (in *SecretBackendSignList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecretBackendSignList) GetItems

func (l *SecretBackendSignList) GetItems() []resource.Managed

GetItems of this SecretBackendSignList.

type SecretBackendSignObservation

type SecretBackendSignObservation struct {

	// List of alternative names.
	AltNames []*string `json:"altNames,omitempty" tf:"alt_names,omitempty"`

	// If enabled, a new certificate will be generated if the expiration is within min_seconds_remaining
	AutoRenew *bool `json:"autoRenew,omitempty" tf:"auto_renew,omitempty"`

	// The PKI secret backend the resource belongs to.
	Backend *string `json:"backend,omitempty" tf:"backend,omitempty"`

	// The CA chain.
	CAChain []*string `json:"caChain,omitempty" tf:"ca_chain,omitempty"`

	// The certicate.
	Certificate *string `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// CN of intermediate to create.
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// The CSR.
	Csr *string `json:"csr,omitempty" tf:"csr,omitempty"`

	// Flag to exclude CN from SANs.
	ExcludeCnFromSans *bool `json:"excludeCnFromSans,omitempty" tf:"exclude_cn_from_sans,omitempty"`

	// The certificate expiration as a Unix-style timestamp.
	Expiration *float64 `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// The format of data.
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of alternative IPs.
	IPSans []*string `json:"ipSans,omitempty" tf:"ip_sans,omitempty"`

	// The issuing CA.
	IssuingCA *string `json:"issuingCa,omitempty" tf:"issuing_ca,omitempty"`

	// Generate a new certificate when the expiration is within this number of seconds
	MinSecondsRemaining *float64 `json:"minSecondsRemaining,omitempty" tf:"min_seconds_remaining,omitempty"`

	// Name of the role to create the certificate against.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// List of other SANs.
	OtherSans []*string `json:"otherSans,omitempty" tf:"other_sans,omitempty"`

	// Initially false, and then set to true during refresh once the expiration is less than min_seconds_remaining in the future.
	RenewPending *bool `json:"renewPending,omitempty" tf:"renew_pending,omitempty"`

	// The serial number.
	Serial *string `json:"serial,omitempty" tf:"serial,omitempty"`

	// The certificate's serial number, hex formatted.
	SerialNumber *string `json:"serialNumber,omitempty" tf:"serial_number,omitempty"`

	// Time to live.
	TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// List of alternative URIs.
	URISans []*string `json:"uriSans,omitempty" tf:"uri_sans,omitempty"`
}

func (*SecretBackendSignObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendSignObservation.

func (*SecretBackendSignObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendSignParameters

type SecretBackendSignParameters struct {

	// List of alternative names.
	// +kubebuilder:validation:Optional
	AltNames []*string `json:"altNames,omitempty" tf:"alt_names,omitempty"`

	// If enabled, a new certificate will be generated if the expiration is within min_seconds_remaining
	// +kubebuilder:validation:Optional
	AutoRenew *bool `json:"autoRenew,omitempty" tf:"auto_renew,omitempty"`

	// The PKI secret backend the resource belongs to.
	// +kubebuilder:validation:Optional
	Backend *string `json:"backend,omitempty" tf:"backend,omitempty"`

	// CN of intermediate to create.
	// +kubebuilder:validation:Optional
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// The CSR.
	// +kubebuilder:validation:Optional
	Csr *string `json:"csr,omitempty" tf:"csr,omitempty"`

	// Flag to exclude CN from SANs.
	// +kubebuilder:validation:Optional
	ExcludeCnFromSans *bool `json:"excludeCnFromSans,omitempty" tf:"exclude_cn_from_sans,omitempty"`

	// The format of data.
	// +kubebuilder:validation:Optional
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	// List of alternative IPs.
	// +kubebuilder:validation:Optional
	IPSans []*string `json:"ipSans,omitempty" tf:"ip_sans,omitempty"`

	// Generate a new certificate when the expiration is within this number of seconds
	// +kubebuilder:validation:Optional
	MinSecondsRemaining *float64 `json:"minSecondsRemaining,omitempty" tf:"min_seconds_remaining,omitempty"`

	// Name of the role to create the certificate against.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// List of other SANs.
	// +kubebuilder:validation:Optional
	OtherSans []*string `json:"otherSans,omitempty" tf:"other_sans,omitempty"`

	// Time to live.
	// +kubebuilder:validation:Optional
	TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// List of alternative URIs.
	// +kubebuilder:validation:Optional
	URISans []*string `json:"uriSans,omitempty" tf:"uri_sans,omitempty"`
}

func (*SecretBackendSignParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendSignParameters.

func (*SecretBackendSignParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendSignSpec

type SecretBackendSignSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecretBackendSignParameters `json:"forProvider"`
}

SecretBackendSignSpec defines the desired state of SecretBackendSign

func (*SecretBackendSignSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendSignSpec.

func (*SecretBackendSignSpec) DeepCopyInto

func (in *SecretBackendSignSpec) DeepCopyInto(out *SecretBackendSignSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBackendSignStatus

type SecretBackendSignStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SecretBackendSignObservation `json:"atProvider,omitempty"`
}

SecretBackendSignStatus defines the observed state of SecretBackendSign.

func (*SecretBackendSignStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBackendSignStatus.

func (*SecretBackendSignStatus) DeepCopyInto

func (in *SecretBackendSignStatus) DeepCopyInto(out *SecretBackendSignStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

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