v1alpha1

package
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Dec 11, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=credential.boundary.upbound.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "credential.boundary.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 (
	JSON_Kind             = "JSON"
	JSON_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: JSON_Kind}.String()
	JSON_KindAPIVersion   = JSON_Kind + "." + CRDGroupVersion.String()
	JSON_GroupVersionKind = CRDGroupVersion.WithKind(JSON_Kind)
)

Repository type metadata.

View Source
var (
	LibraryVault_Kind             = "LibraryVault"
	LibraryVault_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LibraryVault_Kind}.String()
	LibraryVault_KindAPIVersion   = LibraryVault_Kind + "." + CRDGroupVersion.String()
	LibraryVault_GroupVersionKind = CRDGroupVersion.WithKind(LibraryVault_Kind)
)

Repository type metadata.

View Source
var (
	LibraryVaultSSHCertificate_Kind             = "LibraryVaultSSHCertificate"
	LibraryVaultSSHCertificate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LibraryVaultSSHCertificate_Kind}.String()
	LibraryVaultSSHCertificate_KindAPIVersion   = LibraryVaultSSHCertificate_Kind + "." + CRDGroupVersion.String()
	LibraryVaultSSHCertificate_GroupVersionKind = CRDGroupVersion.WithKind(LibraryVaultSSHCertificate_Kind)
)

Repository type metadata.

View Source
var (
	SSHPrivateKey_Kind             = "SSHPrivateKey"
	SSHPrivateKey_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SSHPrivateKey_Kind}.String()
	SSHPrivateKey_KindAPIVersion   = SSHPrivateKey_Kind + "." + CRDGroupVersion.String()
	SSHPrivateKey_GroupVersionKind = CRDGroupVersion.WithKind(SSHPrivateKey_Kind)
)

Repository type metadata.

View Source
var (
	StoreStatic_Kind             = "StoreStatic"
	StoreStatic_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: StoreStatic_Kind}.String()
	StoreStatic_KindAPIVersion   = StoreStatic_Kind + "." + CRDGroupVersion.String()
	StoreStatic_GroupVersionKind = CRDGroupVersion.WithKind(StoreStatic_Kind)
)

Repository type metadata.

View Source
var (
	StoreVault_Kind             = "StoreVault"
	StoreVault_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: StoreVault_Kind}.String()
	StoreVault_KindAPIVersion   = StoreVault_Kind + "." + CRDGroupVersion.String()
	StoreVault_GroupVersionKind = CRDGroupVersion.WithKind(StoreVault_Kind)
)

Repository type metadata.

View Source
var (
	UsernamePassword_Kind             = "UsernamePassword"
	UsernamePassword_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: UsernamePassword_Kind}.String()
	UsernamePassword_KindAPIVersion   = UsernamePassword_Kind + "." + CRDGroupVersion.String()
	UsernamePassword_GroupVersionKind = CRDGroupVersion.WithKind(UsernamePassword_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type JSON

type JSON struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.credentialStoreId) || (has(self.initProvider) && has(self.initProvider.credentialStoreId))",message="spec.forProvider.credentialStoreId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.objectSecretRef)",message="spec.forProvider.objectSecretRef is a required parameter"
	Spec   JSONSpec   `json:"spec"`
	Status JSONStatus `json:"status,omitempty"`
}

JSON is the Schema for the JSONs API. The json credential resource allows you to congiure a credential using a json object. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,boundary}

func (*JSON) DeepCopy

func (in *JSON) DeepCopy() *JSON

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

func (*JSON) DeepCopyInto

func (in *JSON) DeepCopyInto(out *JSON)

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

func (*JSON) DeepCopyObject

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

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

func (*JSON) GetCondition

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

GetCondition of this JSON.

func (*JSON) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this JSON

func (*JSON) GetDeletionPolicy

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

GetDeletionPolicy of this JSON.

func (*JSON) GetID

func (tr *JSON) GetID() string

GetID returns ID of underlying Terraform resource of this JSON

func (*JSON) GetInitParameters

func (tr *JSON) GetInitParameters() (map[string]any, error)

GetInitParameters of this JSON

func (*JSON) GetManagementPolicies

func (mg *JSON) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this JSON.

func (*JSON) GetMergedParameters added in v1.1.0

func (tr *JSON) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this JSON

func (*JSON) GetObservation

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

GetObservation of this JSON

func (*JSON) GetParameters

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

GetParameters of this JSON

func (*JSON) GetProviderConfigReference

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

GetProviderConfigReference of this JSON.

func (*JSON) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this JSON.

func (*JSON) GetTerraformResourceType

func (mg *JSON) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this JSON

func (*JSON) GetTerraformSchemaVersion

func (tr *JSON) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*JSON) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this JSON.

func (*JSON) Hub added in v1.1.0

func (tr *JSON) Hub()

Hub marks this type as a conversion hub.

func (*JSON) LateInitialize

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

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

func (*JSON) SetConditions

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

SetConditions of this JSON.

func (*JSON) SetDeletionPolicy

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

SetDeletionPolicy of this JSON.

func (*JSON) SetManagementPolicies

func (mg *JSON) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this JSON.

func (*JSON) SetObservation

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

SetObservation for this JSON

func (*JSON) SetParameters

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

SetParameters for this JSON

func (*JSON) SetProviderConfigReference

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

SetProviderConfigReference of this JSON.

func (*JSON) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this JSON.

func (*JSON) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this JSON.

type JSONInitParameters

type JSONInitParameters struct {

	// (String) The credential store in which to save this json credential.
	// The credential store in which to save this json credential.
	CredentialStoreID *string `json:"credentialStoreId,omitempty" tf:"credential_store_id,omitempty"`

	// (String) The description of this json credential.
	// The description of this json credential.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The name of this json credential. Defaults to the resource name.
	// The name of this json credential. Defaults to the resource name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// escaped JSON string, or a file
	// The object for the this json credential. Either values encoded with the "jsonencode" function, pre-escaped JSON string, or a file
	ObjectSecretRef v1.SecretKeySelector `json:"objectSecretRef" tf:"-"`
}

func (*JSONInitParameters) DeepCopy

func (in *JSONInitParameters) DeepCopy() *JSONInitParameters

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

func (*JSONInitParameters) DeepCopyInto

func (in *JSONInitParameters) DeepCopyInto(out *JSONInitParameters)

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

type JSONList

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

JSONList contains a list of JSONs

func (*JSONList) DeepCopy

func (in *JSONList) DeepCopy() *JSONList

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

func (*JSONList) DeepCopyInto

func (in *JSONList) DeepCopyInto(out *JSONList)

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

func (*JSONList) DeepCopyObject

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

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

func (*JSONList) GetItems

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

GetItems of this JSONList.

type JSONObservation

type JSONObservation struct {

	// (String) The credential store in which to save this json credential.
	// The credential store in which to save this json credential.
	CredentialStoreID *string `json:"credentialStoreId,omitempty" tf:"credential_store_id,omitempty"`

	// (String) The description of this json credential.
	// The description of this json credential.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The ID of this json credential.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The name of this json credential. Defaults to the resource name.
	// The name of this json credential. Defaults to the resource name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The object hmac.
	// The object hmac.
	ObjectHMAC *string `json:"objectHmac,omitempty" tf:"object_hmac,omitempty"`
}

func (*JSONObservation) DeepCopy

func (in *JSONObservation) DeepCopy() *JSONObservation

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

func (*JSONObservation) DeepCopyInto

func (in *JSONObservation) DeepCopyInto(out *JSONObservation)

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

type JSONParameters

type JSONParameters struct {

	// (String) The credential store in which to save this json credential.
	// The credential store in which to save this json credential.
	// +kubebuilder:validation:Optional
	CredentialStoreID *string `json:"credentialStoreId,omitempty" tf:"credential_store_id,omitempty"`

	// (String) The description of this json credential.
	// The description of this json credential.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The name of this json credential. Defaults to the resource name.
	// The name of this json credential. Defaults to the resource name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// escaped JSON string, or a file
	// The object for the this json credential. Either values encoded with the "jsonencode" function, pre-escaped JSON string, or a file
	// +kubebuilder:validation:Optional
	ObjectSecretRef v1.SecretKeySelector `json:"objectSecretRef" tf:"-"`
}

func (*JSONParameters) DeepCopy

func (in *JSONParameters) DeepCopy() *JSONParameters

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

func (*JSONParameters) DeepCopyInto

func (in *JSONParameters) DeepCopyInto(out *JSONParameters)

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

type JSONSpec

type JSONSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     JSONParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider JSONInitParameters `json:"initProvider,omitempty"`
}

JSONSpec defines the desired state of JSON

func (*JSONSpec) DeepCopy

func (in *JSONSpec) DeepCopy() *JSONSpec

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

func (*JSONSpec) DeepCopyInto

func (in *JSONSpec) DeepCopyInto(out *JSONSpec)

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

type JSONStatus

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

JSONStatus defines the observed state of JSON.

func (*JSONStatus) DeepCopy

func (in *JSONStatus) DeepCopy() *JSONStatus

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

func (*JSONStatus) DeepCopyInto

func (in *JSONStatus) DeepCopyInto(out *JSONStatus)

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

type LibraryVault

type LibraryVault struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.credentialStoreId) || (has(self.initProvider) && has(self.initProvider.credentialStoreId))",message="spec.forProvider.credentialStoreId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.path) || (has(self.initProvider) && has(self.initProvider.path))",message="spec.forProvider.path is a required parameter"
	Spec   LibraryVaultSpec   `json:"spec"`
	Status LibraryVaultStatus `json:"status,omitempty"`
}

LibraryVault is the Schema for the LibraryVaults API. The credential library for Vault resource allows you to configure a Boundary credential library for Vault. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,boundary}

func (*LibraryVault) DeepCopy

func (in *LibraryVault) DeepCopy() *LibraryVault

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

func (*LibraryVault) DeepCopyInto

func (in *LibraryVault) DeepCopyInto(out *LibraryVault)

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

func (*LibraryVault) DeepCopyObject

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

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

func (*LibraryVault) GetCondition

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

GetCondition of this LibraryVault.

func (*LibraryVault) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this LibraryVault

func (*LibraryVault) GetDeletionPolicy

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

GetDeletionPolicy of this LibraryVault.

func (*LibraryVault) GetID

func (tr *LibraryVault) GetID() string

GetID returns ID of underlying Terraform resource of this LibraryVault

func (*LibraryVault) GetInitParameters

func (tr *LibraryVault) GetInitParameters() (map[string]any, error)

GetInitParameters of this LibraryVault

func (*LibraryVault) GetManagementPolicies

func (mg *LibraryVault) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this LibraryVault.

func (*LibraryVault) GetMergedParameters added in v1.1.0

func (tr *LibraryVault) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this LibraryVault

func (*LibraryVault) GetObservation

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

GetObservation of this LibraryVault

func (*LibraryVault) GetParameters

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

GetParameters of this LibraryVault

func (*LibraryVault) GetProviderConfigReference

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

GetProviderConfigReference of this LibraryVault.

func (*LibraryVault) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this LibraryVault.

func (*LibraryVault) GetTerraformResourceType

func (mg *LibraryVault) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LibraryVault

func (*LibraryVault) GetTerraformSchemaVersion

func (tr *LibraryVault) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LibraryVault) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this LibraryVault.

func (*LibraryVault) Hub added in v1.1.0

func (tr *LibraryVault) Hub()

Hub marks this type as a conversion hub.

func (*LibraryVault) LateInitialize

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

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

func (*LibraryVault) SetConditions

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

SetConditions of this LibraryVault.

func (*LibraryVault) SetDeletionPolicy

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

SetDeletionPolicy of this LibraryVault.

func (*LibraryVault) SetManagementPolicies

func (mg *LibraryVault) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this LibraryVault.

func (*LibraryVault) SetObservation

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

SetObservation for this LibraryVault

func (*LibraryVault) SetParameters

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

SetParameters for this LibraryVault

func (*LibraryVault) SetProviderConfigReference

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

SetProviderConfigReference of this LibraryVault.

func (*LibraryVault) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this LibraryVault.

func (*LibraryVault) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this LibraryVault.

type LibraryVaultInitParameters

type LibraryVaultInitParameters struct {

	// (Map of String) The credential mapping override.
	// The credential mapping override.
	// +mapType=granular
	CredentialMappingOverrides map[string]*string `json:"credentialMappingOverrides,omitempty" tf:"credential_mapping_overrides,omitempty"`

	// (String) The ID of the credential store that this library belongs to.
	// The ID of the credential store that this library belongs to.
	CredentialStoreID *string `json:"credentialStoreId,omitempty" tf:"credential_store_id,omitempty"`

	// (String) The type of credential the library generates. Cannot be updated on an existing resource.
	// The type of credential the library generates. Cannot be updated on an existing resource.
	CredentialType *string `json:"credentialType,omitempty" tf:"credential_type,omitempty"`

	// (String) The Vault credential library description.
	// The Vault credential library description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The HTTP method the library uses when requesting credentials from Vault. Defaults to 'GET'
	// The HTTP method the library uses when requesting credentials from Vault. Defaults to 'GET'
	HTTPMethod *string `json:"httpMethod,omitempty" tf:"http_method,omitempty"`

	// (String) The body of the HTTP request the library sends to Vault when requesting credentials. Only valid if http_method is set to POST.
	// The body of the HTTP request the library sends to Vault when requesting credentials. Only valid if `http_method` is set to `POST`.
	HTTPRequestBody *string `json:"httpRequestBody,omitempty" tf:"http_request_body,omitempty"`

	// (String) The Vault credential library name. Defaults to the resource name.
	// The Vault credential library name. Defaults to the resource name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The path in Vault to request credentials from.
	// The path in Vault to request credentials from.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*LibraryVaultInitParameters) DeepCopy

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

func (*LibraryVaultInitParameters) DeepCopyInto

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

type LibraryVaultList

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

LibraryVaultList contains a list of LibraryVaults

func (*LibraryVaultList) DeepCopy

func (in *LibraryVaultList) DeepCopy() *LibraryVaultList

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

func (*LibraryVaultList) DeepCopyInto

func (in *LibraryVaultList) DeepCopyInto(out *LibraryVaultList)

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

func (*LibraryVaultList) DeepCopyObject

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

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

func (*LibraryVaultList) GetItems

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

GetItems of this LibraryVaultList.

type LibraryVaultObservation

type LibraryVaultObservation struct {

	// (Map of String) The credential mapping override.
	// The credential mapping override.
	// +mapType=granular
	CredentialMappingOverrides map[string]*string `json:"credentialMappingOverrides,omitempty" tf:"credential_mapping_overrides,omitempty"`

	// (String) The ID of the credential store that this library belongs to.
	// The ID of the credential store that this library belongs to.
	CredentialStoreID *string `json:"credentialStoreId,omitempty" tf:"credential_store_id,omitempty"`

	// (String) The type of credential the library generates. Cannot be updated on an existing resource.
	// The type of credential the library generates. Cannot be updated on an existing resource.
	CredentialType *string `json:"credentialType,omitempty" tf:"credential_type,omitempty"`

	// (String) The Vault credential library description.
	// The Vault credential library description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The HTTP method the library uses when requesting credentials from Vault. Defaults to 'GET'
	// The HTTP method the library uses when requesting credentials from Vault. Defaults to 'GET'
	HTTPMethod *string `json:"httpMethod,omitempty" tf:"http_method,omitempty"`

	// (String) The body of the HTTP request the library sends to Vault when requesting credentials. Only valid if http_method is set to POST.
	// The body of the HTTP request the library sends to Vault when requesting credentials. Only valid if `http_method` is set to `POST`.
	HTTPRequestBody *string `json:"httpRequestBody,omitempty" tf:"http_request_body,omitempty"`

	// (String) The ID of the Vault credential library.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The Vault credential library name. Defaults to the resource name.
	// The Vault credential library name. Defaults to the resource name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The path in Vault to request credentials from.
	// The path in Vault to request credentials from.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*LibraryVaultObservation) DeepCopy

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

func (*LibraryVaultObservation) DeepCopyInto

func (in *LibraryVaultObservation) DeepCopyInto(out *LibraryVaultObservation)

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

type LibraryVaultParameters

type LibraryVaultParameters struct {

	// (Map of String) The credential mapping override.
	// The credential mapping override.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	CredentialMappingOverrides map[string]*string `json:"credentialMappingOverrides,omitempty" tf:"credential_mapping_overrides,omitempty"`

	// (String) The ID of the credential store that this library belongs to.
	// The ID of the credential store that this library belongs to.
	// +kubebuilder:validation:Optional
	CredentialStoreID *string `json:"credentialStoreId,omitempty" tf:"credential_store_id,omitempty"`

	// (String) The type of credential the library generates. Cannot be updated on an existing resource.
	// The type of credential the library generates. Cannot be updated on an existing resource.
	// +kubebuilder:validation:Optional
	CredentialType *string `json:"credentialType,omitempty" tf:"credential_type,omitempty"`

	// (String) The Vault credential library description.
	// The Vault credential library description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The HTTP method the library uses when requesting credentials from Vault. Defaults to 'GET'
	// The HTTP method the library uses when requesting credentials from Vault. Defaults to 'GET'
	// +kubebuilder:validation:Optional
	HTTPMethod *string `json:"httpMethod,omitempty" tf:"http_method,omitempty"`

	// (String) The body of the HTTP request the library sends to Vault when requesting credentials. Only valid if http_method is set to POST.
	// The body of the HTTP request the library sends to Vault when requesting credentials. Only valid if `http_method` is set to `POST`.
	// +kubebuilder:validation:Optional
	HTTPRequestBody *string `json:"httpRequestBody,omitempty" tf:"http_request_body,omitempty"`

	// (String) The Vault credential library name. Defaults to the resource name.
	// The Vault credential library name. Defaults to the resource name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The path in Vault to request credentials from.
	// The path in Vault to request credentials from.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*LibraryVaultParameters) DeepCopy

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

func (*LibraryVaultParameters) DeepCopyInto

func (in *LibraryVaultParameters) DeepCopyInto(out *LibraryVaultParameters)

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

type LibraryVaultSSHCertificate

type LibraryVaultSSHCertificate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.credentialStoreId) || (has(self.initProvider) && has(self.initProvider.credentialStoreId))",message="spec.forProvider.credentialStoreId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.path) || (has(self.initProvider) && has(self.initProvider.path))",message="spec.forProvider.path is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.username) || (has(self.initProvider) && has(self.initProvider.username))",message="spec.forProvider.username is a required parameter"
	Spec   LibraryVaultSSHCertificateSpec   `json:"spec"`
	Status LibraryVaultSSHCertificateStatus `json:"status,omitempty"`
}

LibraryVaultSSHCertificate is the Schema for the LibraryVaultSSHCertificates API. The credential library for Vault resource allows you to configure a Boundary credential library for Vault. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,boundary}

func (*LibraryVaultSSHCertificate) DeepCopy

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

func (*LibraryVaultSSHCertificate) DeepCopyInto

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

func (*LibraryVaultSSHCertificate) DeepCopyObject

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

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

func (*LibraryVaultSSHCertificate) GetCondition

GetCondition of this LibraryVaultSSHCertificate.

func (*LibraryVaultSSHCertificate) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this LibraryVaultSSHCertificate

func (*LibraryVaultSSHCertificate) GetDeletionPolicy

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

GetDeletionPolicy of this LibraryVaultSSHCertificate.

func (*LibraryVaultSSHCertificate) GetID

func (tr *LibraryVaultSSHCertificate) GetID() string

GetID returns ID of underlying Terraform resource of this LibraryVaultSSHCertificate

func (*LibraryVaultSSHCertificate) GetInitParameters

func (tr *LibraryVaultSSHCertificate) GetInitParameters() (map[string]any, error)

GetInitParameters of this LibraryVaultSSHCertificate

func (*LibraryVaultSSHCertificate) GetManagementPolicies

func (mg *LibraryVaultSSHCertificate) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this LibraryVaultSSHCertificate.

func (*LibraryVaultSSHCertificate) GetMergedParameters added in v1.1.0

func (tr *LibraryVaultSSHCertificate) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this LibraryVaultSSHCertificate

func (*LibraryVaultSSHCertificate) GetObservation

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

GetObservation of this LibraryVaultSSHCertificate

func (*LibraryVaultSSHCertificate) GetParameters

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

GetParameters of this LibraryVaultSSHCertificate

func (*LibraryVaultSSHCertificate) GetProviderConfigReference

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

GetProviderConfigReference of this LibraryVaultSSHCertificate.

func (*LibraryVaultSSHCertificate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this LibraryVaultSSHCertificate.

func (*LibraryVaultSSHCertificate) GetTerraformResourceType

func (mg *LibraryVaultSSHCertificate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LibraryVaultSSHCertificate

func (*LibraryVaultSSHCertificate) GetTerraformSchemaVersion

func (tr *LibraryVaultSSHCertificate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LibraryVaultSSHCertificate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this LibraryVaultSSHCertificate.

func (*LibraryVaultSSHCertificate) Hub added in v1.1.0

func (tr *LibraryVaultSSHCertificate) Hub()

Hub marks this type as a conversion hub.

func (*LibraryVaultSSHCertificate) LateInitialize

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

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

func (*LibraryVaultSSHCertificate) SetConditions

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

SetConditions of this LibraryVaultSSHCertificate.

func (*LibraryVaultSSHCertificate) SetDeletionPolicy

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

SetDeletionPolicy of this LibraryVaultSSHCertificate.

func (*LibraryVaultSSHCertificate) SetManagementPolicies

func (mg *LibraryVaultSSHCertificate) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this LibraryVaultSSHCertificate.

func (*LibraryVaultSSHCertificate) SetObservation

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

SetObservation for this LibraryVaultSSHCertificate

func (*LibraryVaultSSHCertificate) SetParameters

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

SetParameters for this LibraryVaultSSHCertificate

func (*LibraryVaultSSHCertificate) SetProviderConfigReference

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

SetProviderConfigReference of this LibraryVaultSSHCertificate.

func (*LibraryVaultSSHCertificate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this LibraryVaultSSHCertificate.

func (*LibraryVaultSSHCertificate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this LibraryVaultSSHCertificate.

type LibraryVaultSSHCertificateInitParameters

type LibraryVaultSSHCertificateInitParameters struct {

	// (List of String) Principals to be signed as "valid_principles" in addition to username.
	// Principals to be signed as "valid_principles" in addition to username.
	AdditionalValidPrincipals []*string `json:"additionalValidPrincipals,omitempty" tf:"additional_valid_principals,omitempty"`

	// (String) The ID of the credential store that this library belongs to.
	// The ID of the credential store that this library belongs to.
	CredentialStoreID *string `json:"credentialStoreId,omitempty" tf:"credential_store_id,omitempty"`

	// (Map of String) Specifies a map of the critical options that the certificate should be signed for.
	// Specifies a map of the critical options that the certificate should be signed for.
	// +mapType=granular
	CriticalOptions map[string]*string `json:"criticalOptions,omitempty" tf:"critical_options,omitempty"`

	// (String) The Vault credential library description.
	// The Vault credential library description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (Map of String) Specifies a map of the extensions that the certificate should be signed for.
	// Specifies a map of the extensions that the certificate should be signed for.
	// +mapType=granular
	Extensions map[string]*string `json:"extensions,omitempty" tf:"extensions,omitempty"`

	// (Number) Specifies the number of bits to use for the generated keys.
	// Specifies the number of bits to use for the generated keys.
	KeyBits *float64 `json:"keyBits,omitempty" tf:"key_bits,omitempty"`

	// (String) Specifies the key id a certificate should have.
	// Specifies the key id a certificate should have.
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`

	// (String) Specifies the desired key type; must be ed25519, ecdsa, or rsa.
	// Specifies the desired key type; must be ed25519, ecdsa, or rsa.
	KeyType *string `json:"keyType,omitempty" tf:"key_type,omitempty"`

	// (String) The Vault credential library name. Defaults to the resource name.
	// The Vault credential library name. Defaults to the resource name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The path in Vault to request credentials from.
	// The path in Vault to request credentials from.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// (String) Specifies the requested time to live for a certificate returned from the library.
	// Specifies the requested time to live for a certificate returned from the library.
	TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// (String) The username to use with the certificate returned by the library.
	// The username to use with the certificate returned by the library.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*LibraryVaultSSHCertificateInitParameters) DeepCopy

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

func (*LibraryVaultSSHCertificateInitParameters) DeepCopyInto

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

type LibraryVaultSSHCertificateList

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

LibraryVaultSSHCertificateList contains a list of LibraryVaultSSHCertificates

func (*LibraryVaultSSHCertificateList) DeepCopy

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

func (*LibraryVaultSSHCertificateList) DeepCopyInto

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

func (*LibraryVaultSSHCertificateList) DeepCopyObject

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

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

func (*LibraryVaultSSHCertificateList) GetItems

GetItems of this LibraryVaultSSHCertificateList.

type LibraryVaultSSHCertificateObservation

type LibraryVaultSSHCertificateObservation struct {

	// (List of String) Principals to be signed as "valid_principles" in addition to username.
	// Principals to be signed as "valid_principles" in addition to username.
	AdditionalValidPrincipals []*string `json:"additionalValidPrincipals,omitempty" tf:"additional_valid_principals,omitempty"`

	// (String) The ID of the credential store that this library belongs to.
	// The ID of the credential store that this library belongs to.
	CredentialStoreID *string `json:"credentialStoreId,omitempty" tf:"credential_store_id,omitempty"`

	// (Map of String) Specifies a map of the critical options that the certificate should be signed for.
	// Specifies a map of the critical options that the certificate should be signed for.
	// +mapType=granular
	CriticalOptions map[string]*string `json:"criticalOptions,omitempty" tf:"critical_options,omitempty"`

	// (String) The Vault credential library description.
	// The Vault credential library description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (Map of String) Specifies a map of the extensions that the certificate should be signed for.
	// Specifies a map of the extensions that the certificate should be signed for.
	// +mapType=granular
	Extensions map[string]*string `json:"extensions,omitempty" tf:"extensions,omitempty"`

	// (String) The ID of the Vault credential library.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Number) Specifies the number of bits to use for the generated keys.
	// Specifies the number of bits to use for the generated keys.
	KeyBits *float64 `json:"keyBits,omitempty" tf:"key_bits,omitempty"`

	// (String) Specifies the key id a certificate should have.
	// Specifies the key id a certificate should have.
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`

	// (String) Specifies the desired key type; must be ed25519, ecdsa, or rsa.
	// Specifies the desired key type; must be ed25519, ecdsa, or rsa.
	KeyType *string `json:"keyType,omitempty" tf:"key_type,omitempty"`

	// (String) The Vault credential library name. Defaults to the resource name.
	// The Vault credential library name. Defaults to the resource name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The path in Vault to request credentials from.
	// The path in Vault to request credentials from.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// (String) Specifies the requested time to live for a certificate returned from the library.
	// Specifies the requested time to live for a certificate returned from the library.
	TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// (String) The username to use with the certificate returned by the library.
	// The username to use with the certificate returned by the library.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*LibraryVaultSSHCertificateObservation) DeepCopy

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

func (*LibraryVaultSSHCertificateObservation) DeepCopyInto

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

type LibraryVaultSSHCertificateParameters

type LibraryVaultSSHCertificateParameters struct {

	// (List of String) Principals to be signed as "valid_principles" in addition to username.
	// Principals to be signed as "valid_principles" in addition to username.
	// +kubebuilder:validation:Optional
	AdditionalValidPrincipals []*string `json:"additionalValidPrincipals,omitempty" tf:"additional_valid_principals,omitempty"`

	// (String) The ID of the credential store that this library belongs to.
	// The ID of the credential store that this library belongs to.
	// +kubebuilder:validation:Optional
	CredentialStoreID *string `json:"credentialStoreId,omitempty" tf:"credential_store_id,omitempty"`

	// (Map of String) Specifies a map of the critical options that the certificate should be signed for.
	// Specifies a map of the critical options that the certificate should be signed for.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	CriticalOptions map[string]*string `json:"criticalOptions,omitempty" tf:"critical_options,omitempty"`

	// (String) The Vault credential library description.
	// The Vault credential library description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (Map of String) Specifies a map of the extensions that the certificate should be signed for.
	// Specifies a map of the extensions that the certificate should be signed for.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Extensions map[string]*string `json:"extensions,omitempty" tf:"extensions,omitempty"`

	// (Number) Specifies the number of bits to use for the generated keys.
	// Specifies the number of bits to use for the generated keys.
	// +kubebuilder:validation:Optional
	KeyBits *float64 `json:"keyBits,omitempty" tf:"key_bits,omitempty"`

	// (String) Specifies the key id a certificate should have.
	// Specifies the key id a certificate should have.
	// +kubebuilder:validation:Optional
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`

	// (String) Specifies the desired key type; must be ed25519, ecdsa, or rsa.
	// Specifies the desired key type; must be ed25519, ecdsa, or rsa.
	// +kubebuilder:validation:Optional
	KeyType *string `json:"keyType,omitempty" tf:"key_type,omitempty"`

	// (String) The Vault credential library name. Defaults to the resource name.
	// The Vault credential library name. Defaults to the resource name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The path in Vault to request credentials from.
	// The path in Vault to request credentials from.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// (String) Specifies the requested time to live for a certificate returned from the library.
	// Specifies the requested time to live for a certificate returned from the library.
	// +kubebuilder:validation:Optional
	TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// (String) The username to use with the certificate returned by the library.
	// The username to use with the certificate returned by the library.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*LibraryVaultSSHCertificateParameters) DeepCopy

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

func (*LibraryVaultSSHCertificateParameters) DeepCopyInto

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

type LibraryVaultSSHCertificateSpec

type LibraryVaultSSHCertificateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LibraryVaultSSHCertificateParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider LibraryVaultSSHCertificateInitParameters `json:"initProvider,omitempty"`
}

LibraryVaultSSHCertificateSpec defines the desired state of LibraryVaultSSHCertificate

func (*LibraryVaultSSHCertificateSpec) DeepCopy

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

func (*LibraryVaultSSHCertificateSpec) DeepCopyInto

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

type LibraryVaultSSHCertificateStatus

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

LibraryVaultSSHCertificateStatus defines the observed state of LibraryVaultSSHCertificate.

func (*LibraryVaultSSHCertificateStatus) DeepCopy

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

func (*LibraryVaultSSHCertificateStatus) DeepCopyInto

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

type LibraryVaultSpec

type LibraryVaultSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LibraryVaultParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider LibraryVaultInitParameters `json:"initProvider,omitempty"`
}

LibraryVaultSpec defines the desired state of LibraryVault

func (*LibraryVaultSpec) DeepCopy

func (in *LibraryVaultSpec) DeepCopy() *LibraryVaultSpec

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

func (*LibraryVaultSpec) DeepCopyInto

func (in *LibraryVaultSpec) DeepCopyInto(out *LibraryVaultSpec)

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

type LibraryVaultStatus

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

LibraryVaultStatus defines the observed state of LibraryVault.

func (*LibraryVaultStatus) DeepCopy

func (in *LibraryVaultStatus) DeepCopy() *LibraryVaultStatus

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

func (*LibraryVaultStatus) DeepCopyInto

func (in *LibraryVaultStatus) DeepCopyInto(out *LibraryVaultStatus)

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

type SSHPrivateKey

type SSHPrivateKey struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.credentialStoreId) || (has(self.initProvider) && has(self.initProvider.credentialStoreId))",message="spec.forProvider.credentialStoreId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.privateKeySecretRef)",message="spec.forProvider.privateKeySecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.username) || (has(self.initProvider) && has(self.initProvider.username))",message="spec.forProvider.username is a required parameter"
	Spec   SSHPrivateKeySpec   `json:"spec"`
	Status SSHPrivateKeyStatus `json:"status,omitempty"`
}

SSHPrivateKey is the Schema for the SSHPrivateKeys API. The SSH private key credential resource allows you to configure a credential using a username, private key and optional passphrase. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,boundary}

func (*SSHPrivateKey) DeepCopy

func (in *SSHPrivateKey) DeepCopy() *SSHPrivateKey

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

func (*SSHPrivateKey) DeepCopyInto

func (in *SSHPrivateKey) DeepCopyInto(out *SSHPrivateKey)

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

func (*SSHPrivateKey) DeepCopyObject

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

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

func (*SSHPrivateKey) GetCondition

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

GetCondition of this SSHPrivateKey.

func (*SSHPrivateKey) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SSHPrivateKey

func (*SSHPrivateKey) GetDeletionPolicy

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

GetDeletionPolicy of this SSHPrivateKey.

func (*SSHPrivateKey) GetID

func (tr *SSHPrivateKey) GetID() string

GetID returns ID of underlying Terraform resource of this SSHPrivateKey

func (*SSHPrivateKey) GetInitParameters

func (tr *SSHPrivateKey) GetInitParameters() (map[string]any, error)

GetInitParameters of this SSHPrivateKey

func (*SSHPrivateKey) GetManagementPolicies

func (mg *SSHPrivateKey) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this SSHPrivateKey.

func (*SSHPrivateKey) GetMergedParameters added in v1.1.0

func (tr *SSHPrivateKey) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SSHPrivateKey

func (*SSHPrivateKey) GetObservation

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

GetObservation of this SSHPrivateKey

func (*SSHPrivateKey) GetParameters

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

GetParameters of this SSHPrivateKey

func (*SSHPrivateKey) GetProviderConfigReference

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

GetProviderConfigReference of this SSHPrivateKey.

func (*SSHPrivateKey) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SSHPrivateKey.

func (*SSHPrivateKey) GetTerraformResourceType

func (mg *SSHPrivateKey) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SSHPrivateKey

func (*SSHPrivateKey) GetTerraformSchemaVersion

func (tr *SSHPrivateKey) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SSHPrivateKey) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SSHPrivateKey.

func (*SSHPrivateKey) Hub added in v1.1.0

func (tr *SSHPrivateKey) Hub()

Hub marks this type as a conversion hub.

func (*SSHPrivateKey) LateInitialize

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

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

func (*SSHPrivateKey) SetConditions

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

SetConditions of this SSHPrivateKey.

func (*SSHPrivateKey) SetDeletionPolicy

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

SetDeletionPolicy of this SSHPrivateKey.

func (*SSHPrivateKey) SetManagementPolicies

func (mg *SSHPrivateKey) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this SSHPrivateKey.

func (*SSHPrivateKey) SetObservation

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

SetObservation for this SSHPrivateKey

func (*SSHPrivateKey) SetParameters

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

SetParameters for this SSHPrivateKey

func (*SSHPrivateKey) SetProviderConfigReference

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

SetProviderConfigReference of this SSHPrivateKey.

func (*SSHPrivateKey) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SSHPrivateKey.

func (*SSHPrivateKey) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SSHPrivateKey.

type SSHPrivateKeyInitParameters

type SSHPrivateKeyInitParameters struct {

	// (String) ID of the credential store this credential belongs to.
	// ID of the credential store this credential belongs to.
	CredentialStoreID *string `json:"credentialStoreId,omitempty" tf:"credential_store_id,omitempty"`

	// (String) The description of the credential.
	// The description of the credential.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The name of the credential. Defaults to the resource name.
	// The name of the credential. Defaults to the resource name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String, Sensitive) The passphrase of the private key associated with the credential.
	// The passphrase of the private key associated with the credential.
	PrivateKeyPassphraseSecretRef *v1.SecretKeySelector `json:"privateKeyPassphraseSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) The private key associated with the credential.
	// The private key associated with the credential.
	PrivateKeySecretRef v1.SecretKeySelector `json:"privateKeySecretRef" tf:"-"`

	// (String) The username associated with the credential.
	// The username associated with the credential.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SSHPrivateKeyInitParameters) DeepCopy

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

func (*SSHPrivateKeyInitParameters) DeepCopyInto

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

type SSHPrivateKeyList

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

SSHPrivateKeyList contains a list of SSHPrivateKeys

func (*SSHPrivateKeyList) DeepCopy

func (in *SSHPrivateKeyList) DeepCopy() *SSHPrivateKeyList

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

func (*SSHPrivateKeyList) DeepCopyInto

func (in *SSHPrivateKeyList) DeepCopyInto(out *SSHPrivateKeyList)

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

func (*SSHPrivateKeyList) DeepCopyObject

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

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

func (*SSHPrivateKeyList) GetItems

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

GetItems of this SSHPrivateKeyList.

type SSHPrivateKeyObservation

type SSHPrivateKeyObservation struct {

	// (String) ID of the credential store this credential belongs to.
	// ID of the credential store this credential belongs to.
	CredentialStoreID *string `json:"credentialStoreId,omitempty" tf:"credential_store_id,omitempty"`

	// (String) The description of the credential.
	// The description of the credential.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The ID of the credential.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The name of the credential. Defaults to the resource name.
	// The name of the credential. Defaults to the resource name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The private key hmac.
	// The private key hmac.
	PrivateKeyHMAC *string `json:"privateKeyHmac,omitempty" tf:"private_key_hmac,omitempty"`

	// (String) The private key passphrase hmac.
	// The private key passphrase hmac.
	PrivateKeyPassphraseHMAC *string `json:"privateKeyPassphraseHmac,omitempty" tf:"private_key_passphrase_hmac,omitempty"`

	// (String) The username associated with the credential.
	// The username associated with the credential.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SSHPrivateKeyObservation) DeepCopy

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

func (*SSHPrivateKeyObservation) DeepCopyInto

func (in *SSHPrivateKeyObservation) DeepCopyInto(out *SSHPrivateKeyObservation)

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

type SSHPrivateKeyParameters

type SSHPrivateKeyParameters struct {

	// (String) ID of the credential store this credential belongs to.
	// ID of the credential store this credential belongs to.
	// +kubebuilder:validation:Optional
	CredentialStoreID *string `json:"credentialStoreId,omitempty" tf:"credential_store_id,omitempty"`

	// (String) The description of the credential.
	// The description of the credential.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The name of the credential. Defaults to the resource name.
	// The name of the credential. Defaults to the resource name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String, Sensitive) The passphrase of the private key associated with the credential.
	// The passphrase of the private key associated with the credential.
	// +kubebuilder:validation:Optional
	PrivateKeyPassphraseSecretRef *v1.SecretKeySelector `json:"privateKeyPassphraseSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) The private key associated with the credential.
	// The private key associated with the credential.
	// +kubebuilder:validation:Optional
	PrivateKeySecretRef v1.SecretKeySelector `json:"privateKeySecretRef" tf:"-"`

	// (String) The username associated with the credential.
	// The username associated with the credential.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SSHPrivateKeyParameters) DeepCopy

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

func (*SSHPrivateKeyParameters) DeepCopyInto

func (in *SSHPrivateKeyParameters) DeepCopyInto(out *SSHPrivateKeyParameters)

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

type SSHPrivateKeySpec

type SSHPrivateKeySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SSHPrivateKeyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SSHPrivateKeyInitParameters `json:"initProvider,omitempty"`
}

SSHPrivateKeySpec defines the desired state of SSHPrivateKey

func (*SSHPrivateKeySpec) DeepCopy

func (in *SSHPrivateKeySpec) DeepCopy() *SSHPrivateKeySpec

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

func (*SSHPrivateKeySpec) DeepCopyInto

func (in *SSHPrivateKeySpec) DeepCopyInto(out *SSHPrivateKeySpec)

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

type SSHPrivateKeyStatus

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

SSHPrivateKeyStatus defines the observed state of SSHPrivateKey.

func (*SSHPrivateKeyStatus) DeepCopy

func (in *SSHPrivateKeyStatus) DeepCopy() *SSHPrivateKeyStatus

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

func (*SSHPrivateKeyStatus) DeepCopyInto

func (in *SSHPrivateKeyStatus) DeepCopyInto(out *SSHPrivateKeyStatus)

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

type StoreStatic

type StoreStatic struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.scopeId) || (has(self.initProvider) && has(self.initProvider.scopeId))",message="spec.forProvider.scopeId is a required parameter"
	Spec   StoreStaticSpec   `json:"spec"`
	Status StoreStaticStatus `json:"status,omitempty"`
}

StoreStatic is the Schema for the StoreStatics API. The static credential store resource allows you to configure a Boundary static credential store. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,boundary}

func (*StoreStatic) DeepCopy

func (in *StoreStatic) DeepCopy() *StoreStatic

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

func (*StoreStatic) DeepCopyInto

func (in *StoreStatic) DeepCopyInto(out *StoreStatic)

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

func (*StoreStatic) DeepCopyObject

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

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

func (*StoreStatic) GetCondition

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

GetCondition of this StoreStatic.

func (*StoreStatic) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this StoreStatic

func (*StoreStatic) GetDeletionPolicy

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

GetDeletionPolicy of this StoreStatic.

func (*StoreStatic) GetID

func (tr *StoreStatic) GetID() string

GetID returns ID of underlying Terraform resource of this StoreStatic

func (*StoreStatic) GetInitParameters

func (tr *StoreStatic) GetInitParameters() (map[string]any, error)

GetInitParameters of this StoreStatic

func (*StoreStatic) GetManagementPolicies

func (mg *StoreStatic) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this StoreStatic.

func (*StoreStatic) GetMergedParameters added in v1.1.0

func (tr *StoreStatic) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this StoreStatic

func (*StoreStatic) GetObservation

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

GetObservation of this StoreStatic

func (*StoreStatic) GetParameters

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

GetParameters of this StoreStatic

func (*StoreStatic) GetProviderConfigReference

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

GetProviderConfigReference of this StoreStatic.

func (*StoreStatic) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this StoreStatic.

func (*StoreStatic) GetTerraformResourceType

func (mg *StoreStatic) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this StoreStatic

func (*StoreStatic) GetTerraformSchemaVersion

func (tr *StoreStatic) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*StoreStatic) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this StoreStatic.

func (*StoreStatic) Hub added in v1.1.0

func (tr *StoreStatic) Hub()

Hub marks this type as a conversion hub.

func (*StoreStatic) LateInitialize

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

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

func (*StoreStatic) SetConditions

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

SetConditions of this StoreStatic.

func (*StoreStatic) SetDeletionPolicy

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

SetDeletionPolicy of this StoreStatic.

func (*StoreStatic) SetManagementPolicies

func (mg *StoreStatic) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this StoreStatic.

func (*StoreStatic) SetObservation

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

SetObservation for this StoreStatic

func (*StoreStatic) SetParameters

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

SetParameters for this StoreStatic

func (*StoreStatic) SetProviderConfigReference

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

SetProviderConfigReference of this StoreStatic.

func (*StoreStatic) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this StoreStatic.

func (*StoreStatic) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this StoreStatic.

type StoreStaticInitParameters

type StoreStaticInitParameters struct {

	// (String) The static credential store description.
	// The static credential store description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The static credential store name. Defaults to the resource name.
	// The static credential store name. Defaults to the resource name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The scope for this credential store.
	// The scope for this credential store.
	ScopeID *string `json:"scopeId,omitempty" tf:"scope_id,omitempty"`
}

func (*StoreStaticInitParameters) DeepCopy

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

func (*StoreStaticInitParameters) DeepCopyInto

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

type StoreStaticList

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

StoreStaticList contains a list of StoreStatics

func (*StoreStaticList) DeepCopy

func (in *StoreStaticList) DeepCopy() *StoreStaticList

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

func (*StoreStaticList) DeepCopyInto

func (in *StoreStaticList) DeepCopyInto(out *StoreStaticList)

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

func (*StoreStaticList) DeepCopyObject

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

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

func (*StoreStaticList) GetItems

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

GetItems of this StoreStaticList.

type StoreStaticObservation

type StoreStaticObservation struct {

	// (String) The static credential store description.
	// The static credential store description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The ID of the static credential store.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The static credential store name. Defaults to the resource name.
	// The static credential store name. Defaults to the resource name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The scope for this credential store.
	// The scope for this credential store.
	ScopeID *string `json:"scopeId,omitempty" tf:"scope_id,omitempty"`
}

func (*StoreStaticObservation) DeepCopy

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

func (*StoreStaticObservation) DeepCopyInto

func (in *StoreStaticObservation) DeepCopyInto(out *StoreStaticObservation)

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

type StoreStaticParameters

type StoreStaticParameters struct {

	// (String) The static credential store description.
	// The static credential store description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The static credential store name. Defaults to the resource name.
	// The static credential store name. Defaults to the resource name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The scope for this credential store.
	// The scope for this credential store.
	// +kubebuilder:validation:Optional
	ScopeID *string `json:"scopeId,omitempty" tf:"scope_id,omitempty"`
}

func (*StoreStaticParameters) DeepCopy

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

func (*StoreStaticParameters) DeepCopyInto

func (in *StoreStaticParameters) DeepCopyInto(out *StoreStaticParameters)

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

type StoreStaticSpec

type StoreStaticSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     StoreStaticParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider StoreStaticInitParameters `json:"initProvider,omitempty"`
}

StoreStaticSpec defines the desired state of StoreStatic

func (*StoreStaticSpec) DeepCopy

func (in *StoreStaticSpec) DeepCopy() *StoreStaticSpec

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

func (*StoreStaticSpec) DeepCopyInto

func (in *StoreStaticSpec) DeepCopyInto(out *StoreStaticSpec)

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

type StoreStaticStatus

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

StoreStaticStatus defines the observed state of StoreStatic.

func (*StoreStaticStatus) DeepCopy

func (in *StoreStaticStatus) DeepCopy() *StoreStaticStatus

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

func (*StoreStaticStatus) DeepCopyInto

func (in *StoreStaticStatus) DeepCopyInto(out *StoreStaticStatus)

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

type StoreVault

type StoreVault struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.address) || (has(self.initProvider) && has(self.initProvider.address))",message="spec.forProvider.address is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.scopeId) || (has(self.initProvider) && has(self.initProvider.scopeId))",message="spec.forProvider.scopeId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.tokenSecretRef)",message="spec.forProvider.tokenSecretRef is a required parameter"
	Spec   StoreVaultSpec   `json:"spec"`
	Status StoreVaultStatus `json:"status,omitempty"`
}

StoreVault is the Schema for the StoreVaults API. The credential store for Vault resource allows you to configure a Boundary credential store for Vault. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,boundary}

func (*StoreVault) DeepCopy

func (in *StoreVault) DeepCopy() *StoreVault

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

func (*StoreVault) DeepCopyInto

func (in *StoreVault) DeepCopyInto(out *StoreVault)

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

func (*StoreVault) DeepCopyObject

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

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

func (*StoreVault) GetCondition

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

GetCondition of this StoreVault.

func (*StoreVault) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this StoreVault

func (*StoreVault) GetDeletionPolicy

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

GetDeletionPolicy of this StoreVault.

func (*StoreVault) GetID

func (tr *StoreVault) GetID() string

GetID returns ID of underlying Terraform resource of this StoreVault

func (*StoreVault) GetInitParameters

func (tr *StoreVault) GetInitParameters() (map[string]any, error)

GetInitParameters of this StoreVault

func (*StoreVault) GetManagementPolicies

func (mg *StoreVault) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this StoreVault.

func (*StoreVault) GetMergedParameters added in v1.1.0

func (tr *StoreVault) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this StoreVault

func (*StoreVault) GetObservation

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

GetObservation of this StoreVault

func (*StoreVault) GetParameters

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

GetParameters of this StoreVault

func (*StoreVault) GetProviderConfigReference

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

GetProviderConfigReference of this StoreVault.

func (*StoreVault) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this StoreVault.

func (*StoreVault) GetTerraformResourceType

func (mg *StoreVault) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this StoreVault

func (*StoreVault) GetTerraformSchemaVersion

func (tr *StoreVault) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*StoreVault) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this StoreVault.

func (*StoreVault) Hub added in v1.1.0

func (tr *StoreVault) Hub()

Hub marks this type as a conversion hub.

func (*StoreVault) LateInitialize

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

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

func (*StoreVault) SetConditions

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

SetConditions of this StoreVault.

func (*StoreVault) SetDeletionPolicy

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

SetDeletionPolicy of this StoreVault.

func (*StoreVault) SetManagementPolicies

func (mg *StoreVault) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this StoreVault.

func (*StoreVault) SetObservation

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

SetObservation for this StoreVault

func (*StoreVault) SetParameters

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

SetParameters for this StoreVault

func (*StoreVault) SetProviderConfigReference

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

SetProviderConfigReference of this StoreVault.

func (*StoreVault) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this StoreVault.

func (*StoreVault) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this StoreVault.

type StoreVaultInitParameters

type StoreVaultInitParameters struct {

	// (String) The address to Vault server. This should be a complete URL such as 'https://127.0.0.1:8200'
	// The address to Vault server. This should be a complete URL such as 'https://127.0.0.1:8200'
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// encoded CA certificate to verify the Vault server's TLS certificate.
	// A PEM-encoded CA certificate to verify the Vault server's TLS certificate.
	CACert *string `json:"caCert,omitempty" tf:"ca_cert,omitempty"`

	// encoded client certificate to use for TLS authentication to the Vault server.
	// A PEM-encoded client certificate to use for TLS authentication to the Vault server.
	ClientCertificate *string `json:"clientCertificate,omitempty" tf:"client_certificate,omitempty"`

	// encoded private key matching the client certificate from 'client_certificate'.
	// A PEM-encoded private key matching the client certificate from 'client_certificate'.
	ClientCertificateKeySecretRef *v1.SecretKeySelector `json:"clientCertificateKeySecretRef,omitempty" tf:"-"`

	// (String) The Vault credential store description.
	// The Vault credential store description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The Vault credential store name. Defaults to the resource name.
	// The Vault credential store name. Defaults to the resource name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The namespace within Vault to use.
	// The namespace within Vault to use.
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// (String) The scope for this credential store.
	// The scope for this credential store.
	ScopeID *string `json:"scopeId,omitempty" tf:"scope_id,omitempty"`

	// (String) Name to use as the SNI host when connecting to Vault via TLS.
	// Name to use as the SNI host when connecting to Vault via TLS.
	TLSServerName *string `json:"tlsServerName,omitempty" tf:"tls_server_name,omitempty"`

	// (Boolean) Whether or not to skip TLS verification.
	// Whether or not to skip TLS verification.
	TLSSkipVerify *bool `json:"tlsSkipVerify,omitempty" tf:"tls_skip_verify,omitempty"`

	// (String, Sensitive) A token used for accessing Vault.
	// A token used for accessing Vault.
	TokenSecretRef v1.SecretKeySelector `json:"tokenSecretRef" tf:"-"`

	// (String) HCP Only. A filter used to control which PKI workers can handle Vault requests. This allows the use of private Vault instances with Boundary.
	// HCP Only. A filter used to control which PKI workers can handle Vault requests. This allows the use of private Vault instances with Boundary.
	WorkerFilter *string `json:"workerFilter,omitempty" tf:"worker_filter,omitempty"`
}

func (*StoreVaultInitParameters) DeepCopy

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

func (*StoreVaultInitParameters) DeepCopyInto

func (in *StoreVaultInitParameters) DeepCopyInto(out *StoreVaultInitParameters)

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

type StoreVaultList

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

StoreVaultList contains a list of StoreVaults

func (*StoreVaultList) DeepCopy

func (in *StoreVaultList) DeepCopy() *StoreVaultList

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

func (*StoreVaultList) DeepCopyInto

func (in *StoreVaultList) DeepCopyInto(out *StoreVaultList)

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

func (*StoreVaultList) DeepCopyObject

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

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

func (*StoreVaultList) GetItems

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

GetItems of this StoreVaultList.

type StoreVaultObservation

type StoreVaultObservation struct {

	// (String) The address to Vault server. This should be a complete URL such as 'https://127.0.0.1:8200'
	// The address to Vault server. This should be a complete URL such as 'https://127.0.0.1:8200'
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// encoded CA certificate to verify the Vault server's TLS certificate.
	// A PEM-encoded CA certificate to verify the Vault server's TLS certificate.
	CACert *string `json:"caCert,omitempty" tf:"ca_cert,omitempty"`

	// encoded client certificate to use for TLS authentication to the Vault server.
	// A PEM-encoded client certificate to use for TLS authentication to the Vault server.
	ClientCertificate *string `json:"clientCertificate,omitempty" tf:"client_certificate,omitempty"`

	// (String) The Vault client certificate key hmac.
	// The Vault client certificate key hmac.
	ClientCertificateKeyHMAC *string `json:"clientCertificateKeyHmac,omitempty" tf:"client_certificate_key_hmac,omitempty"`

	// (String) The Vault credential store description.
	// The Vault credential store description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The ID of the Vault credential store.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The Vault credential store name. Defaults to the resource name.
	// The Vault credential store name. Defaults to the resource name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The namespace within Vault to use.
	// The namespace within Vault to use.
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// (String) The scope for this credential store.
	// The scope for this credential store.
	ScopeID *string `json:"scopeId,omitempty" tf:"scope_id,omitempty"`

	// (String) Name to use as the SNI host when connecting to Vault via TLS.
	// Name to use as the SNI host when connecting to Vault via TLS.
	TLSServerName *string `json:"tlsServerName,omitempty" tf:"tls_server_name,omitempty"`

	// (Boolean) Whether or not to skip TLS verification.
	// Whether or not to skip TLS verification.
	TLSSkipVerify *bool `json:"tlsSkipVerify,omitempty" tf:"tls_skip_verify,omitempty"`

	// (String) The Vault token hmac.
	// The Vault token hmac.
	TokenHMAC *string `json:"tokenHmac,omitempty" tf:"token_hmac,omitempty"`

	// (String) HCP Only. A filter used to control which PKI workers can handle Vault requests. This allows the use of private Vault instances with Boundary.
	// HCP Only. A filter used to control which PKI workers can handle Vault requests. This allows the use of private Vault instances with Boundary.
	WorkerFilter *string `json:"workerFilter,omitempty" tf:"worker_filter,omitempty"`
}

func (*StoreVaultObservation) DeepCopy

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

func (*StoreVaultObservation) DeepCopyInto

func (in *StoreVaultObservation) DeepCopyInto(out *StoreVaultObservation)

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

type StoreVaultParameters

type StoreVaultParameters struct {

	// (String) The address to Vault server. This should be a complete URL such as 'https://127.0.0.1:8200'
	// The address to Vault server. This should be a complete URL such as 'https://127.0.0.1:8200'
	// +kubebuilder:validation:Optional
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// encoded CA certificate to verify the Vault server's TLS certificate.
	// A PEM-encoded CA certificate to verify the Vault server's TLS certificate.
	// +kubebuilder:validation:Optional
	CACert *string `json:"caCert,omitempty" tf:"ca_cert,omitempty"`

	// encoded client certificate to use for TLS authentication to the Vault server.
	// A PEM-encoded client certificate to use for TLS authentication to the Vault server.
	// +kubebuilder:validation:Optional
	ClientCertificate *string `json:"clientCertificate,omitempty" tf:"client_certificate,omitempty"`

	// encoded private key matching the client certificate from 'client_certificate'.
	// A PEM-encoded private key matching the client certificate from 'client_certificate'.
	// +kubebuilder:validation:Optional
	ClientCertificateKeySecretRef *v1.SecretKeySelector `json:"clientCertificateKeySecretRef,omitempty" tf:"-"`

	// (String) The Vault credential store description.
	// The Vault credential store description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The Vault credential store name. Defaults to the resource name.
	// The Vault credential store name. Defaults to the resource name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The namespace within Vault to use.
	// The namespace within Vault to use.
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// (String) The scope for this credential store.
	// The scope for this credential store.
	// +kubebuilder:validation:Optional
	ScopeID *string `json:"scopeId,omitempty" tf:"scope_id,omitempty"`

	// (String) Name to use as the SNI host when connecting to Vault via TLS.
	// Name to use as the SNI host when connecting to Vault via TLS.
	// +kubebuilder:validation:Optional
	TLSServerName *string `json:"tlsServerName,omitempty" tf:"tls_server_name,omitempty"`

	// (Boolean) Whether or not to skip TLS verification.
	// Whether or not to skip TLS verification.
	// +kubebuilder:validation:Optional
	TLSSkipVerify *bool `json:"tlsSkipVerify,omitempty" tf:"tls_skip_verify,omitempty"`

	// (String, Sensitive) A token used for accessing Vault.
	// A token used for accessing Vault.
	// +kubebuilder:validation:Optional
	TokenSecretRef v1.SecretKeySelector `json:"tokenSecretRef" tf:"-"`

	// (String) HCP Only. A filter used to control which PKI workers can handle Vault requests. This allows the use of private Vault instances with Boundary.
	// HCP Only. A filter used to control which PKI workers can handle Vault requests. This allows the use of private Vault instances with Boundary.
	// +kubebuilder:validation:Optional
	WorkerFilter *string `json:"workerFilter,omitempty" tf:"worker_filter,omitempty"`
}

func (*StoreVaultParameters) DeepCopy

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

func (*StoreVaultParameters) DeepCopyInto

func (in *StoreVaultParameters) DeepCopyInto(out *StoreVaultParameters)

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

type StoreVaultSpec

type StoreVaultSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     StoreVaultParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider StoreVaultInitParameters `json:"initProvider,omitempty"`
}

StoreVaultSpec defines the desired state of StoreVault

func (*StoreVaultSpec) DeepCopy

func (in *StoreVaultSpec) DeepCopy() *StoreVaultSpec

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

func (*StoreVaultSpec) DeepCopyInto

func (in *StoreVaultSpec) DeepCopyInto(out *StoreVaultSpec)

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

type StoreVaultStatus

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

StoreVaultStatus defines the observed state of StoreVault.

func (*StoreVaultStatus) DeepCopy

func (in *StoreVaultStatus) DeepCopy() *StoreVaultStatus

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

func (*StoreVaultStatus) DeepCopyInto

func (in *StoreVaultStatus) DeepCopyInto(out *StoreVaultStatus)

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

type UsernamePassword

type UsernamePassword struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.credentialStoreId) || (has(self.initProvider) && has(self.initProvider.credentialStoreId))",message="spec.forProvider.credentialStoreId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.passwordSecretRef)",message="spec.forProvider.passwordSecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.username) || (has(self.initProvider) && has(self.initProvider.username))",message="spec.forProvider.username is a required parameter"
	Spec   UsernamePasswordSpec   `json:"spec"`
	Status UsernamePasswordStatus `json:"status,omitempty"`
}

UsernamePassword is the Schema for the UsernamePasswords API. The username/password credential resource allows you to configure a credential using a username and password pair. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,boundary}

func (*UsernamePassword) DeepCopy

func (in *UsernamePassword) DeepCopy() *UsernamePassword

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

func (*UsernamePassword) DeepCopyInto

func (in *UsernamePassword) DeepCopyInto(out *UsernamePassword)

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

func (*UsernamePassword) DeepCopyObject

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

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

func (*UsernamePassword) GetCondition

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

GetCondition of this UsernamePassword.

func (*UsernamePassword) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this UsernamePassword

func (*UsernamePassword) GetDeletionPolicy

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

GetDeletionPolicy of this UsernamePassword.

func (*UsernamePassword) GetID

func (tr *UsernamePassword) GetID() string

GetID returns ID of underlying Terraform resource of this UsernamePassword

func (*UsernamePassword) GetInitParameters

func (tr *UsernamePassword) GetInitParameters() (map[string]any, error)

GetInitParameters of this UsernamePassword

func (*UsernamePassword) GetManagementPolicies

func (mg *UsernamePassword) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this UsernamePassword.

func (*UsernamePassword) GetMergedParameters added in v1.1.0

func (tr *UsernamePassword) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this UsernamePassword

func (*UsernamePassword) GetObservation

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

GetObservation of this UsernamePassword

func (*UsernamePassword) GetParameters

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

GetParameters of this UsernamePassword

func (*UsernamePassword) GetProviderConfigReference

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

GetProviderConfigReference of this UsernamePassword.

func (*UsernamePassword) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this UsernamePassword.

func (*UsernamePassword) GetTerraformResourceType

func (mg *UsernamePassword) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this UsernamePassword

func (*UsernamePassword) GetTerraformSchemaVersion

func (tr *UsernamePassword) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*UsernamePassword) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this UsernamePassword.

func (*UsernamePassword) Hub added in v1.1.0

func (tr *UsernamePassword) Hub()

Hub marks this type as a conversion hub.

func (*UsernamePassword) LateInitialize

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

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

func (*UsernamePassword) SetConditions

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

SetConditions of this UsernamePassword.

func (*UsernamePassword) SetDeletionPolicy

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

SetDeletionPolicy of this UsernamePassword.

func (*UsernamePassword) SetManagementPolicies

func (mg *UsernamePassword) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this UsernamePassword.

func (*UsernamePassword) SetObservation

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

SetObservation for this UsernamePassword

func (*UsernamePassword) SetParameters

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

SetParameters for this UsernamePassword

func (*UsernamePassword) SetProviderConfigReference

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

SetProviderConfigReference of this UsernamePassword.

func (*UsernamePassword) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this UsernamePassword.

func (*UsernamePassword) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this UsernamePassword.

type UsernamePasswordInitParameters

type UsernamePasswordInitParameters struct {

	// (String) The credential store in which to save this username/password credential.
	// The credential store in which to save this username/password credential.
	CredentialStoreID *string `json:"credentialStoreId,omitempty" tf:"credential_store_id,omitempty"`

	// (String) The description of this username/password credential.
	// The description of this username/password credential.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The name of this username/password credential. Defaults to the resource name.
	// The name of this username/password credential. Defaults to the resource name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String, Sensitive) The password of this username/password credential.
	// The password of this username/password credential.
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// (String) The username of this username/password credential.
	// The username of this username/password credential.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*UsernamePasswordInitParameters) DeepCopy

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

func (*UsernamePasswordInitParameters) DeepCopyInto

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

type UsernamePasswordList

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

UsernamePasswordList contains a list of UsernamePasswords

func (*UsernamePasswordList) DeepCopy

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

func (*UsernamePasswordList) DeepCopyInto

func (in *UsernamePasswordList) DeepCopyInto(out *UsernamePasswordList)

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

func (*UsernamePasswordList) DeepCopyObject

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

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

func (*UsernamePasswordList) GetItems

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

GetItems of this UsernamePasswordList.

type UsernamePasswordObservation

type UsernamePasswordObservation struct {

	// (String) The credential store in which to save this username/password credential.
	// The credential store in which to save this username/password credential.
	CredentialStoreID *string `json:"credentialStoreId,omitempty" tf:"credential_store_id,omitempty"`

	// (String) The description of this username/password credential.
	// The description of this username/password credential.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The ID of this username/password credential.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The name of this username/password credential. Defaults to the resource name.
	// The name of this username/password credential. Defaults to the resource name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The password hmac.
	// The password hmac.
	PasswordHMAC *string `json:"passwordHmac,omitempty" tf:"password_hmac,omitempty"`

	// (String) The username of this username/password credential.
	// The username of this username/password credential.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*UsernamePasswordObservation) DeepCopy

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

func (*UsernamePasswordObservation) DeepCopyInto

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

type UsernamePasswordParameters

type UsernamePasswordParameters struct {

	// (String) The credential store in which to save this username/password credential.
	// The credential store in which to save this username/password credential.
	// +kubebuilder:validation:Optional
	CredentialStoreID *string `json:"credentialStoreId,omitempty" tf:"credential_store_id,omitempty"`

	// (String) The description of this username/password credential.
	// The description of this username/password credential.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The name of this username/password credential. Defaults to the resource name.
	// The name of this username/password credential. Defaults to the resource name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String, Sensitive) The password of this username/password credential.
	// The password of this username/password credential.
	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// (String) The username of this username/password credential.
	// The username of this username/password credential.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*UsernamePasswordParameters) DeepCopy

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

func (*UsernamePasswordParameters) DeepCopyInto

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

type UsernamePasswordSpec

type UsernamePasswordSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     UsernamePasswordParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider UsernamePasswordInitParameters `json:"initProvider,omitempty"`
}

UsernamePasswordSpec defines the desired state of UsernamePassword

func (*UsernamePasswordSpec) DeepCopy

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

func (*UsernamePasswordSpec) DeepCopyInto

func (in *UsernamePasswordSpec) DeepCopyInto(out *UsernamePasswordSpec)

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

type UsernamePasswordStatus

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

UsernamePasswordStatus defines the observed state of UsernamePassword.

func (*UsernamePasswordStatus) DeepCopy

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

func (*UsernamePasswordStatus) DeepCopyInto

func (in *UsernamePasswordStatus) DeepCopyInto(out *UsernamePasswordStatus)

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