v1alpha1

package
v0.0.0-...-1988f16 Latest Latest
Warning

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

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

Documentation

Overview

+kubebuilder:object:generate=true +groupName=fleet.justtrack.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "fleet.justtrack.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	AgentPolicy_Kind             = "AgentPolicy"
	AgentPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AgentPolicy_Kind}.String()
	AgentPolicy_KindAPIVersion   = AgentPolicy_Kind + "." + CRDGroupVersion.String()
	AgentPolicy_GroupVersionKind = CRDGroupVersion.WithKind(AgentPolicy_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 (
	Integration_Kind             = "Integration"
	Integration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Integration_Kind}.String()
	Integration_KindAPIVersion   = Integration_Kind + "." + CRDGroupVersion.String()
	Integration_GroupVersionKind = CRDGroupVersion.WithKind(Integration_Kind)
)

Repository type metadata.

View Source
var (
	IntegrationPolicy_Kind             = "IntegrationPolicy"
	IntegrationPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IntegrationPolicy_Kind}.String()
	IntegrationPolicy_KindAPIVersion   = IntegrationPolicy_Kind + "." + CRDGroupVersion.String()
	IntegrationPolicy_GroupVersionKind = CRDGroupVersion.WithKind(IntegrationPolicy_Kind)
)

Repository type metadata.

View Source
var (
	Output_Kind             = "Output"
	Output_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Output_Kind}.String()
	Output_KindAPIVersion   = Output_Kind + "." + CRDGroupVersion.String()
	Output_GroupVersionKind = CRDGroupVersion.WithKind(Output_Kind)
)

Repository type metadata.

View Source
var (
	ServerHost_Kind             = "ServerHost"
	ServerHost_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServerHost_Kind}.String()
	ServerHost_KindAPIVersion   = ServerHost_Kind + "." + CRDGroupVersion.String()
	ServerHost_GroupVersionKind = CRDGroupVersion.WithKind(ServerHost_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AgentPolicy

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

AgentPolicy is the Schema for the AgentPolicys API. Creates or updates a Fleet Agent Policy. +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,elasticstack}

func (*AgentPolicy) DeepCopy

func (in *AgentPolicy) DeepCopy() *AgentPolicy

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

func (*AgentPolicy) DeepCopyInto

func (in *AgentPolicy) DeepCopyInto(out *AgentPolicy)

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

func (*AgentPolicy) DeepCopyObject

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

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

func (*AgentPolicy) GetCondition

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

GetCondition of this AgentPolicy.

func (*AgentPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AgentPolicy

func (*AgentPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this AgentPolicy.

func (*AgentPolicy) GetID

func (tr *AgentPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this AgentPolicy

func (*AgentPolicy) GetInitParameters

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

GetInitParameters of this AgentPolicy

func (*AgentPolicy) GetManagementPolicies

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

GetManagementPolicies of this AgentPolicy.

func (*AgentPolicy) GetMergedParameters

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

GetInitParameters of this AgentPolicy

func (*AgentPolicy) GetObservation

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

GetObservation of this AgentPolicy

func (*AgentPolicy) GetParameters

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

GetParameters of this AgentPolicy

func (*AgentPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this AgentPolicy.

func (*AgentPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AgentPolicy.

func (*AgentPolicy) GetTerraformResourceType

func (mg *AgentPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AgentPolicy

func (*AgentPolicy) GetTerraformSchemaVersion

func (tr *AgentPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AgentPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AgentPolicy.

func (*AgentPolicy) Hub

func (tr *AgentPolicy) Hub()

Hub marks this type as a conversion hub.

func (*AgentPolicy) LateInitialize

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

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

func (*AgentPolicy) SetConditions

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

SetConditions of this AgentPolicy.

func (*AgentPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this AgentPolicy.

func (*AgentPolicy) SetManagementPolicies

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

SetManagementPolicies of this AgentPolicy.

func (*AgentPolicy) SetObservation

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

SetObservation for this AgentPolicy

func (*AgentPolicy) SetParameters

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

SetParameters for this AgentPolicy

func (*AgentPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this AgentPolicy.

func (*AgentPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AgentPolicy.

func (*AgentPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AgentPolicy.

type AgentPolicyInitParameters

type AgentPolicyInitParameters struct {

	// (String) The identifier for the data output.
	// The identifier for the data output.
	DataOutputID *string `json:"dataOutputId,omitempty" tf:"data_output_id,omitempty"`

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

	// (String) The identifier for the Elastic Agent binary download server.
	// The identifier for the Elastic Agent binary download server.
	DownloadSourceID *string `json:"downloadSourceId,omitempty" tf:"download_source_id,omitempty"`

	// (String) The identifier for the Fleet server host.
	// The identifier for the Fleet server host.
	FleetServerHostID *string `json:"fleetServerHostId,omitempty" tf:"fleet_server_host_id,omitempty"`

	// (Boolean) Enable collection of agent logs.
	// Enable collection of agent logs.
	MonitorLogs *bool `json:"monitorLogs,omitempty" tf:"monitor_logs,omitempty"`

	// (Boolean) Enable collection of agent metrics.
	// Enable collection of agent metrics.
	MonitorMetrics *bool `json:"monitorMetrics,omitempty" tf:"monitor_metrics,omitempty"`

	// (String) The identifier for monitoring output.
	// The identifier for monitoring output.
	MonitoringOutputID *string `json:"monitoringOutputId,omitempty" tf:"monitoring_output_id,omitempty"`

	// (String) The name of the agent policy.
	// The name of the agent policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The namespace of the agent policy.
	// The namespace of the agent policy.
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// (String) Unique identifier of the agent policy.
	// Unique identifier of the agent policy.
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	SkipDestroy *bool `json:"skipDestroy,omitempty" tf:"skip_destroy,omitempty"`

	// (Boolean) Enable collection of system logs and metrics.
	// Enable collection of system logs and metrics.
	SysMonitoring *bool `json:"sysMonitoring,omitempty" tf:"sys_monitoring,omitempty"`
}

func (*AgentPolicyInitParameters) DeepCopy

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

func (*AgentPolicyInitParameters) DeepCopyInto

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

type AgentPolicyList

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

AgentPolicyList contains a list of AgentPolicys

func (*AgentPolicyList) DeepCopy

func (in *AgentPolicyList) DeepCopy() *AgentPolicyList

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

func (*AgentPolicyList) DeepCopyInto

func (in *AgentPolicyList) DeepCopyInto(out *AgentPolicyList)

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

func (*AgentPolicyList) DeepCopyObject

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

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

func (*AgentPolicyList) GetItems

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

GetItems of this AgentPolicyList.

type AgentPolicyObservation

type AgentPolicyObservation struct {

	// (String) The identifier for the data output.
	// The identifier for the data output.
	DataOutputID *string `json:"dataOutputId,omitempty" tf:"data_output_id,omitempty"`

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

	// (String) The identifier for the Elastic Agent binary download server.
	// The identifier for the Elastic Agent binary download server.
	DownloadSourceID *string `json:"downloadSourceId,omitempty" tf:"download_source_id,omitempty"`

	// (String) The identifier for the Fleet server host.
	// The identifier for the Fleet server host.
	FleetServerHostID *string `json:"fleetServerHostId,omitempty" tf:"fleet_server_host_id,omitempty"`

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

	// (Boolean) Enable collection of agent logs.
	// Enable collection of agent logs.
	MonitorLogs *bool `json:"monitorLogs,omitempty" tf:"monitor_logs,omitempty"`

	// (Boolean) Enable collection of agent metrics.
	// Enable collection of agent metrics.
	MonitorMetrics *bool `json:"monitorMetrics,omitempty" tf:"monitor_metrics,omitempty"`

	// (String) The identifier for monitoring output.
	// The identifier for monitoring output.
	MonitoringOutputID *string `json:"monitoringOutputId,omitempty" tf:"monitoring_output_id,omitempty"`

	// (String) The name of the agent policy.
	// The name of the agent policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The namespace of the agent policy.
	// The namespace of the agent policy.
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// (String) Unique identifier of the agent policy.
	// Unique identifier of the agent policy.
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	SkipDestroy *bool `json:"skipDestroy,omitempty" tf:"skip_destroy,omitempty"`

	// (Boolean) Enable collection of system logs and metrics.
	// Enable collection of system logs and metrics.
	SysMonitoring *bool `json:"sysMonitoring,omitempty" tf:"sys_monitoring,omitempty"`
}

func (*AgentPolicyObservation) DeepCopy

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

func (*AgentPolicyObservation) DeepCopyInto

func (in *AgentPolicyObservation) DeepCopyInto(out *AgentPolicyObservation)

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

type AgentPolicyParameters

type AgentPolicyParameters struct {

	// (String) The identifier for the data output.
	// The identifier for the data output.
	// +kubebuilder:validation:Optional
	DataOutputID *string `json:"dataOutputId,omitempty" tf:"data_output_id,omitempty"`

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

	// (String) The identifier for the Elastic Agent binary download server.
	// The identifier for the Elastic Agent binary download server.
	// +kubebuilder:validation:Optional
	DownloadSourceID *string `json:"downloadSourceId,omitempty" tf:"download_source_id,omitempty"`

	// (String) The identifier for the Fleet server host.
	// The identifier for the Fleet server host.
	// +kubebuilder:validation:Optional
	FleetServerHostID *string `json:"fleetServerHostId,omitempty" tf:"fleet_server_host_id,omitempty"`

	// (Boolean) Enable collection of agent logs.
	// Enable collection of agent logs.
	// +kubebuilder:validation:Optional
	MonitorLogs *bool `json:"monitorLogs,omitempty" tf:"monitor_logs,omitempty"`

	// (Boolean) Enable collection of agent metrics.
	// Enable collection of agent metrics.
	// +kubebuilder:validation:Optional
	MonitorMetrics *bool `json:"monitorMetrics,omitempty" tf:"monitor_metrics,omitempty"`

	// (String) The identifier for monitoring output.
	// The identifier for monitoring output.
	// +kubebuilder:validation:Optional
	MonitoringOutputID *string `json:"monitoringOutputId,omitempty" tf:"monitoring_output_id,omitempty"`

	// (String) The name of the agent policy.
	// The name of the agent policy.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The namespace of the agent policy.
	// The namespace of the agent policy.
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// (String) Unique identifier of the agent policy.
	// Unique identifier of the agent policy.
	// +kubebuilder:validation:Optional
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	// +kubebuilder:validation:Optional
	SkipDestroy *bool `json:"skipDestroy,omitempty" tf:"skip_destroy,omitempty"`

	// (Boolean) Enable collection of system logs and metrics.
	// Enable collection of system logs and metrics.
	// +kubebuilder:validation:Optional
	SysMonitoring *bool `json:"sysMonitoring,omitempty" tf:"sys_monitoring,omitempty"`
}

func (*AgentPolicyParameters) DeepCopy

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

func (*AgentPolicyParameters) DeepCopyInto

func (in *AgentPolicyParameters) DeepCopyInto(out *AgentPolicyParameters)

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

type AgentPolicySpec

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

AgentPolicySpec defines the desired state of AgentPolicy

func (*AgentPolicySpec) DeepCopy

func (in *AgentPolicySpec) DeepCopy() *AgentPolicySpec

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

func (*AgentPolicySpec) DeepCopyInto

func (in *AgentPolicySpec) DeepCopyInto(out *AgentPolicySpec)

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

type AgentPolicyStatus

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

AgentPolicyStatus defines the observed state of AgentPolicy.

func (*AgentPolicyStatus) DeepCopy

func (in *AgentPolicyStatus) DeepCopy() *AgentPolicyStatus

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

func (*AgentPolicyStatus) DeepCopyInto

func (in *AgentPolicyStatus) DeepCopyInto(out *AgentPolicyStatus)

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

type InputInitParameters

type InputInitParameters struct {

	// (Boolean) Enable the integration policy.
	// Enable the input.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (String) The identifier of the input.
	// The identifier of the input.
	InputID *string `json:"inputId,omitempty" tf:"input_id,omitempty"`

	// (String, Sensitive) Input streams as JSON.
	// Input streams as JSON.
	StreamsJSONSecretRef *v1.SecretKeySelector `json:"streamsJsonSecretRef,omitempty" tf:"-"`

	// level variables as JSON.
	// Input variables as JSON.
	VarsJSONSecretRef *v1.SecretKeySelector `json:"varsJsonSecretRef,omitempty" tf:"-"`
}

func (*InputInitParameters) DeepCopy

func (in *InputInitParameters) DeepCopy() *InputInitParameters

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

func (*InputInitParameters) DeepCopyInto

func (in *InputInitParameters) DeepCopyInto(out *InputInitParameters)

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

type InputObservation

type InputObservation struct {

	// (Boolean) Enable the integration policy.
	// Enable the input.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (String) The identifier of the input.
	// The identifier of the input.
	InputID *string `json:"inputId,omitempty" tf:"input_id,omitempty"`
}

func (*InputObservation) DeepCopy

func (in *InputObservation) DeepCopy() *InputObservation

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

func (*InputObservation) DeepCopyInto

func (in *InputObservation) DeepCopyInto(out *InputObservation)

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

type InputParameters

type InputParameters struct {

	// (Boolean) Enable the integration policy.
	// Enable the input.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (String) The identifier of the input.
	// The identifier of the input.
	// +kubebuilder:validation:Optional
	InputID *string `json:"inputId" tf:"input_id,omitempty"`

	// (String, Sensitive) Input streams as JSON.
	// Input streams as JSON.
	// +kubebuilder:validation:Optional
	StreamsJSONSecretRef *v1.SecretKeySelector `json:"streamsJsonSecretRef,omitempty" tf:"-"`

	// level variables as JSON.
	// Input variables as JSON.
	// +kubebuilder:validation:Optional
	VarsJSONSecretRef *v1.SecretKeySelector `json:"varsJsonSecretRef,omitempty" tf:"-"`
}

func (*InputParameters) DeepCopy

func (in *InputParameters) DeepCopy() *InputParameters

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

func (*InputParameters) DeepCopyInto

func (in *InputParameters) DeepCopyInto(out *InputParameters)

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

type Integration

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

Integration is the Schema for the Integrations API. Installs or uninstalls a Fleet integration package. +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,elasticstack}

func (*Integration) DeepCopy

func (in *Integration) DeepCopy() *Integration

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

func (*Integration) DeepCopyInto

func (in *Integration) DeepCopyInto(out *Integration)

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

func (*Integration) DeepCopyObject

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

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

func (*Integration) GetCondition

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

GetCondition of this Integration.

func (*Integration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Integration

func (*Integration) GetDeletionPolicy

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

GetDeletionPolicy of this Integration.

func (*Integration) GetID

func (tr *Integration) GetID() string

GetID returns ID of underlying Terraform resource of this Integration

func (*Integration) GetInitParameters

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

GetInitParameters of this Integration

func (*Integration) GetManagementPolicies

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

GetManagementPolicies of this Integration.

func (*Integration) GetMergedParameters

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

GetInitParameters of this Integration

func (*Integration) GetObservation

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

GetObservation of this Integration

func (*Integration) GetParameters

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

GetParameters of this Integration

func (*Integration) GetProviderConfigReference

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

GetProviderConfigReference of this Integration.

func (*Integration) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Integration.

func (*Integration) GetTerraformResourceType

func (mg *Integration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Integration

func (*Integration) GetTerraformSchemaVersion

func (tr *Integration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Integration) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Integration.

func (*Integration) Hub

func (tr *Integration) Hub()

Hub marks this type as a conversion hub.

func (*Integration) LateInitialize

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

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

func (*Integration) SetConditions

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

SetConditions of this Integration.

func (*Integration) SetDeletionPolicy

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

SetDeletionPolicy of this Integration.

func (*Integration) SetManagementPolicies

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

SetManagementPolicies of this Integration.

func (*Integration) SetObservation

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

SetObservation for this Integration

func (*Integration) SetParameters

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

SetParameters for this Integration

func (*Integration) SetProviderConfigReference

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

SetProviderConfigReference of this Integration.

func (*Integration) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Integration.

func (*Integration) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Integration.

type IntegrationInitParameters

type IntegrationInitParameters struct {

	// (Boolean) Set to true to force the requested action.
	// Set to true to force the requested action.
	Force *bool `json:"force,omitempty" tf:"force,omitempty"`

	// (String) The integration package name.
	// The integration package name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	SkipDestroy *bool `json:"skipDestroy,omitempty" tf:"skip_destroy,omitempty"`

	// (String) The integration package version.
	// The integration package version.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*IntegrationInitParameters) DeepCopy

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

func (*IntegrationInitParameters) DeepCopyInto

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

type IntegrationList

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

IntegrationList contains a list of Integrations

func (*IntegrationList) DeepCopy

func (in *IntegrationList) DeepCopy() *IntegrationList

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

func (*IntegrationList) DeepCopyInto

func (in *IntegrationList) DeepCopyInto(out *IntegrationList)

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

func (*IntegrationList) DeepCopyObject

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

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

func (*IntegrationList) GetItems

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

GetItems of this IntegrationList.

type IntegrationObservation

type IntegrationObservation struct {

	// (Boolean) Set to true to force the requested action.
	// Set to true to force the requested action.
	Force *bool `json:"force,omitempty" tf:"force,omitempty"`

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

	// (String) The integration package name.
	// The integration package name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	SkipDestroy *bool `json:"skipDestroy,omitempty" tf:"skip_destroy,omitempty"`

	// (String) The integration package version.
	// The integration package version.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*IntegrationObservation) DeepCopy

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

func (*IntegrationObservation) DeepCopyInto

func (in *IntegrationObservation) DeepCopyInto(out *IntegrationObservation)

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

type IntegrationParameters

type IntegrationParameters struct {

	// (Boolean) Set to true to force the requested action.
	// Set to true to force the requested action.
	// +kubebuilder:validation:Optional
	Force *bool `json:"force,omitempty" tf:"force,omitempty"`

	// (String) The integration package name.
	// The integration package name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// +kubebuilder:validation:Optional
	SkipDestroy *bool `json:"skipDestroy,omitempty" tf:"skip_destroy,omitempty"`

	// (String) The integration package version.
	// The integration package version.
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*IntegrationParameters) DeepCopy

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

func (*IntegrationParameters) DeepCopyInto

func (in *IntegrationParameters) DeepCopyInto(out *IntegrationParameters)

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

type IntegrationPolicy

type IntegrationPolicy 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.agentPolicyId) || (has(self.initProvider) && has(self.initProvider.agentPolicyId))",message="spec.forProvider.agentPolicyId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.integrationName) || (has(self.initProvider) && has(self.initProvider.integrationName))",message="spec.forProvider.integrationName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.integrationVersion) || (has(self.initProvider) && has(self.initProvider.integrationVersion))",message="spec.forProvider.integrationVersion is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.__namespace__) || (has(self.initProvider) && has(self.initProvider.__namespace__))",message="spec.forProvider.namespace is a required parameter"
	Spec   IntegrationPolicySpec   `json:"spec"`
	Status IntegrationPolicyStatus `json:"status,omitempty"`
}

IntegrationPolicy is the Schema for the IntegrationPolicys API. Creates or updates a Fleet Integration Policy. +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,elasticstack}

func (*IntegrationPolicy) DeepCopy

func (in *IntegrationPolicy) DeepCopy() *IntegrationPolicy

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

func (*IntegrationPolicy) DeepCopyInto

func (in *IntegrationPolicy) DeepCopyInto(out *IntegrationPolicy)

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

func (*IntegrationPolicy) DeepCopyObject

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

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

func (*IntegrationPolicy) GetCondition

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

GetCondition of this IntegrationPolicy.

func (*IntegrationPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IntegrationPolicy

func (*IntegrationPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this IntegrationPolicy.

func (*IntegrationPolicy) GetID

func (tr *IntegrationPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this IntegrationPolicy

func (*IntegrationPolicy) GetInitParameters

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

GetInitParameters of this IntegrationPolicy

func (*IntegrationPolicy) GetManagementPolicies

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

GetManagementPolicies of this IntegrationPolicy.

func (*IntegrationPolicy) GetMergedParameters

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

GetInitParameters of this IntegrationPolicy

func (*IntegrationPolicy) GetObservation

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

GetObservation of this IntegrationPolicy

func (*IntegrationPolicy) GetParameters

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

GetParameters of this IntegrationPolicy

func (*IntegrationPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this IntegrationPolicy.

func (*IntegrationPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IntegrationPolicy.

func (*IntegrationPolicy) GetTerraformResourceType

func (mg *IntegrationPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IntegrationPolicy

func (*IntegrationPolicy) GetTerraformSchemaVersion

func (tr *IntegrationPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IntegrationPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IntegrationPolicy.

func (*IntegrationPolicy) Hub

func (tr *IntegrationPolicy) Hub()

Hub marks this type as a conversion hub.

func (*IntegrationPolicy) LateInitialize

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

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

func (*IntegrationPolicy) SetConditions

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

SetConditions of this IntegrationPolicy.

func (*IntegrationPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this IntegrationPolicy.

func (*IntegrationPolicy) SetManagementPolicies

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

SetManagementPolicies of this IntegrationPolicy.

func (*IntegrationPolicy) SetObservation

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

SetObservation for this IntegrationPolicy

func (*IntegrationPolicy) SetParameters

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

SetParameters for this IntegrationPolicy

func (*IntegrationPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this IntegrationPolicy.

func (*IntegrationPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IntegrationPolicy.

func (*IntegrationPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IntegrationPolicy.

type IntegrationPolicyInitParameters

type IntegrationPolicyInitParameters struct {

	// (String) ID of the agent policy.
	// ID of the agent policy.
	AgentPolicyID *string `json:"agentPolicyId,omitempty" tf:"agent_policy_id,omitempty"`

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

	// (Boolean) Enable the integration policy.
	// Enable the integration policy.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (Boolean) Force operations, such as creation and deletion, to occur.
	// Force operations, such as creation and deletion, to occur.
	Force *bool `json:"force,omitempty" tf:"force,omitempty"`

	// (Block List) (see below for nested schema)
	Input []InputInitParameters `json:"input,omitempty" tf:"input,omitempty"`

	// (String) The name of the integration package.
	// The name of the integration package.
	IntegrationName *string `json:"integrationName,omitempty" tf:"integration_name,omitempty"`

	// (String) The version of the integration package.
	// The version of the integration package.
	IntegrationVersion *string `json:"integrationVersion,omitempty" tf:"integration_version,omitempty"`

	// (String) The name of the integration policy.
	// The name of the integration policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The namespace of the integration policy.
	// The namespace of the integration policy.
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// (String) Unique identifier of the integration policy.
	// Unique identifier of the integration policy.
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	// level variables as JSON.
	// Integration-level variables as JSON.
	VarsJSONSecretRef *v1.SecretKeySelector `json:"varsJsonSecretRef,omitempty" tf:"-"`
}

func (*IntegrationPolicyInitParameters) DeepCopy

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

func (*IntegrationPolicyInitParameters) DeepCopyInto

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

type IntegrationPolicyList

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

IntegrationPolicyList contains a list of IntegrationPolicys

func (*IntegrationPolicyList) DeepCopy

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

func (*IntegrationPolicyList) DeepCopyInto

func (in *IntegrationPolicyList) DeepCopyInto(out *IntegrationPolicyList)

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

func (*IntegrationPolicyList) DeepCopyObject

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

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

func (*IntegrationPolicyList) GetItems

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

GetItems of this IntegrationPolicyList.

type IntegrationPolicyObservation

type IntegrationPolicyObservation struct {

	// (String) ID of the agent policy.
	// ID of the agent policy.
	AgentPolicyID *string `json:"agentPolicyId,omitempty" tf:"agent_policy_id,omitempty"`

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

	// (Boolean) Enable the integration policy.
	// Enable the integration policy.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (Boolean) Force operations, such as creation and deletion, to occur.
	// Force operations, such as creation and deletion, to occur.
	Force *bool `json:"force,omitempty" tf:"force,omitempty"`

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

	// (Block List) (see below for nested schema)
	Input []InputObservation `json:"input,omitempty" tf:"input,omitempty"`

	// (String) The name of the integration package.
	// The name of the integration package.
	IntegrationName *string `json:"integrationName,omitempty" tf:"integration_name,omitempty"`

	// (String) The version of the integration package.
	// The version of the integration package.
	IntegrationVersion *string `json:"integrationVersion,omitempty" tf:"integration_version,omitempty"`

	// (String) The name of the integration policy.
	// The name of the integration policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The namespace of the integration policy.
	// The namespace of the integration policy.
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// (String) Unique identifier of the integration policy.
	// Unique identifier of the integration policy.
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`
}

func (*IntegrationPolicyObservation) DeepCopy

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

func (*IntegrationPolicyObservation) DeepCopyInto

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

type IntegrationPolicyParameters

type IntegrationPolicyParameters struct {

	// (String) ID of the agent policy.
	// ID of the agent policy.
	// +kubebuilder:validation:Optional
	AgentPolicyID *string `json:"agentPolicyId,omitempty" tf:"agent_policy_id,omitempty"`

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

	// (Boolean) Enable the integration policy.
	// Enable the integration policy.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (Boolean) Force operations, such as creation and deletion, to occur.
	// Force operations, such as creation and deletion, to occur.
	// +kubebuilder:validation:Optional
	Force *bool `json:"force,omitempty" tf:"force,omitempty"`

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Input []InputParameters `json:"input,omitempty" tf:"input,omitempty"`

	// (String) The name of the integration package.
	// The name of the integration package.
	// +kubebuilder:validation:Optional
	IntegrationName *string `json:"integrationName,omitempty" tf:"integration_name,omitempty"`

	// (String) The version of the integration package.
	// The version of the integration package.
	// +kubebuilder:validation:Optional
	IntegrationVersion *string `json:"integrationVersion,omitempty" tf:"integration_version,omitempty"`

	// (String) The name of the integration policy.
	// The name of the integration policy.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The namespace of the integration policy.
	// The namespace of the integration policy.
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// (String) Unique identifier of the integration policy.
	// Unique identifier of the integration policy.
	// +kubebuilder:validation:Optional
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	// level variables as JSON.
	// Integration-level variables as JSON.
	// +kubebuilder:validation:Optional
	VarsJSONSecretRef *v1.SecretKeySelector `json:"varsJsonSecretRef,omitempty" tf:"-"`
}

func (*IntegrationPolicyParameters) DeepCopy

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

func (*IntegrationPolicyParameters) DeepCopyInto

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

type IntegrationPolicySpec

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

IntegrationPolicySpec defines the desired state of IntegrationPolicy

func (*IntegrationPolicySpec) DeepCopy

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

func (*IntegrationPolicySpec) DeepCopyInto

func (in *IntegrationPolicySpec) DeepCopyInto(out *IntegrationPolicySpec)

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

type IntegrationPolicyStatus

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

IntegrationPolicyStatus defines the observed state of IntegrationPolicy.

func (*IntegrationPolicyStatus) DeepCopy

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

func (*IntegrationPolicyStatus) DeepCopyInto

func (in *IntegrationPolicyStatus) DeepCopyInto(out *IntegrationPolicyStatus)

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

type IntegrationSpec

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

IntegrationSpec defines the desired state of Integration

func (*IntegrationSpec) DeepCopy

func (in *IntegrationSpec) DeepCopy() *IntegrationSpec

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

func (*IntegrationSpec) DeepCopyInto

func (in *IntegrationSpec) DeepCopyInto(out *IntegrationSpec)

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

type IntegrationStatus

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

IntegrationStatus defines the observed state of Integration.

func (*IntegrationStatus) DeepCopy

func (in *IntegrationStatus) DeepCopy() *IntegrationStatus

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

func (*IntegrationStatus) DeepCopyInto

func (in *IntegrationStatus) DeepCopyInto(out *IntegrationStatus)

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

type Output

type Output 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.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name 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   OutputSpec   `json:"spec"`
	Status OutputStatus `json:"status,omitempty"`
}

Output is the Schema for the Outputs API. Creates or updates a Fleet Output. +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,elasticstack}

func (*Output) DeepCopy

func (in *Output) DeepCopy() *Output

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

func (*Output) DeepCopyInto

func (in *Output) DeepCopyInto(out *Output)

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

func (*Output) DeepCopyObject

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

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

func (*Output) GetCondition

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

GetCondition of this Output.

func (*Output) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Output

func (*Output) GetDeletionPolicy

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

GetDeletionPolicy of this Output.

func (*Output) GetID

func (tr *Output) GetID() string

GetID returns ID of underlying Terraform resource of this Output

func (*Output) GetInitParameters

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

GetInitParameters of this Output

func (*Output) GetManagementPolicies

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

GetManagementPolicies of this Output.

func (*Output) GetMergedParameters

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

GetInitParameters of this Output

func (*Output) GetObservation

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

GetObservation of this Output

func (*Output) GetParameters

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

GetParameters of this Output

func (*Output) GetProviderConfigReference

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

GetProviderConfigReference of this Output.

func (*Output) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Output.

func (*Output) GetTerraformResourceType

func (mg *Output) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Output

func (*Output) GetTerraformSchemaVersion

func (tr *Output) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Output) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Output.

func (*Output) Hub

func (tr *Output) Hub()

Hub marks this type as a conversion hub.

func (*Output) LateInitialize

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

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

func (*Output) SetConditions

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

SetConditions of this Output.

func (*Output) SetDeletionPolicy

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

SetDeletionPolicy of this Output.

func (*Output) SetManagementPolicies

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

SetManagementPolicies of this Output.

func (*Output) SetObservation

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

SetObservation for this Output

func (*Output) SetParameters

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

SetParameters for this Output

func (*Output) SetProviderConfigReference

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

SetProviderConfigReference of this Output.

func (*Output) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Output.

func (*Output) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Output.

type OutputInitParameters

type OutputInitParameters struct {

	// (String) Fingerprint of the Elasticsearch CA certificate.
	// Fingerprint of the Elasticsearch CA certificate.
	CASha256 *string `json:"caSha256,omitempty" tf:"ca_sha256,omitempty"`

	// (String) Fingerprint of trusted CA.
	// Fingerprint of trusted CA.
	CATrustedFingerprint *string `json:"caTrustedFingerprint,omitempty" tf:"ca_trusted_fingerprint,omitempty"`

	// (String, Sensitive) Advanced YAML configuration. YAML settings here will be added to the output section of each agent policy.
	// Advanced YAML configuration. YAML settings here will be added to the output section of each agent policy.
	ConfigYamlSecretRef *v1.SecretKeySelector `json:"configYamlSecretRef,omitempty" tf:"-"`

	// (Boolean) Make this output the default for agent integrations.
	// Make this output the default for agent integrations.
	DefaultIntegrations *bool `json:"defaultIntegrations,omitempty" tf:"default_integrations,omitempty"`

	// (Boolean) Make this output the default for agent monitoring.
	// Make this output the default for agent monitoring.
	DefaultMonitoring *bool `json:"defaultMonitoring,omitempty" tf:"default_monitoring,omitempty"`

	// (List of String) A list of hosts.
	// A list of hosts.
	Hosts []*string `json:"hosts,omitempty" tf:"hosts,omitempty"`

	// (String) The name of the output.
	// The name of the output.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) Unique identifier of the output.
	// Unique identifier of the output.
	OutputID *string `json:"outputId,omitempty" tf:"output_id,omitempty"`

	// (Block List, Max: 1) SSL configuration. (see below for nested schema)
	// SSL configuration.
	SSL []SSLInitParameters `json:"ssl,omitempty" tf:"ssl,omitempty"`

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

func (*OutputInitParameters) DeepCopy

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

func (*OutputInitParameters) DeepCopyInto

func (in *OutputInitParameters) DeepCopyInto(out *OutputInitParameters)

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

type OutputList

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

OutputList contains a list of Outputs

func (*OutputList) DeepCopy

func (in *OutputList) DeepCopy() *OutputList

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

func (*OutputList) DeepCopyInto

func (in *OutputList) DeepCopyInto(out *OutputList)

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

func (*OutputList) DeepCopyObject

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

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

func (*OutputList) GetItems

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

GetItems of this OutputList.

type OutputObservation

type OutputObservation struct {

	// (String) Fingerprint of the Elasticsearch CA certificate.
	// Fingerprint of the Elasticsearch CA certificate.
	CASha256 *string `json:"caSha256,omitempty" tf:"ca_sha256,omitempty"`

	// (String) Fingerprint of trusted CA.
	// Fingerprint of trusted CA.
	CATrustedFingerprint *string `json:"caTrustedFingerprint,omitempty" tf:"ca_trusted_fingerprint,omitempty"`

	// (Boolean) Make this output the default for agent integrations.
	// Make this output the default for agent integrations.
	DefaultIntegrations *bool `json:"defaultIntegrations,omitempty" tf:"default_integrations,omitempty"`

	// (Boolean) Make this output the default for agent monitoring.
	// Make this output the default for agent monitoring.
	DefaultMonitoring *bool `json:"defaultMonitoring,omitempty" tf:"default_monitoring,omitempty"`

	// (List of String) A list of hosts.
	// A list of hosts.
	Hosts []*string `json:"hosts,omitempty" tf:"hosts,omitempty"`

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

	// (String) The name of the output.
	// The name of the output.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) Unique identifier of the output.
	// Unique identifier of the output.
	OutputID *string `json:"outputId,omitempty" tf:"output_id,omitempty"`

	// (Block List, Max: 1) SSL configuration. (see below for nested schema)
	// SSL configuration.
	SSL []SSLObservation `json:"ssl,omitempty" tf:"ssl,omitempty"`

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

func (*OutputObservation) DeepCopy

func (in *OutputObservation) DeepCopy() *OutputObservation

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

func (*OutputObservation) DeepCopyInto

func (in *OutputObservation) DeepCopyInto(out *OutputObservation)

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

type OutputParameters

type OutputParameters struct {

	// (String) Fingerprint of the Elasticsearch CA certificate.
	// Fingerprint of the Elasticsearch CA certificate.
	// +kubebuilder:validation:Optional
	CASha256 *string `json:"caSha256,omitempty" tf:"ca_sha256,omitempty"`

	// (String) Fingerprint of trusted CA.
	// Fingerprint of trusted CA.
	// +kubebuilder:validation:Optional
	CATrustedFingerprint *string `json:"caTrustedFingerprint,omitempty" tf:"ca_trusted_fingerprint,omitempty"`

	// (String, Sensitive) Advanced YAML configuration. YAML settings here will be added to the output section of each agent policy.
	// Advanced YAML configuration. YAML settings here will be added to the output section of each agent policy.
	// +kubebuilder:validation:Optional
	ConfigYamlSecretRef *v1.SecretKeySelector `json:"configYamlSecretRef,omitempty" tf:"-"`

	// (Boolean) Make this output the default for agent integrations.
	// Make this output the default for agent integrations.
	// +kubebuilder:validation:Optional
	DefaultIntegrations *bool `json:"defaultIntegrations,omitempty" tf:"default_integrations,omitempty"`

	// (Boolean) Make this output the default for agent monitoring.
	// Make this output the default for agent monitoring.
	// +kubebuilder:validation:Optional
	DefaultMonitoring *bool `json:"defaultMonitoring,omitempty" tf:"default_monitoring,omitempty"`

	// (List of String) A list of hosts.
	// A list of hosts.
	// +kubebuilder:validation:Optional
	Hosts []*string `json:"hosts,omitempty" tf:"hosts,omitempty"`

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

	// (String) Unique identifier of the output.
	// Unique identifier of the output.
	// +kubebuilder:validation:Optional
	OutputID *string `json:"outputId,omitempty" tf:"output_id,omitempty"`

	// (Block List, Max: 1) SSL configuration. (see below for nested schema)
	// SSL configuration.
	// +kubebuilder:validation:Optional
	SSL []SSLParameters `json:"ssl,omitempty" tf:"ssl,omitempty"`

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

func (*OutputParameters) DeepCopy

func (in *OutputParameters) DeepCopy() *OutputParameters

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

func (*OutputParameters) DeepCopyInto

func (in *OutputParameters) DeepCopyInto(out *OutputParameters)

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

type OutputSpec

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

OutputSpec defines the desired state of Output

func (*OutputSpec) DeepCopy

func (in *OutputSpec) DeepCopy() *OutputSpec

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

func (*OutputSpec) DeepCopyInto

func (in *OutputSpec) DeepCopyInto(out *OutputSpec)

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

type OutputStatus

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

OutputStatus defines the observed state of Output.

func (*OutputStatus) DeepCopy

func (in *OutputStatus) DeepCopy() *OutputStatus

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

func (*OutputStatus) DeepCopyInto

func (in *OutputStatus) DeepCopyInto(out *OutputStatus)

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

type SSLInitParameters

type SSLInitParameters struct {

	// (String) Client SSL certificate.
	// Client SSL certificate.
	Certificate *string `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// (List of String) Server SSL certificate authorities.
	// Server SSL certificate authorities.
	CertificateAuthorities []*string `json:"certificateAuthorities,omitempty" tf:"certificate_authorities,omitempty"`

	// (String, Sensitive) Client SSL certificate key.
	// Client SSL certificate key.
	KeySecretRef v1.SecretKeySelector `json:"keySecretRef" tf:"-"`
}

func (*SSLInitParameters) DeepCopy

func (in *SSLInitParameters) DeepCopy() *SSLInitParameters

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

func (*SSLInitParameters) DeepCopyInto

func (in *SSLInitParameters) DeepCopyInto(out *SSLInitParameters)

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

type SSLObservation

type SSLObservation struct {

	// (String) Client SSL certificate.
	// Client SSL certificate.
	Certificate *string `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// (List of String) Server SSL certificate authorities.
	// Server SSL certificate authorities.
	CertificateAuthorities []*string `json:"certificateAuthorities,omitempty" tf:"certificate_authorities,omitempty"`
}

func (*SSLObservation) DeepCopy

func (in *SSLObservation) DeepCopy() *SSLObservation

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

func (*SSLObservation) DeepCopyInto

func (in *SSLObservation) DeepCopyInto(out *SSLObservation)

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

type SSLParameters

type SSLParameters struct {

	// (String) Client SSL certificate.
	// Client SSL certificate.
	// +kubebuilder:validation:Optional
	Certificate *string `json:"certificate" tf:"certificate,omitempty"`

	// (List of String) Server SSL certificate authorities.
	// Server SSL certificate authorities.
	// +kubebuilder:validation:Optional
	CertificateAuthorities []*string `json:"certificateAuthorities,omitempty" tf:"certificate_authorities,omitempty"`

	// (String, Sensitive) Client SSL certificate key.
	// Client SSL certificate key.
	// +kubebuilder:validation:Optional
	KeySecretRef v1.SecretKeySelector `json:"keySecretRef" tf:"-"`
}

func (*SSLParameters) DeepCopy

func (in *SSLParameters) DeepCopy() *SSLParameters

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

func (*SSLParameters) DeepCopyInto

func (in *SSLParameters) DeepCopyInto(out *SSLParameters)

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

type ServerHost

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

ServerHost is the Schema for the ServerHosts API. Creates or updates a Fleet Server 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,elasticstack}

func (*ServerHost) DeepCopy

func (in *ServerHost) DeepCopy() *ServerHost

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

func (*ServerHost) DeepCopyInto

func (in *ServerHost) DeepCopyInto(out *ServerHost)

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

func (*ServerHost) DeepCopyObject

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

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

func (*ServerHost) GetCondition

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

GetCondition of this ServerHost.

func (*ServerHost) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ServerHost

func (*ServerHost) GetDeletionPolicy

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

GetDeletionPolicy of this ServerHost.

func (*ServerHost) GetID

func (tr *ServerHost) GetID() string

GetID returns ID of underlying Terraform resource of this ServerHost

func (*ServerHost) GetInitParameters

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

GetInitParameters of this ServerHost

func (*ServerHost) GetManagementPolicies

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

GetManagementPolicies of this ServerHost.

func (*ServerHost) GetMergedParameters

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

GetInitParameters of this ServerHost

func (*ServerHost) GetObservation

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

GetObservation of this ServerHost

func (*ServerHost) GetParameters

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

GetParameters of this ServerHost

func (*ServerHost) GetProviderConfigReference

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

GetProviderConfigReference of this ServerHost.

func (*ServerHost) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ServerHost.

func (*ServerHost) GetTerraformResourceType

func (mg *ServerHost) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServerHost

func (*ServerHost) GetTerraformSchemaVersion

func (tr *ServerHost) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServerHost) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ServerHost.

func (*ServerHost) Hub

func (tr *ServerHost) Hub()

Hub marks this type as a conversion hub.

func (*ServerHost) LateInitialize

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

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

func (*ServerHost) SetConditions

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

SetConditions of this ServerHost.

func (*ServerHost) SetDeletionPolicy

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

SetDeletionPolicy of this ServerHost.

func (*ServerHost) SetManagementPolicies

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

SetManagementPolicies of this ServerHost.

func (*ServerHost) SetObservation

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

SetObservation for this ServerHost

func (*ServerHost) SetParameters

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

SetParameters for this ServerHost

func (*ServerHost) SetProviderConfigReference

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

SetProviderConfigReference of this ServerHost.

func (*ServerHost) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ServerHost.

func (*ServerHost) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ServerHost.

type ServerHostInitParameters

type ServerHostInitParameters struct {

	// (Boolean) Set as default.
	// Set as default.
	Default *bool `json:"default,omitempty" tf:"default,omitempty"`

	// (String) Unique identifier of the Fleet server host.
	// Unique identifier of the Fleet server host.
	HostID *string `json:"hostId,omitempty" tf:"host_id,omitempty"`

	// (List of String) A list of hosts.
	// A list of hosts.
	Hosts []*string `json:"hosts,omitempty" tf:"hosts,omitempty"`

	// (String) The name of the Fleet server host.
	// The name of the Fleet server host.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ServerHostInitParameters) DeepCopy

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

func (*ServerHostInitParameters) DeepCopyInto

func (in *ServerHostInitParameters) DeepCopyInto(out *ServerHostInitParameters)

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

type ServerHostList

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

ServerHostList contains a list of ServerHosts

func (*ServerHostList) DeepCopy

func (in *ServerHostList) DeepCopy() *ServerHostList

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

func (*ServerHostList) DeepCopyInto

func (in *ServerHostList) DeepCopyInto(out *ServerHostList)

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

func (*ServerHostList) DeepCopyObject

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

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

func (*ServerHostList) GetItems

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

GetItems of this ServerHostList.

type ServerHostObservation

type ServerHostObservation struct {

	// (Boolean) Set as default.
	// Set as default.
	Default *bool `json:"default,omitempty" tf:"default,omitempty"`

	// (String) Unique identifier of the Fleet server host.
	// Unique identifier of the Fleet server host.
	HostID *string `json:"hostId,omitempty" tf:"host_id,omitempty"`

	// (List of String) A list of hosts.
	// A list of hosts.
	Hosts []*string `json:"hosts,omitempty" tf:"hosts,omitempty"`

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

	// (String) The name of the Fleet server host.
	// The name of the Fleet server host.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ServerHostObservation) DeepCopy

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

func (*ServerHostObservation) DeepCopyInto

func (in *ServerHostObservation) DeepCopyInto(out *ServerHostObservation)

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

type ServerHostParameters

type ServerHostParameters struct {

	// (Boolean) Set as default.
	// Set as default.
	// +kubebuilder:validation:Optional
	Default *bool `json:"default,omitempty" tf:"default,omitempty"`

	// (String) Unique identifier of the Fleet server host.
	// Unique identifier of the Fleet server host.
	// +kubebuilder:validation:Optional
	HostID *string `json:"hostId,omitempty" tf:"host_id,omitempty"`

	// (List of String) A list of hosts.
	// A list of hosts.
	// +kubebuilder:validation:Optional
	Hosts []*string `json:"hosts,omitempty" tf:"hosts,omitempty"`

	// (String) The name of the Fleet server host.
	// The name of the Fleet server host.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ServerHostParameters) DeepCopy

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

func (*ServerHostParameters) DeepCopyInto

func (in *ServerHostParameters) DeepCopyInto(out *ServerHostParameters)

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

type ServerHostSpec

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

ServerHostSpec defines the desired state of ServerHost

func (*ServerHostSpec) DeepCopy

func (in *ServerHostSpec) DeepCopy() *ServerHostSpec

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

func (*ServerHostSpec) DeepCopyInto

func (in *ServerHostSpec) DeepCopyInto(out *ServerHostSpec)

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

type ServerHostStatus

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

ServerHostStatus defines the observed state of ServerHost.

func (*ServerHostStatus) DeepCopy

func (in *ServerHostStatus) DeepCopy() *ServerHostStatus

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

func (*ServerHostStatus) DeepCopyInto

func (in *ServerHostStatus) DeepCopyInto(out *ServerHostStatus)

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