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: 14 Imported by: 0

Documentation

Overview

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

Index

Constants

View Source
const (
	CRDGroup   = "host.boundary.upbound.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	Catalog_Kind             = "Catalog"
	Catalog_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Catalog_Kind}.String()
	Catalog_KindAPIVersion   = Catalog_Kind + "." + CRDGroupVersion.String()
	Catalog_GroupVersionKind = CRDGroupVersion.WithKind(Catalog_Kind)
)

Repository type metadata.

View Source
var (
	CatalogPlugin_Kind             = "CatalogPlugin"
	CatalogPlugin_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CatalogPlugin_Kind}.String()
	CatalogPlugin_KindAPIVersion   = CatalogPlugin_Kind + "." + CRDGroupVersion.String()
	CatalogPlugin_GroupVersionKind = CRDGroupVersion.WithKind(CatalogPlugin_Kind)
)

Repository type metadata.

View Source
var (
	CatalogStatic_Kind             = "CatalogStatic"
	CatalogStatic_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CatalogStatic_Kind}.String()
	CatalogStatic_KindAPIVersion   = CatalogStatic_Kind + "." + CRDGroupVersion.String()
	CatalogStatic_GroupVersionKind = CRDGroupVersion.WithKind(CatalogStatic_Kind)
)

Repository type metadata.

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 (
	Set_Kind             = "Set"
	Set_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Set_Kind}.String()
	Set_KindAPIVersion   = Set_Kind + "." + CRDGroupVersion.String()
	Set_GroupVersionKind = CRDGroupVersion.WithKind(Set_Kind)
)

Repository type metadata.

View Source
var (
	SetPlugin_Kind             = "SetPlugin"
	SetPlugin_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SetPlugin_Kind}.String()
	SetPlugin_KindAPIVersion   = SetPlugin_Kind + "." + CRDGroupVersion.String()
	SetPlugin_GroupVersionKind = CRDGroupVersion.WithKind(SetPlugin_Kind)
)

Repository type metadata.

View Source
var (
	SetStatic_Kind             = "SetStatic"
	SetStatic_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SetStatic_Kind}.String()
	SetStatic_KindAPIVersion   = SetStatic_Kind + "." + CRDGroupVersion.String()
	SetStatic_GroupVersionKind = CRDGroupVersion.WithKind(SetStatic_Kind)
)

Repository type metadata.

View Source
var (
	Static_Kind             = "Static"
	Static_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Static_Kind}.String()
	Static_KindAPIVersion   = Static_Kind + "." + CRDGroupVersion.String()
	Static_GroupVersionKind = CRDGroupVersion.WithKind(Static_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type Catalog

type Catalog 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"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter"
	Spec   CatalogSpec   `json:"spec"`
	Status CatalogStatus `json:"status,omitempty"`
}

Catalog is the Schema for the Catalogs API. Deprecated: use boundary_host_catalog_static instead. +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 (*Catalog) DeepCopy

func (in *Catalog) DeepCopy() *Catalog

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

func (*Catalog) DeepCopyInto

func (in *Catalog) DeepCopyInto(out *Catalog)

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

func (*Catalog) DeepCopyObject

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

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

func (*Catalog) GetCondition

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

GetCondition of this Catalog.

func (*Catalog) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Catalog

func (*Catalog) GetDeletionPolicy

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

GetDeletionPolicy of this Catalog.

func (*Catalog) GetID

func (tr *Catalog) GetID() string

GetID returns ID of underlying Terraform resource of this Catalog

func (*Catalog) GetInitParameters

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

GetInitParameters of this Catalog

func (*Catalog) GetManagementPolicies

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

GetManagementPolicies of this Catalog.

func (*Catalog) GetMergedParameters added in v1.1.0

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

GetInitParameters of this Catalog

func (*Catalog) GetObservation

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

GetObservation of this Catalog

func (*Catalog) GetParameters

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

GetParameters of this Catalog

func (*Catalog) GetProviderConfigReference

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

GetProviderConfigReference of this Catalog.

func (*Catalog) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Catalog.

func (*Catalog) GetTerraformResourceType

func (mg *Catalog) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Catalog

func (*Catalog) GetTerraformSchemaVersion

func (tr *Catalog) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Catalog) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Catalog.

func (*Catalog) Hub added in v1.1.0

func (tr *Catalog) Hub()

Hub marks this type as a conversion hub.

func (*Catalog) LateInitialize

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

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

func (*Catalog) SetConditions

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

SetConditions of this Catalog.

func (*Catalog) SetDeletionPolicy

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

SetDeletionPolicy of this Catalog.

func (*Catalog) SetManagementPolicies

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

SetManagementPolicies of this Catalog.

func (*Catalog) SetObservation

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

SetObservation for this Catalog

func (*Catalog) SetParameters

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

SetParameters for this Catalog

func (*Catalog) SetProviderConfigReference

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

SetProviderConfigReference of this Catalog.

func (*Catalog) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Catalog.

func (*Catalog) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Catalog.

type CatalogInitParameters

type CatalogInitParameters struct {

	// (String) The host catalog description.
	// The host catalog description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// (String) The scope ID in which the resource is created.
	// The scope ID in which the resource is created.
	ScopeID *string `json:"scopeId,omitempty" tf:"scope_id,omitempty"`

	// (String) The host catalog type. Only static is supported.
	// The host catalog type. Only `static` is supported.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*CatalogInitParameters) DeepCopy

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

func (*CatalogInitParameters) DeepCopyInto

func (in *CatalogInitParameters) DeepCopyInto(out *CatalogInitParameters)

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

type CatalogList

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

CatalogList contains a list of Catalogs

func (*CatalogList) DeepCopy

func (in *CatalogList) DeepCopy() *CatalogList

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

func (*CatalogList) DeepCopyInto

func (in *CatalogList) DeepCopyInto(out *CatalogList)

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

func (*CatalogList) DeepCopyObject

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

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

func (*CatalogList) GetItems

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

GetItems of this CatalogList.

type CatalogObservation

type CatalogObservation struct {

	// (String) The host catalog description.
	// The host catalog description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

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

	// (String) The scope ID in which the resource is created.
	// The scope ID in which the resource is created.
	ScopeID *string `json:"scopeId,omitempty" tf:"scope_id,omitempty"`

	// (String) The host catalog type. Only static is supported.
	// The host catalog type. Only `static` is supported.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*CatalogObservation) DeepCopy

func (in *CatalogObservation) DeepCopy() *CatalogObservation

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

func (*CatalogObservation) DeepCopyInto

func (in *CatalogObservation) DeepCopyInto(out *CatalogObservation)

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

type CatalogParameters

type CatalogParameters struct {

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

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

	// (String) The scope ID in which the resource is created.
	// The scope ID in which the resource is created.
	// +kubebuilder:validation:Optional
	ScopeID *string `json:"scopeId,omitempty" tf:"scope_id,omitempty"`

	// (String) The host catalog type. Only static is supported.
	// The host catalog type. Only `static` is supported.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*CatalogParameters) DeepCopy

func (in *CatalogParameters) DeepCopy() *CatalogParameters

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

func (*CatalogParameters) DeepCopyInto

func (in *CatalogParameters) DeepCopyInto(out *CatalogParameters)

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

type CatalogPlugin

type CatalogPlugin 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   CatalogPluginSpec   `json:"spec"`
	Status CatalogPluginStatus `json:"status,omitempty"`
}

CatalogPlugin is the Schema for the CatalogPlugins API. The host catalog resource allows you to configure a Boundary plugin-type host catalog. Host catalogs are always part of a project, so a project resource should be used inline or you should have the project ID in hand to successfully configure a host catalog. +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 (*CatalogPlugin) DeepCopy

func (in *CatalogPlugin) DeepCopy() *CatalogPlugin

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

func (*CatalogPlugin) DeepCopyInto

func (in *CatalogPlugin) DeepCopyInto(out *CatalogPlugin)

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

func (*CatalogPlugin) DeepCopyObject

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

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

func (*CatalogPlugin) GetCondition

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

GetCondition of this CatalogPlugin.

func (*CatalogPlugin) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CatalogPlugin

func (*CatalogPlugin) GetDeletionPolicy

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

GetDeletionPolicy of this CatalogPlugin.

func (*CatalogPlugin) GetID

func (tr *CatalogPlugin) GetID() string

GetID returns ID of underlying Terraform resource of this CatalogPlugin

func (*CatalogPlugin) GetInitParameters

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

GetInitParameters of this CatalogPlugin

func (*CatalogPlugin) GetManagementPolicies

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

GetManagementPolicies of this CatalogPlugin.

func (*CatalogPlugin) GetMergedParameters added in v1.1.0

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

GetInitParameters of this CatalogPlugin

func (*CatalogPlugin) GetObservation

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

GetObservation of this CatalogPlugin

func (*CatalogPlugin) GetParameters

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

GetParameters of this CatalogPlugin

func (*CatalogPlugin) GetProviderConfigReference

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

GetProviderConfigReference of this CatalogPlugin.

func (*CatalogPlugin) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CatalogPlugin.

func (*CatalogPlugin) GetTerraformResourceType

func (mg *CatalogPlugin) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CatalogPlugin

func (*CatalogPlugin) GetTerraformSchemaVersion

func (tr *CatalogPlugin) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CatalogPlugin) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CatalogPlugin.

func (*CatalogPlugin) Hub added in v1.1.0

func (tr *CatalogPlugin) Hub()

Hub marks this type as a conversion hub.

func (*CatalogPlugin) LateInitialize

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

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

func (*CatalogPlugin) SetConditions

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

SetConditions of this CatalogPlugin.

func (*CatalogPlugin) SetDeletionPolicy

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

SetDeletionPolicy of this CatalogPlugin.

func (*CatalogPlugin) SetManagementPolicies

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

SetManagementPolicies of this CatalogPlugin.

func (*CatalogPlugin) SetObservation

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

SetObservation for this CatalogPlugin

func (*CatalogPlugin) SetParameters

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

SetParameters for this CatalogPlugin

func (*CatalogPlugin) SetProviderConfigReference

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

SetProviderConfigReference of this CatalogPlugin.

func (*CatalogPlugin) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CatalogPlugin.

func (*CatalogPlugin) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CatalogPlugin.

type CatalogPluginInitParameters

type CatalogPluginInitParameters struct {

	// escaped JSON string, or a file:// or env:// path. Set to a string "null" or remove the block to clear all attributes in the host catalog.
	// The attributes for the host catalog. Either values encoded with the "jsonencode" function, pre-escaped JSON string, or a file:// or env:// path. Set to a string "null" or remove the block to clear all attributes in the host catalog.
	AttributesJSON *string `json:"attributesJson,omitempty" tf:"attributes_json,omitempty"`

	// (String) The host catalog description.
	// The host catalog description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) Internal only. Used to force update so that we can always check the value of secrets.
	// Internal only. Used to force update so that we can always check the value of secrets.
	InternalForceUpdate *string `json:"internalForceUpdate,omitempty" tf:"internal_force_update,omitempty"`

	// provided HMAC used to calculate the current value of the HMAC'd config. Used for drift detection.
	// Internal only. The Boundary-provided HMAC used to calculate the current value of the HMAC'd config. Used for drift detection.
	InternalHMACUsedForSecretsConfigHMAC *string `json:"internalHmacUsedForSecretsConfigHmac,omitempty" tf:"internal_hmac_used_for_secrets_config_hmac,omitempty"`

	// (String) Internal only. HMAC of (serverSecretsHmac + config secrets). Used for proper secrets handling.
	// Internal only. HMAC of (serverSecretsHmac + config secrets). Used for proper secrets handling.
	InternalSecretsConfigHMAC *string `json:"internalSecretsConfigHmac,omitempty" tf:"internal_secrets_config_hmac,omitempty"`

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

	// (String) The ID of the plugin that should back the resource. This or plugin_name must be defined.
	// The ID of the plugin that should back the resource. This or plugin_name must be defined.
	PluginID *string `json:"pluginId,omitempty" tf:"plugin_id,omitempty"`

	// (String) The name of the plugin that should back the resource. This or plugin_id must be defined.
	// The name of the plugin that should back the resource. This or plugin_id must be defined.
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// (String) The scope ID in which the resource is created.
	// The scope ID in which the resource is created.
	ScopeID *string `json:"scopeId,omitempty" tf:"scope_id,omitempty"`

	// (String) The HMAC'd secrets value returned from the server.
	// The HMAC'd secrets value returned from the server.
	SecretsHMAC *string `json:"secretsHmac,omitempty" tf:"secrets_hmac,omitempty"`

	// escaped JSON string, or a file:// or env:// path. Set to a string "null" to clear any existing values. NOTE: Unlike "attributes_json", removing this block will NOT clear secrets from the host catalog; this allows injecting secrets for one call, then removing them for storage.
	// The secrets for the host catalog. Either values encoded with the "jsonencode" function, pre-escaped JSON string, or a file:// or env:// path. Set to a string "null" to clear any existing values. NOTE: Unlike "attributes_json", removing this block will NOT clear secrets from the host catalog; this allows injecting secrets for one call, then removing them for storage.
	SecretsJSONSecretRef *v1.SecretKeySelector `json:"secretsJsonSecretRef,omitempty" tf:"-"`
}

func (*CatalogPluginInitParameters) DeepCopy

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

func (*CatalogPluginInitParameters) DeepCopyInto

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

type CatalogPluginList

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

CatalogPluginList contains a list of CatalogPlugins

func (*CatalogPluginList) DeepCopy

func (in *CatalogPluginList) DeepCopy() *CatalogPluginList

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

func (*CatalogPluginList) DeepCopyInto

func (in *CatalogPluginList) DeepCopyInto(out *CatalogPluginList)

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

func (*CatalogPluginList) DeepCopyObject

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

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

func (*CatalogPluginList) GetItems

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

GetItems of this CatalogPluginList.

type CatalogPluginObservation

type CatalogPluginObservation struct {

	// escaped JSON string, or a file:// or env:// path. Set to a string "null" or remove the block to clear all attributes in the host catalog.
	// The attributes for the host catalog. Either values encoded with the "jsonencode" function, pre-escaped JSON string, or a file:// or env:// path. Set to a string "null" or remove the block to clear all attributes in the host catalog.
	AttributesJSON *string `json:"attributesJson,omitempty" tf:"attributes_json,omitempty"`

	// (String) The host catalog description.
	// The host catalog description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// (String) Internal only. Used to force update so that we can always check the value of secrets.
	// Internal only. Used to force update so that we can always check the value of secrets.
	InternalForceUpdate *string `json:"internalForceUpdate,omitempty" tf:"internal_force_update,omitempty"`

	// provided HMAC used to calculate the current value of the HMAC'd config. Used for drift detection.
	// Internal only. The Boundary-provided HMAC used to calculate the current value of the HMAC'd config. Used for drift detection.
	InternalHMACUsedForSecretsConfigHMAC *string `json:"internalHmacUsedForSecretsConfigHmac,omitempty" tf:"internal_hmac_used_for_secrets_config_hmac,omitempty"`

	// (String) Internal only. HMAC of (serverSecretsHmac + config secrets). Used for proper secrets handling.
	// Internal only. HMAC of (serverSecretsHmac + config secrets). Used for proper secrets handling.
	InternalSecretsConfigHMAC *string `json:"internalSecretsConfigHmac,omitempty" tf:"internal_secrets_config_hmac,omitempty"`

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

	// (String) The ID of the plugin that should back the resource. This or plugin_name must be defined.
	// The ID of the plugin that should back the resource. This or plugin_name must be defined.
	PluginID *string `json:"pluginId,omitempty" tf:"plugin_id,omitempty"`

	// (String) The name of the plugin that should back the resource. This or plugin_id must be defined.
	// The name of the plugin that should back the resource. This or plugin_id must be defined.
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// (String) The scope ID in which the resource is created.
	// The scope ID in which the resource is created.
	ScopeID *string `json:"scopeId,omitempty" tf:"scope_id,omitempty"`

	// (String) The HMAC'd secrets value returned from the server.
	// The HMAC'd secrets value returned from the server.
	SecretsHMAC *string `json:"secretsHmac,omitempty" tf:"secrets_hmac,omitempty"`
}

func (*CatalogPluginObservation) DeepCopy

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

func (*CatalogPluginObservation) DeepCopyInto

func (in *CatalogPluginObservation) DeepCopyInto(out *CatalogPluginObservation)

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

type CatalogPluginParameters

type CatalogPluginParameters struct {

	// escaped JSON string, or a file:// or env:// path. Set to a string "null" or remove the block to clear all attributes in the host catalog.
	// The attributes for the host catalog. Either values encoded with the "jsonencode" function, pre-escaped JSON string, or a file:// or env:// path. Set to a string "null" or remove the block to clear all attributes in the host catalog.
	// +kubebuilder:validation:Optional
	AttributesJSON *string `json:"attributesJson,omitempty" tf:"attributes_json,omitempty"`

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

	// (String) Internal only. Used to force update so that we can always check the value of secrets.
	// Internal only. Used to force update so that we can always check the value of secrets.
	// +kubebuilder:validation:Optional
	InternalForceUpdate *string `json:"internalForceUpdate,omitempty" tf:"internal_force_update,omitempty"`

	// provided HMAC used to calculate the current value of the HMAC'd config. Used for drift detection.
	// Internal only. The Boundary-provided HMAC used to calculate the current value of the HMAC'd config. Used for drift detection.
	// +kubebuilder:validation:Optional
	InternalHMACUsedForSecretsConfigHMAC *string `json:"internalHmacUsedForSecretsConfigHmac,omitempty" tf:"internal_hmac_used_for_secrets_config_hmac,omitempty"`

	// (String) Internal only. HMAC of (serverSecretsHmac + config secrets). Used for proper secrets handling.
	// Internal only. HMAC of (serverSecretsHmac + config secrets). Used for proper secrets handling.
	// +kubebuilder:validation:Optional
	InternalSecretsConfigHMAC *string `json:"internalSecretsConfigHmac,omitempty" tf:"internal_secrets_config_hmac,omitempty"`

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

	// (String) The ID of the plugin that should back the resource. This or plugin_name must be defined.
	// The ID of the plugin that should back the resource. This or plugin_name must be defined.
	// +kubebuilder:validation:Optional
	PluginID *string `json:"pluginId,omitempty" tf:"plugin_id,omitempty"`

	// (String) The name of the plugin that should back the resource. This or plugin_id must be defined.
	// The name of the plugin that should back the resource. This or plugin_id must be defined.
	// +kubebuilder:validation:Optional
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// (String) The scope ID in which the resource is created.
	// The scope ID in which the resource is created.
	// +kubebuilder:validation:Optional
	ScopeID *string `json:"scopeId,omitempty" tf:"scope_id,omitempty"`

	// (String) The HMAC'd secrets value returned from the server.
	// The HMAC'd secrets value returned from the server.
	// +kubebuilder:validation:Optional
	SecretsHMAC *string `json:"secretsHmac,omitempty" tf:"secrets_hmac,omitempty"`

	// escaped JSON string, or a file:// or env:// path. Set to a string "null" to clear any existing values. NOTE: Unlike "attributes_json", removing this block will NOT clear secrets from the host catalog; this allows injecting secrets for one call, then removing them for storage.
	// The secrets for the host catalog. Either values encoded with the "jsonencode" function, pre-escaped JSON string, or a file:// or env:// path. Set to a string "null" to clear any existing values. NOTE: Unlike "attributes_json", removing this block will NOT clear secrets from the host catalog; this allows injecting secrets for one call, then removing them for storage.
	// +kubebuilder:validation:Optional
	SecretsJSONSecretRef *v1.SecretKeySelector `json:"secretsJsonSecretRef,omitempty" tf:"-"`
}

func (*CatalogPluginParameters) DeepCopy

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

func (*CatalogPluginParameters) DeepCopyInto

func (in *CatalogPluginParameters) DeepCopyInto(out *CatalogPluginParameters)

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

type CatalogPluginSpec

type CatalogPluginSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CatalogPluginParameters `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 CatalogPluginInitParameters `json:"initProvider,omitempty"`
}

CatalogPluginSpec defines the desired state of CatalogPlugin

func (*CatalogPluginSpec) DeepCopy

func (in *CatalogPluginSpec) DeepCopy() *CatalogPluginSpec

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

func (*CatalogPluginSpec) DeepCopyInto

func (in *CatalogPluginSpec) DeepCopyInto(out *CatalogPluginSpec)

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

type CatalogPluginStatus

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

CatalogPluginStatus defines the observed state of CatalogPlugin.

func (*CatalogPluginStatus) DeepCopy

func (in *CatalogPluginStatus) DeepCopy() *CatalogPluginStatus

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

func (*CatalogPluginStatus) DeepCopyInto

func (in *CatalogPluginStatus) DeepCopyInto(out *CatalogPluginStatus)

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

type CatalogSpec

type CatalogSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CatalogParameters `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 CatalogInitParameters `json:"initProvider,omitempty"`
}

CatalogSpec defines the desired state of Catalog

func (*CatalogSpec) DeepCopy

func (in *CatalogSpec) DeepCopy() *CatalogSpec

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

func (*CatalogSpec) DeepCopyInto

func (in *CatalogSpec) DeepCopyInto(out *CatalogSpec)

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

type CatalogStatic

type CatalogStatic struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CatalogStaticSpec   `json:"spec"`
	Status            CatalogStaticStatus `json:"status,omitempty"`
}

CatalogStatic is the Schema for the CatalogStatics API. The static host catalog resource allows you to configure a Boundary static-type host catalog. Host catalogs are always part of a project, so a project resource should be used inline or you should have the project ID in hand to successfully configure a host catalog. +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 (*CatalogStatic) DeepCopy

func (in *CatalogStatic) DeepCopy() *CatalogStatic

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

func (*CatalogStatic) DeepCopyInto

func (in *CatalogStatic) DeepCopyInto(out *CatalogStatic)

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

func (*CatalogStatic) DeepCopyObject

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

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

func (*CatalogStatic) GetCondition

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

GetCondition of this CatalogStatic.

func (*CatalogStatic) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CatalogStatic

func (*CatalogStatic) GetDeletionPolicy

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

GetDeletionPolicy of this CatalogStatic.

func (*CatalogStatic) GetID

func (tr *CatalogStatic) GetID() string

GetID returns ID of underlying Terraform resource of this CatalogStatic

func (*CatalogStatic) GetInitParameters

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

GetInitParameters of this CatalogStatic

func (*CatalogStatic) GetManagementPolicies

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

GetManagementPolicies of this CatalogStatic.

func (*CatalogStatic) GetMergedParameters added in v1.1.0

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

GetInitParameters of this CatalogStatic

func (*CatalogStatic) GetObservation

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

GetObservation of this CatalogStatic

func (*CatalogStatic) GetParameters

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

GetParameters of this CatalogStatic

func (*CatalogStatic) GetProviderConfigReference

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

GetProviderConfigReference of this CatalogStatic.

func (*CatalogStatic) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CatalogStatic.

func (*CatalogStatic) GetTerraformResourceType

func (mg *CatalogStatic) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CatalogStatic

func (*CatalogStatic) GetTerraformSchemaVersion

func (tr *CatalogStatic) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CatalogStatic) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CatalogStatic.

func (*CatalogStatic) Hub added in v1.1.0

func (tr *CatalogStatic) Hub()

Hub marks this type as a conversion hub.

func (*CatalogStatic) LateInitialize

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

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

func (*CatalogStatic) ResolveReferences

func (mg *CatalogStatic) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this CatalogStatic.

func (*CatalogStatic) SetConditions

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

SetConditions of this CatalogStatic.

func (*CatalogStatic) SetDeletionPolicy

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

SetDeletionPolicy of this CatalogStatic.

func (*CatalogStatic) SetManagementPolicies

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

SetManagementPolicies of this CatalogStatic.

func (*CatalogStatic) SetObservation

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

SetObservation for this CatalogStatic

func (*CatalogStatic) SetParameters

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

SetParameters for this CatalogStatic

func (*CatalogStatic) SetProviderConfigReference

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

SetProviderConfigReference of this CatalogStatic.

func (*CatalogStatic) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CatalogStatic.

func (*CatalogStatic) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CatalogStatic.

type CatalogStaticInitParameters

type CatalogStaticInitParameters struct {

	// (String) The host catalog description.
	// The host catalog description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// (String) The scope ID in which the resource is created.
	// The scope ID in which the resource is created.
	// +crossplane:generate:reference:type=github.com/releaseband/crossplane-provider-boundary/apis/main/v1alpha1.Scope
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("id",true)
	ScopeID *string `json:"scopeId,omitempty" tf:"scope_id,omitempty"`

	// Reference to a Scope in main to populate scopeId.
	// +kubebuilder:validation:Optional
	ScopeIDRef *v1.Reference `json:"scopeIdRef,omitempty" tf:"-"`

	// Selector for a Scope in main to populate scopeId.
	// +kubebuilder:validation:Optional
	ScopeIDSelector *v1.Selector `json:"scopeIdSelector,omitempty" tf:"-"`
}

func (*CatalogStaticInitParameters) DeepCopy

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

func (*CatalogStaticInitParameters) DeepCopyInto

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

type CatalogStaticList

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

CatalogStaticList contains a list of CatalogStatics

func (*CatalogStaticList) DeepCopy

func (in *CatalogStaticList) DeepCopy() *CatalogStaticList

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

func (*CatalogStaticList) DeepCopyInto

func (in *CatalogStaticList) DeepCopyInto(out *CatalogStaticList)

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

func (*CatalogStaticList) DeepCopyObject

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

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

func (*CatalogStaticList) GetItems

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

GetItems of this CatalogStaticList.

type CatalogStaticObservation

type CatalogStaticObservation struct {

	// (String) The host catalog description.
	// The host catalog description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

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

	// (String) The scope ID in which the resource is created.
	// The scope ID in which the resource is created.
	ScopeID *string `json:"scopeId,omitempty" tf:"scope_id,omitempty"`
}

func (*CatalogStaticObservation) DeepCopy

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

func (*CatalogStaticObservation) DeepCopyInto

func (in *CatalogStaticObservation) DeepCopyInto(out *CatalogStaticObservation)

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

type CatalogStaticParameters

type CatalogStaticParameters struct {

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

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

	// (String) The scope ID in which the resource is created.
	// The scope ID in which the resource is created.
	// +crossplane:generate:reference:type=github.com/releaseband/crossplane-provider-boundary/apis/main/v1alpha1.Scope
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("id",true)
	// +kubebuilder:validation:Optional
	ScopeID *string `json:"scopeId,omitempty" tf:"scope_id,omitempty"`

	// Reference to a Scope in main to populate scopeId.
	// +kubebuilder:validation:Optional
	ScopeIDRef *v1.Reference `json:"scopeIdRef,omitempty" tf:"-"`

	// Selector for a Scope in main to populate scopeId.
	// +kubebuilder:validation:Optional
	ScopeIDSelector *v1.Selector `json:"scopeIdSelector,omitempty" tf:"-"`
}

func (*CatalogStaticParameters) DeepCopy

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

func (*CatalogStaticParameters) DeepCopyInto

func (in *CatalogStaticParameters) DeepCopyInto(out *CatalogStaticParameters)

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

type CatalogStaticSpec

type CatalogStaticSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CatalogStaticParameters `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 CatalogStaticInitParameters `json:"initProvider,omitempty"`
}

CatalogStaticSpec defines the desired state of CatalogStatic

func (*CatalogStaticSpec) DeepCopy

func (in *CatalogStaticSpec) DeepCopy() *CatalogStaticSpec

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

func (*CatalogStaticSpec) DeepCopyInto

func (in *CatalogStaticSpec) DeepCopyInto(out *CatalogStaticSpec)

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

type CatalogStaticStatus

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

CatalogStaticStatus defines the observed state of CatalogStatic.

func (*CatalogStaticStatus) DeepCopy

func (in *CatalogStaticStatus) DeepCopy() *CatalogStaticStatus

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

func (*CatalogStaticStatus) DeepCopyInto

func (in *CatalogStaticStatus) DeepCopyInto(out *CatalogStaticStatus)

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

type CatalogStatus

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

CatalogStatus defines the observed state of Catalog.

func (*CatalogStatus) DeepCopy

func (in *CatalogStatus) DeepCopy() *CatalogStatus

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

func (*CatalogStatus) DeepCopyInto

func (in *CatalogStatus) DeepCopyInto(out *CatalogStatus)

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

type Set

type Set 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.hostCatalogId) || (has(self.initProvider) && has(self.initProvider.hostCatalogId))",message="spec.forProvider.hostCatalogId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter"
	Spec   SetSpec   `json:"spec"`
	Status SetStatus `json:"status,omitempty"`
}

Set is the Schema for the Sets API. Deprecated: use boundary_host_set_static instead. +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 (*Set) DeepCopy

func (in *Set) DeepCopy() *Set

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

func (*Set) DeepCopyInto

func (in *Set) DeepCopyInto(out *Set)

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

func (*Set) DeepCopyObject

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

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

func (*Set) GetCondition

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

GetCondition of this Set.

func (*Set) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Set

func (*Set) GetDeletionPolicy

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

GetDeletionPolicy of this Set.

func (*Set) GetID

func (tr *Set) GetID() string

GetID returns ID of underlying Terraform resource of this Set

func (*Set) GetInitParameters

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

GetInitParameters of this Set

func (*Set) GetManagementPolicies

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

GetManagementPolicies of this Set.

func (*Set) GetMergedParameters added in v1.1.0

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

GetInitParameters of this Set

func (*Set) GetObservation

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

GetObservation of this Set

func (*Set) GetParameters

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

GetParameters of this Set

func (*Set) GetProviderConfigReference

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

GetProviderConfigReference of this Set.

func (*Set) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Set.

func (*Set) GetTerraformResourceType

func (mg *Set) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Set

func (*Set) GetTerraformSchemaVersion

func (tr *Set) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Set) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Set.

func (*Set) Hub added in v1.1.0

func (tr *Set) Hub()

Hub marks this type as a conversion hub.

func (*Set) LateInitialize

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

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

func (*Set) SetConditions

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

SetConditions of this Set.

func (*Set) SetDeletionPolicy

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

SetDeletionPolicy of this Set.

func (*Set) SetManagementPolicies

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

SetManagementPolicies of this Set.

func (*Set) SetObservation

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

SetObservation for this Set

func (*Set) SetParameters

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

SetParameters for this Set

func (*Set) SetProviderConfigReference

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

SetProviderConfigReference of this Set.

func (*Set) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Set.

func (*Set) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Set.

type SetInitParameters

type SetInitParameters struct {

	// (String) The host set description.
	// The host set description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The catalog for the host set.
	// The catalog for the host set.
	HostCatalogID *string `json:"hostCatalogId,omitempty" tf:"host_catalog_id,omitempty"`

	// (Set of String) The list of host IDs contained in this set.
	// The list of host IDs contained in this set.
	// +listType=set
	HostIds []*string `json:"hostIds,omitempty" tf:"host_ids,omitempty"`

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

	// (String) The type of host set
	// The type of host set
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SetInitParameters) DeepCopy

func (in *SetInitParameters) DeepCopy() *SetInitParameters

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

func (*SetInitParameters) DeepCopyInto

func (in *SetInitParameters) DeepCopyInto(out *SetInitParameters)

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

type SetList

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

SetList contains a list of Sets

func (*SetList) DeepCopy

func (in *SetList) DeepCopy() *SetList

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

func (*SetList) DeepCopyInto

func (in *SetList) DeepCopyInto(out *SetList)

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

func (*SetList) DeepCopyObject

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

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

func (*SetList) GetItems

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

GetItems of this SetList.

type SetObservation

type SetObservation struct {

	// (String) The host set description.
	// The host set description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The catalog for the host set.
	// The catalog for the host set.
	HostCatalogID *string `json:"hostCatalogId,omitempty" tf:"host_catalog_id,omitempty"`

	// (Set of String) The list of host IDs contained in this set.
	// The list of host IDs contained in this set.
	// +listType=set
	HostIds []*string `json:"hostIds,omitempty" tf:"host_ids,omitempty"`

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

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

	// (String) The type of host set
	// The type of host set
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SetObservation) DeepCopy

func (in *SetObservation) DeepCopy() *SetObservation

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

func (*SetObservation) DeepCopyInto

func (in *SetObservation) DeepCopyInto(out *SetObservation)

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

type SetParameters

type SetParameters struct {

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

	// (String) The catalog for the host set.
	// The catalog for the host set.
	// +kubebuilder:validation:Optional
	HostCatalogID *string `json:"hostCatalogId,omitempty" tf:"host_catalog_id,omitempty"`

	// (Set of String) The list of host IDs contained in this set.
	// The list of host IDs contained in this set.
	// +kubebuilder:validation:Optional
	// +listType=set
	HostIds []*string `json:"hostIds,omitempty" tf:"host_ids,omitempty"`

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

	// (String) The type of host set
	// The type of host set
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SetParameters) DeepCopy

func (in *SetParameters) DeepCopy() *SetParameters

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

func (*SetParameters) DeepCopyInto

func (in *SetParameters) DeepCopyInto(out *SetParameters)

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

type SetPlugin

type SetPlugin 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.hostCatalogId) || (has(self.initProvider) && has(self.initProvider.hostCatalogId))",message="spec.forProvider.hostCatalogId is a required parameter"
	Spec   SetPluginSpec   `json:"spec"`
	Status SetPluginStatus `json:"status,omitempty"`
}

SetPlugin is the Schema for the SetPlugins API. The hostsetplugin resource allows you to configure a Boundary host set. Host sets are always part of a host catalog, so a host catalog resource should be used inline or you should have the host catalog ID in hand to successfully configure a host set. +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 (*SetPlugin) DeepCopy

func (in *SetPlugin) DeepCopy() *SetPlugin

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

func (*SetPlugin) DeepCopyInto

func (in *SetPlugin) DeepCopyInto(out *SetPlugin)

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

func (*SetPlugin) DeepCopyObject

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

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

func (*SetPlugin) GetCondition

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

GetCondition of this SetPlugin.

func (*SetPlugin) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SetPlugin

func (*SetPlugin) GetDeletionPolicy

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

GetDeletionPolicy of this SetPlugin.

func (*SetPlugin) GetID

func (tr *SetPlugin) GetID() string

GetID returns ID of underlying Terraform resource of this SetPlugin

func (*SetPlugin) GetInitParameters

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

GetInitParameters of this SetPlugin

func (*SetPlugin) GetManagementPolicies

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

GetManagementPolicies of this SetPlugin.

func (*SetPlugin) GetMergedParameters added in v1.1.0

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

GetInitParameters of this SetPlugin

func (*SetPlugin) GetObservation

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

GetObservation of this SetPlugin

func (*SetPlugin) GetParameters

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

GetParameters of this SetPlugin

func (*SetPlugin) GetProviderConfigReference

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

GetProviderConfigReference of this SetPlugin.

func (*SetPlugin) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SetPlugin.

func (*SetPlugin) GetTerraformResourceType

func (mg *SetPlugin) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SetPlugin

func (*SetPlugin) GetTerraformSchemaVersion

func (tr *SetPlugin) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SetPlugin) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SetPlugin.

func (*SetPlugin) Hub added in v1.1.0

func (tr *SetPlugin) Hub()

Hub marks this type as a conversion hub.

func (*SetPlugin) LateInitialize

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

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

func (*SetPlugin) SetConditions

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

SetConditions of this SetPlugin.

func (*SetPlugin) SetDeletionPolicy

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

SetDeletionPolicy of this SetPlugin.

func (*SetPlugin) SetManagementPolicies

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

SetManagementPolicies of this SetPlugin.

func (*SetPlugin) SetObservation

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

SetObservation for this SetPlugin

func (*SetPlugin) SetParameters

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

SetParameters for this SetPlugin

func (*SetPlugin) SetProviderConfigReference

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

SetProviderConfigReference of this SetPlugin.

func (*SetPlugin) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SetPlugin.

func (*SetPlugin) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SetPlugin.

type SetPluginInitParameters

type SetPluginInitParameters struct {

	// escaped JSON string, or a file:// or env:// path. Set to a string "null" or remove the block to clear all attributes in the host set.
	// The attributes for the host set. Either values encoded with the "jsonencode" function, pre-escaped JSON string, or a file:// or env:// path. Set to a string "null" or remove the block to clear all attributes in the host set.
	AttributesJSON *string `json:"attributesJson,omitempty" tf:"attributes_json,omitempty"`

	// (String) The host set description.
	// The host set description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The catalog for the host set.
	// The catalog for the host set.
	HostCatalogID *string `json:"hostCatalogId,omitempty" tf:"host_catalog_id,omitempty"`

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

	// (List of String) The ordered list of preferred endpoints.
	// The ordered list of preferred endpoints.
	PreferredEndpoints []*string `json:"preferredEndpoints,omitempty" tf:"preferred_endpoints,omitempty"`

	// (Number) The value to set for the sync interval seconds.
	// The value to set for the sync interval seconds.
	SyncIntervalSeconds *float64 `json:"syncIntervalSeconds,omitempty" tf:"sync_interval_seconds,omitempty"`

	// (String) The type of host set
	// The type of host set
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SetPluginInitParameters) DeepCopy

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

func (*SetPluginInitParameters) DeepCopyInto

func (in *SetPluginInitParameters) DeepCopyInto(out *SetPluginInitParameters)

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

type SetPluginList

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

SetPluginList contains a list of SetPlugins

func (*SetPluginList) DeepCopy

func (in *SetPluginList) DeepCopy() *SetPluginList

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

func (*SetPluginList) DeepCopyInto

func (in *SetPluginList) DeepCopyInto(out *SetPluginList)

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

func (*SetPluginList) DeepCopyObject

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

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

func (*SetPluginList) GetItems

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

GetItems of this SetPluginList.

type SetPluginObservation

type SetPluginObservation struct {

	// escaped JSON string, or a file:// or env:// path. Set to a string "null" or remove the block to clear all attributes in the host set.
	// The attributes for the host set. Either values encoded with the "jsonencode" function, pre-escaped JSON string, or a file:// or env:// path. Set to a string "null" or remove the block to clear all attributes in the host set.
	AttributesJSON *string `json:"attributesJson,omitempty" tf:"attributes_json,omitempty"`

	// (String) The host set description.
	// The host set description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The catalog for the host set.
	// The catalog for the host set.
	HostCatalogID *string `json:"hostCatalogId,omitempty" tf:"host_catalog_id,omitempty"`

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

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

	// (List of String) The ordered list of preferred endpoints.
	// The ordered list of preferred endpoints.
	PreferredEndpoints []*string `json:"preferredEndpoints,omitempty" tf:"preferred_endpoints,omitempty"`

	// (Number) The value to set for the sync interval seconds.
	// The value to set for the sync interval seconds.
	SyncIntervalSeconds *float64 `json:"syncIntervalSeconds,omitempty" tf:"sync_interval_seconds,omitempty"`

	// (String) The type of host set
	// The type of host set
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SetPluginObservation) DeepCopy

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

func (*SetPluginObservation) DeepCopyInto

func (in *SetPluginObservation) DeepCopyInto(out *SetPluginObservation)

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

type SetPluginParameters

type SetPluginParameters struct {

	// escaped JSON string, or a file:// or env:// path. Set to a string "null" or remove the block to clear all attributes in the host set.
	// The attributes for the host set. Either values encoded with the "jsonencode" function, pre-escaped JSON string, or a file:// or env:// path. Set to a string "null" or remove the block to clear all attributes in the host set.
	// +kubebuilder:validation:Optional
	AttributesJSON *string `json:"attributesJson,omitempty" tf:"attributes_json,omitempty"`

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

	// (String) The catalog for the host set.
	// The catalog for the host set.
	// +kubebuilder:validation:Optional
	HostCatalogID *string `json:"hostCatalogId,omitempty" tf:"host_catalog_id,omitempty"`

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

	// (List of String) The ordered list of preferred endpoints.
	// The ordered list of preferred endpoints.
	// +kubebuilder:validation:Optional
	PreferredEndpoints []*string `json:"preferredEndpoints,omitempty" tf:"preferred_endpoints,omitempty"`

	// (Number) The value to set for the sync interval seconds.
	// The value to set for the sync interval seconds.
	// +kubebuilder:validation:Optional
	SyncIntervalSeconds *float64 `json:"syncIntervalSeconds,omitempty" tf:"sync_interval_seconds,omitempty"`

	// (String) The type of host set
	// The type of host set
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SetPluginParameters) DeepCopy

func (in *SetPluginParameters) DeepCopy() *SetPluginParameters

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

func (*SetPluginParameters) DeepCopyInto

func (in *SetPluginParameters) DeepCopyInto(out *SetPluginParameters)

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

type SetPluginSpec

type SetPluginSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SetPluginParameters `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 SetPluginInitParameters `json:"initProvider,omitempty"`
}

SetPluginSpec defines the desired state of SetPlugin

func (*SetPluginSpec) DeepCopy

func (in *SetPluginSpec) DeepCopy() *SetPluginSpec

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

func (*SetPluginSpec) DeepCopyInto

func (in *SetPluginSpec) DeepCopyInto(out *SetPluginSpec)

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

type SetPluginStatus

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

SetPluginStatus defines the observed state of SetPlugin.

func (*SetPluginStatus) DeepCopy

func (in *SetPluginStatus) DeepCopy() *SetPluginStatus

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

func (*SetPluginStatus) DeepCopyInto

func (in *SetPluginStatus) DeepCopyInto(out *SetPluginStatus)

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

type SetSpec

type SetSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SetParameters `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 SetInitParameters `json:"initProvider,omitempty"`
}

SetSpec defines the desired state of Set

func (*SetSpec) DeepCopy

func (in *SetSpec) DeepCopy() *SetSpec

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

func (*SetSpec) DeepCopyInto

func (in *SetSpec) DeepCopyInto(out *SetSpec)

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

type SetStatic

type SetStatic struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SetStaticSpec   `json:"spec"`
	Status            SetStaticStatus `json:"status,omitempty"`
}

SetStatic is the Schema for the SetStatics API. The hostsetstatic resource allows you to configure a Boundary host set. Host sets are always part of a host catalog, so a host catalog resource should be used inline or you should have the host catalog ID in hand to successfully configure a host set. +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 (*SetStatic) DeepCopy

func (in *SetStatic) DeepCopy() *SetStatic

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

func (*SetStatic) DeepCopyInto

func (in *SetStatic) DeepCopyInto(out *SetStatic)

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

func (*SetStatic) DeepCopyObject

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

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

func (*SetStatic) GetCondition

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

GetCondition of this SetStatic.

func (*SetStatic) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SetStatic

func (*SetStatic) GetDeletionPolicy

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

GetDeletionPolicy of this SetStatic.

func (*SetStatic) GetID

func (tr *SetStatic) GetID() string

GetID returns ID of underlying Terraform resource of this SetStatic

func (*SetStatic) GetInitParameters

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

GetInitParameters of this SetStatic

func (*SetStatic) GetManagementPolicies

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

GetManagementPolicies of this SetStatic.

func (*SetStatic) GetMergedParameters added in v1.1.0

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

GetInitParameters of this SetStatic

func (*SetStatic) GetObservation

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

GetObservation of this SetStatic

func (*SetStatic) GetParameters

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

GetParameters of this SetStatic

func (*SetStatic) GetProviderConfigReference

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

GetProviderConfigReference of this SetStatic.

func (*SetStatic) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SetStatic.

func (*SetStatic) GetTerraformResourceType

func (mg *SetStatic) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SetStatic

func (*SetStatic) GetTerraformSchemaVersion

func (tr *SetStatic) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SetStatic) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SetStatic.

func (*SetStatic) Hub added in v1.1.0

func (tr *SetStatic) Hub()

Hub marks this type as a conversion hub.

func (*SetStatic) LateInitialize

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

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

func (*SetStatic) ResolveReferences

func (mg *SetStatic) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this SetStatic.

func (*SetStatic) SetConditions

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

SetConditions of this SetStatic.

func (*SetStatic) SetDeletionPolicy

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

SetDeletionPolicy of this SetStatic.

func (*SetStatic) SetManagementPolicies

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

SetManagementPolicies of this SetStatic.

func (*SetStatic) SetObservation

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

SetObservation for this SetStatic

func (*SetStatic) SetParameters

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

SetParameters for this SetStatic

func (*SetStatic) SetProviderConfigReference

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

SetProviderConfigReference of this SetStatic.

func (*SetStatic) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SetStatic.

func (*SetStatic) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SetStatic.

type SetStaticInitParameters

type SetStaticInitParameters struct {

	// (String) The host set description.
	// The host set description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The catalog for the host set.
	// The catalog for the host set.
	// +crossplane:generate:reference:type=github.com/releaseband/crossplane-provider-boundary/apis/host/v1alpha1.CatalogStatic
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("id",true)
	HostCatalogID *string `json:"hostCatalogId,omitempty" tf:"host_catalog_id,omitempty"`

	// Reference to a CatalogStatic in host to populate hostCatalogId.
	// +kubebuilder:validation:Optional
	HostCatalogIDRef *v1.Reference `json:"hostCatalogIdRef,omitempty" tf:"-"`

	// Selector for a CatalogStatic in host to populate hostCatalogId.
	// +kubebuilder:validation:Optional
	HostCatalogIDSelector *v1.Selector `json:"hostCatalogIdSelector,omitempty" tf:"-"`

	// (Set of String) The list of host IDs contained in this set.
	// The list of host IDs contained in this set.
	// +crossplane:generate:reference:type=github.com/releaseband/crossplane-provider-boundary/apis/host/v1alpha1.Static
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("id",true)
	// +listType=set
	HostIds []*string `json:"hostIds,omitempty" tf:"host_ids,omitempty"`

	// References to Static in host to populate hostIds.
	// +kubebuilder:validation:Optional
	HostIdsRefs []v1.Reference `json:"hostIdsRefs,omitempty" tf:"-"`

	// Selector for a list of Static in host to populate hostIds.
	// +kubebuilder:validation:Optional
	HostIdsSelector *v1.Selector `json:"hostIdsSelector,omitempty" tf:"-"`

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

	// (String) The type of host set
	// The type of host set
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SetStaticInitParameters) DeepCopy

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

func (*SetStaticInitParameters) DeepCopyInto

func (in *SetStaticInitParameters) DeepCopyInto(out *SetStaticInitParameters)

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

type SetStaticList

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

SetStaticList contains a list of SetStatics

func (*SetStaticList) DeepCopy

func (in *SetStaticList) DeepCopy() *SetStaticList

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

func (*SetStaticList) DeepCopyInto

func (in *SetStaticList) DeepCopyInto(out *SetStaticList)

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

func (*SetStaticList) DeepCopyObject

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

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

func (*SetStaticList) GetItems

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

GetItems of this SetStaticList.

type SetStaticObservation

type SetStaticObservation struct {

	// (String) The host set description.
	// The host set description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The catalog for the host set.
	// The catalog for the host set.
	HostCatalogID *string `json:"hostCatalogId,omitempty" tf:"host_catalog_id,omitempty"`

	// (Set of String) The list of host IDs contained in this set.
	// The list of host IDs contained in this set.
	// +listType=set
	HostIds []*string `json:"hostIds,omitempty" tf:"host_ids,omitempty"`

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

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

	// (String) The type of host set
	// The type of host set
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SetStaticObservation) DeepCopy

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

func (*SetStaticObservation) DeepCopyInto

func (in *SetStaticObservation) DeepCopyInto(out *SetStaticObservation)

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

type SetStaticParameters

type SetStaticParameters struct {

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

	// (String) The catalog for the host set.
	// The catalog for the host set.
	// +crossplane:generate:reference:type=github.com/releaseband/crossplane-provider-boundary/apis/host/v1alpha1.CatalogStatic
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("id",true)
	// +kubebuilder:validation:Optional
	HostCatalogID *string `json:"hostCatalogId,omitempty" tf:"host_catalog_id,omitempty"`

	// Reference to a CatalogStatic in host to populate hostCatalogId.
	// +kubebuilder:validation:Optional
	HostCatalogIDRef *v1.Reference `json:"hostCatalogIdRef,omitempty" tf:"-"`

	// Selector for a CatalogStatic in host to populate hostCatalogId.
	// +kubebuilder:validation:Optional
	HostCatalogIDSelector *v1.Selector `json:"hostCatalogIdSelector,omitempty" tf:"-"`

	// (Set of String) The list of host IDs contained in this set.
	// The list of host IDs contained in this set.
	// +crossplane:generate:reference:type=github.com/releaseband/crossplane-provider-boundary/apis/host/v1alpha1.Static
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("id",true)
	// +kubebuilder:validation:Optional
	// +listType=set
	HostIds []*string `json:"hostIds,omitempty" tf:"host_ids,omitempty"`

	// References to Static in host to populate hostIds.
	// +kubebuilder:validation:Optional
	HostIdsRefs []v1.Reference `json:"hostIdsRefs,omitempty" tf:"-"`

	// Selector for a list of Static in host to populate hostIds.
	// +kubebuilder:validation:Optional
	HostIdsSelector *v1.Selector `json:"hostIdsSelector,omitempty" tf:"-"`

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

	// (String) The type of host set
	// The type of host set
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SetStaticParameters) DeepCopy

func (in *SetStaticParameters) DeepCopy() *SetStaticParameters

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

func (*SetStaticParameters) DeepCopyInto

func (in *SetStaticParameters) DeepCopyInto(out *SetStaticParameters)

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

type SetStaticSpec

type SetStaticSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SetStaticParameters `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 SetStaticInitParameters `json:"initProvider,omitempty"`
}

SetStaticSpec defines the desired state of SetStatic

func (*SetStaticSpec) DeepCopy

func (in *SetStaticSpec) DeepCopy() *SetStaticSpec

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

func (*SetStaticSpec) DeepCopyInto

func (in *SetStaticSpec) DeepCopyInto(out *SetStaticSpec)

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

type SetStaticStatus

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

SetStaticStatus defines the observed state of SetStatic.

func (*SetStaticStatus) DeepCopy

func (in *SetStaticStatus) DeepCopy() *SetStaticStatus

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

func (*SetStaticStatus) DeepCopyInto

func (in *SetStaticStatus) DeepCopyInto(out *SetStaticStatus)

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

type SetStatus

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

SetStatus defines the observed state of Set.

func (*SetStatus) DeepCopy

func (in *SetStatus) DeepCopy() *SetStatus

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

func (*SetStatus) DeepCopyInto

func (in *SetStatus) DeepCopyInto(out *SetStatus)

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

type Static

type Static struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              StaticSpec   `json:"spec"`
	Status            StaticStatus `json:"status,omitempty"`
}

Static is the Schema for the Statics API. The static host resource allows you to configure a Boundary static host. Hosts are always part of a project, so a project resource should be used inline or you should have the project ID in hand to successfully configure a host. +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 (*Static) DeepCopy

func (in *Static) DeepCopy() *Static

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

func (*Static) DeepCopyInto

func (in *Static) DeepCopyInto(out *Static)

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

func (*Static) DeepCopyObject

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

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

func (*Static) GetCondition

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

GetCondition of this Static.

func (*Static) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Static

func (*Static) GetDeletionPolicy

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

GetDeletionPolicy of this Static.

func (*Static) GetID

func (tr *Static) GetID() string

GetID returns ID of underlying Terraform resource of this Static

func (*Static) GetInitParameters

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

GetInitParameters of this Static

func (*Static) GetManagementPolicies

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

GetManagementPolicies of this Static.

func (*Static) GetMergedParameters added in v1.1.0

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

GetInitParameters of this Static

func (*Static) GetObservation

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

GetObservation of this Static

func (*Static) GetParameters

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

GetParameters of this Static

func (*Static) GetProviderConfigReference

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

GetProviderConfigReference of this Static.

func (*Static) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Static.

func (*Static) GetTerraformResourceType

func (mg *Static) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Static

func (*Static) GetTerraformSchemaVersion

func (tr *Static) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Static) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Static.

func (*Static) Hub added in v1.1.0

func (tr *Static) Hub()

Hub marks this type as a conversion hub.

func (*Static) LateInitialize

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

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

func (*Static) ResolveReferences

func (mg *Static) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Static.

func (*Static) SetConditions

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

SetConditions of this Static.

func (*Static) SetDeletionPolicy

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

SetDeletionPolicy of this Static.

func (*Static) SetManagementPolicies

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

SetManagementPolicies of this Static.

func (*Static) SetObservation

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

SetObservation for this Static

func (*Static) SetParameters

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

SetParameters for this Static

func (*Static) SetProviderConfigReference

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

SetProviderConfigReference of this Static.

func (*Static) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Static.

func (*Static) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Static.

type StaticInitParameters

type StaticInitParameters struct {

	// (String) The static address of the host resource as <IP> (note: port assignment occurs in the target resource definition, do not add :port here) or a domain name.
	// The static address of the host resource as `<IP>` (note: port assignment occurs in the target resource definition, do not add :port here) or a domain name.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

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

	// (String)
	// +crossplane:generate:reference:type=github.com/releaseband/crossplane-provider-boundary/apis/host/v1alpha1.CatalogStatic
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("id",true)
	HostCatalogID *string `json:"hostCatalogId,omitempty" tf:"host_catalog_id,omitempty"`

	// Reference to a CatalogStatic in host to populate hostCatalogId.
	// +kubebuilder:validation:Optional
	HostCatalogIDRef *v1.Reference `json:"hostCatalogIdRef,omitempty" tf:"-"`

	// Selector for a CatalogStatic in host to populate hostCatalogId.
	// +kubebuilder:validation:Optional
	HostCatalogIDSelector *v1.Selector `json:"hostCatalogIdSelector,omitempty" tf:"-"`

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

	// (String) The type of host
	// The type of host
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*StaticInitParameters) DeepCopy

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

func (*StaticInitParameters) DeepCopyInto

func (in *StaticInitParameters) DeepCopyInto(out *StaticInitParameters)

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

type StaticList

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

StaticList contains a list of Statics

func (*StaticList) DeepCopy

func (in *StaticList) DeepCopy() *StaticList

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

func (*StaticList) DeepCopyInto

func (in *StaticList) DeepCopyInto(out *StaticList)

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

func (*StaticList) DeepCopyObject

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

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

func (*StaticList) GetItems

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

GetItems of this StaticList.

type StaticObservation

type StaticObservation struct {

	// (String) The static address of the host resource as <IP> (note: port assignment occurs in the target resource definition, do not add :port here) or a domain name.
	// The static address of the host resource as `<IP>` (note: port assignment occurs in the target resource definition, do not add :port here) or a domain name.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

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

	// (String)
	HostCatalogID *string `json:"hostCatalogId,omitempty" tf:"host_catalog_id,omitempty"`

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

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

	// (String) The type of host
	// The type of host
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*StaticObservation) DeepCopy

func (in *StaticObservation) DeepCopy() *StaticObservation

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

func (*StaticObservation) DeepCopyInto

func (in *StaticObservation) DeepCopyInto(out *StaticObservation)

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

type StaticParameters

type StaticParameters struct {

	// (String) The static address of the host resource as <IP> (note: port assignment occurs in the target resource definition, do not add :port here) or a domain name.
	// The static address of the host resource as `<IP>` (note: port assignment occurs in the target resource definition, do not add :port here) or a domain name.
	// +kubebuilder:validation:Optional
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

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

	// (String)
	// +crossplane:generate:reference:type=github.com/releaseband/crossplane-provider-boundary/apis/host/v1alpha1.CatalogStatic
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("id",true)
	// +kubebuilder:validation:Optional
	HostCatalogID *string `json:"hostCatalogId,omitempty" tf:"host_catalog_id,omitempty"`

	// Reference to a CatalogStatic in host to populate hostCatalogId.
	// +kubebuilder:validation:Optional
	HostCatalogIDRef *v1.Reference `json:"hostCatalogIdRef,omitempty" tf:"-"`

	// Selector for a CatalogStatic in host to populate hostCatalogId.
	// +kubebuilder:validation:Optional
	HostCatalogIDSelector *v1.Selector `json:"hostCatalogIdSelector,omitempty" tf:"-"`

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

	// (String) The type of host
	// The type of host
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*StaticParameters) DeepCopy

func (in *StaticParameters) DeepCopy() *StaticParameters

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

func (*StaticParameters) DeepCopyInto

func (in *StaticParameters) DeepCopyInto(out *StaticParameters)

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

type StaticSpec

type StaticSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     StaticParameters `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 StaticInitParameters `json:"initProvider,omitempty"`
}

StaticSpec defines the desired state of Static

func (*StaticSpec) DeepCopy

func (in *StaticSpec) DeepCopy() *StaticSpec

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

func (*StaticSpec) DeepCopyInto

func (in *StaticSpec) DeepCopyInto(out *StaticSpec)

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

type StaticStatus

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

StaticStatus defines the observed state of Static.

func (*StaticStatus) DeepCopy

func (in *StaticStatus) DeepCopy() *StaticStatus

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

func (*StaticStatus) DeepCopyInto

func (in *StaticStatus) DeepCopyInto(out *StaticStatus)

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