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=elasticsearch.justtrack.io +versionName=v1alpha1

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	ClusterSettings_Kind             = "ClusterSettings"
	ClusterSettings_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ClusterSettings_Kind}.String()
	ClusterSettings_KindAPIVersion   = ClusterSettings_Kind + "." + CRDGroupVersion.String()
	ClusterSettings_GroupVersionKind = CRDGroupVersion.WithKind(ClusterSettings_Kind)
)

Repository type metadata.

View Source
var (
	ComponentTemplate_Kind             = "ComponentTemplate"
	ComponentTemplate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ComponentTemplate_Kind}.String()
	ComponentTemplate_KindAPIVersion   = ComponentTemplate_Kind + "." + CRDGroupVersion.String()
	ComponentTemplate_GroupVersionKind = CRDGroupVersion.WithKind(ComponentTemplate_Kind)
)

Repository type metadata.

View Source
var (
	DataStream_Kind             = "DataStream"
	DataStream_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DataStream_Kind}.String()
	DataStream_KindAPIVersion   = DataStream_Kind + "." + CRDGroupVersion.String()
	DataStream_GroupVersionKind = CRDGroupVersion.WithKind(DataStream_Kind)
)

Repository type metadata.

View Source
var (
	EnrichPolicy_Kind             = "EnrichPolicy"
	EnrichPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EnrichPolicy_Kind}.String()
	EnrichPolicy_KindAPIVersion   = EnrichPolicy_Kind + "." + CRDGroupVersion.String()
	EnrichPolicy_GroupVersionKind = CRDGroupVersion.WithKind(EnrichPolicy_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 (
	Index_Kind             = "Index"
	Index_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Index_Kind}.String()
	Index_KindAPIVersion   = Index_Kind + "." + CRDGroupVersion.String()
	Index_GroupVersionKind = CRDGroupVersion.WithKind(Index_Kind)
)

Repository type metadata.

View Source
var (
	IndexLifecycle_Kind             = "IndexLifecycle"
	IndexLifecycle_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IndexLifecycle_Kind}.String()
	IndexLifecycle_KindAPIVersion   = IndexLifecycle_Kind + "." + CRDGroupVersion.String()
	IndexLifecycle_GroupVersionKind = CRDGroupVersion.WithKind(IndexLifecycle_Kind)
)

Repository type metadata.

View Source
var (
	IndexTemplate_Kind             = "IndexTemplate"
	IndexTemplate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IndexTemplate_Kind}.String()
	IndexTemplate_KindAPIVersion   = IndexTemplate_Kind + "." + CRDGroupVersion.String()
	IndexTemplate_GroupVersionKind = CRDGroupVersion.WithKind(IndexTemplate_Kind)
)

Repository type metadata.

View Source
var (
	IngestPipeline_Kind             = "IngestPipeline"
	IngestPipeline_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IngestPipeline_Kind}.String()
	IngestPipeline_KindAPIVersion   = IngestPipeline_Kind + "." + CRDGroupVersion.String()
	IngestPipeline_GroupVersionKind = CRDGroupVersion.WithKind(IngestPipeline_Kind)
)

Repository type metadata.

View Source
var (
	LogstashPipeline_Kind             = "LogstashPipeline"
	LogstashPipeline_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LogstashPipeline_Kind}.String()
	LogstashPipeline_KindAPIVersion   = LogstashPipeline_Kind + "." + CRDGroupVersion.String()
	LogstashPipeline_GroupVersionKind = CRDGroupVersion.WithKind(LogstashPipeline_Kind)
)

Repository type metadata.

View Source
var (
	Script_Kind             = "Script"
	Script_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Script_Kind}.String()
	Script_KindAPIVersion   = Script_Kind + "." + CRDGroupVersion.String()
	Script_GroupVersionKind = CRDGroupVersion.WithKind(Script_Kind)
)

Repository type metadata.

View Source
var (
	SecurityAPIKey_Kind             = "SecurityAPIKey"
	SecurityAPIKey_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityAPIKey_Kind}.String()
	SecurityAPIKey_KindAPIVersion   = SecurityAPIKey_Kind + "." + CRDGroupVersion.String()
	SecurityAPIKey_GroupVersionKind = CRDGroupVersion.WithKind(SecurityAPIKey_Kind)
)

Repository type metadata.

View Source
var (
	SecurityRole_Kind             = "SecurityRole"
	SecurityRole_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityRole_Kind}.String()
	SecurityRole_KindAPIVersion   = SecurityRole_Kind + "." + CRDGroupVersion.String()
	SecurityRole_GroupVersionKind = CRDGroupVersion.WithKind(SecurityRole_Kind)
)

Repository type metadata.

View Source
var (
	SecurityRoleMapping_Kind             = "SecurityRoleMapping"
	SecurityRoleMapping_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityRoleMapping_Kind}.String()
	SecurityRoleMapping_KindAPIVersion   = SecurityRoleMapping_Kind + "." + CRDGroupVersion.String()
	SecurityRoleMapping_GroupVersionKind = CRDGroupVersion.WithKind(SecurityRoleMapping_Kind)
)

Repository type metadata.

View Source
var (
	SecuritySystemUser_Kind             = "SecuritySystemUser"
	SecuritySystemUser_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecuritySystemUser_Kind}.String()
	SecuritySystemUser_KindAPIVersion   = SecuritySystemUser_Kind + "." + CRDGroupVersion.String()
	SecuritySystemUser_GroupVersionKind = CRDGroupVersion.WithKind(SecuritySystemUser_Kind)
)

Repository type metadata.

View Source
var (
	SecurityUser_Kind             = "SecurityUser"
	SecurityUser_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityUser_Kind}.String()
	SecurityUser_KindAPIVersion   = SecurityUser_Kind + "." + CRDGroupVersion.String()
	SecurityUser_GroupVersionKind = CRDGroupVersion.WithKind(SecurityUser_Kind)
)

Repository type metadata.

View Source
var (
	SnapshotLifecycle_Kind             = "SnapshotLifecycle"
	SnapshotLifecycle_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SnapshotLifecycle_Kind}.String()
	SnapshotLifecycle_KindAPIVersion   = SnapshotLifecycle_Kind + "." + CRDGroupVersion.String()
	SnapshotLifecycle_GroupVersionKind = CRDGroupVersion.WithKind(SnapshotLifecycle_Kind)
)

Repository type metadata.

View Source
var (
	SnapshotRepository_Kind             = "SnapshotRepository"
	SnapshotRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SnapshotRepository_Kind}.String()
	SnapshotRepository_KindAPIVersion   = SnapshotRepository_Kind + "." + CRDGroupVersion.String()
	SnapshotRepository_GroupVersionKind = CRDGroupVersion.WithKind(SnapshotRepository_Kind)
)

Repository type metadata.

View Source
var (
	Transform_Kind             = "Transform"
	Transform_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Transform_Kind}.String()
	Transform_KindAPIVersion   = Transform_Kind + "." + CRDGroupVersion.String()
	Transform_GroupVersionKind = CRDGroupVersion.WithKind(Transform_Kind)
)

Repository type metadata.

View Source
var (
	Watch_Kind             = "Watch"
	Watch_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Watch_Kind}.String()
	Watch_KindAPIVersion   = Watch_Kind + "." + CRDGroupVersion.String()
	Watch_GroupVersionKind = CRDGroupVersion.WithKind(Watch_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AliasInitParameters

type AliasInitParameters struct {

	// (String) Query used to limit documents the alias can access.
	// Query used to limit documents the alias can access.
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (String) Value used to route indexing operations to a specific shard. If specified, this overwrites the routing value for indexing operations.
	// Value used to route indexing operations to a specific shard. If specified, this overwrites the routing value for indexing operations.
	IndexRouting *string `json:"indexRouting,omitempty" tf:"index_routing,omitempty"`

	// (Boolean) If true, the alias is hidden.
	// If true, the alias is hidden.
	IsHidden *bool `json:"isHidden,omitempty" tf:"is_hidden,omitempty"`

	// (Boolean) If true, the index is the write index for the alias.
	// If true, the index is the write index for the alias.
	IsWriteIndex *bool `json:"isWriteIndex,omitempty" tf:"is_write_index,omitempty"`

	// (String) Name of the component template to create.
	// The alias name. Index alias names support date math. See, https://www.elastic.co/guide/en/elasticsearch/reference/current/date-math-index-names.html
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) Value used to route indexing and search operations to a specific shard.
	// Value used to route indexing and search operations to a specific shard.
	Routing *string `json:"routing,omitempty" tf:"routing,omitempty"`

	// (String) Value used to route search operations to a specific shard. If specified, this overwrites the routing value for search operations.
	// Value used to route search operations to a specific shard. If specified, this overwrites the routing value for search operations.
	SearchRouting *string `json:"searchRouting,omitempty" tf:"search_routing,omitempty"`
}

func (*AliasInitParameters) DeepCopy

func (in *AliasInitParameters) DeepCopy() *AliasInitParameters

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

func (*AliasInitParameters) DeepCopyInto

func (in *AliasInitParameters) DeepCopyInto(out *AliasInitParameters)

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

type AliasObservation

type AliasObservation struct {

	// (String) Query used to limit documents the alias can access.
	// Query used to limit documents the alias can access.
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (String) Value used to route indexing operations to a specific shard. If specified, this overwrites the routing value for indexing operations.
	// Value used to route indexing operations to a specific shard. If specified, this overwrites the routing value for indexing operations.
	IndexRouting *string `json:"indexRouting,omitempty" tf:"index_routing,omitempty"`

	// (Boolean) If true, the alias is hidden.
	// If true, the alias is hidden.
	IsHidden *bool `json:"isHidden,omitempty" tf:"is_hidden,omitempty"`

	// (Boolean) If true, the index is the write index for the alias.
	// If true, the index is the write index for the alias.
	IsWriteIndex *bool `json:"isWriteIndex,omitempty" tf:"is_write_index,omitempty"`

	// (String) Name of the component template to create.
	// The alias name. Index alias names support date math. See, https://www.elastic.co/guide/en/elasticsearch/reference/current/date-math-index-names.html
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) Value used to route indexing and search operations to a specific shard.
	// Value used to route indexing and search operations to a specific shard.
	Routing *string `json:"routing,omitempty" tf:"routing,omitempty"`

	// (String) Value used to route search operations to a specific shard. If specified, this overwrites the routing value for search operations.
	// Value used to route search operations to a specific shard. If specified, this overwrites the routing value for search operations.
	SearchRouting *string `json:"searchRouting,omitempty" tf:"search_routing,omitempty"`
}

func (*AliasObservation) DeepCopy

func (in *AliasObservation) DeepCopy() *AliasObservation

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

func (*AliasObservation) DeepCopyInto

func (in *AliasObservation) DeepCopyInto(out *AliasObservation)

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

type AliasParameters

type AliasParameters struct {

	// (String) Query used to limit documents the alias can access.
	// Query used to limit documents the alias can access.
	// +kubebuilder:validation:Optional
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (String) Value used to route indexing operations to a specific shard. If specified, this overwrites the routing value for indexing operations.
	// Value used to route indexing operations to a specific shard. If specified, this overwrites the routing value for indexing operations.
	// +kubebuilder:validation:Optional
	IndexRouting *string `json:"indexRouting,omitempty" tf:"index_routing,omitempty"`

	// (Boolean) If true, the alias is hidden.
	// If true, the alias is hidden.
	// +kubebuilder:validation:Optional
	IsHidden *bool `json:"isHidden,omitempty" tf:"is_hidden,omitempty"`

	// (Boolean) If true, the index is the write index for the alias.
	// If true, the index is the write index for the alias.
	// +kubebuilder:validation:Optional
	IsWriteIndex *bool `json:"isWriteIndex,omitempty" tf:"is_write_index,omitempty"`

	// (String) Name of the component template to create.
	// The alias name. Index alias names support date math. See, https://www.elastic.co/guide/en/elasticsearch/reference/current/date-math-index-names.html
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// (String) Value used to route indexing and search operations to a specific shard.
	// Value used to route indexing and search operations to a specific shard.
	// +kubebuilder:validation:Optional
	Routing *string `json:"routing,omitempty" tf:"routing,omitempty"`

	// (String) Value used to route search operations to a specific shard. If specified, this overwrites the routing value for search operations.
	// Value used to route search operations to a specific shard. If specified, this overwrites the routing value for search operations.
	// +kubebuilder:validation:Optional
	SearchRouting *string `json:"searchRouting,omitempty" tf:"search_routing,omitempty"`
}

func (*AliasParameters) DeepCopy

func (in *AliasParameters) DeepCopy() *AliasParameters

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

func (*AliasParameters) DeepCopyInto

func (in *AliasParameters) DeepCopyInto(out *AliasParameters)

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

type AllocateInitParameters

type AllocateInitParameters struct {

	// (String) Assigns an index to nodes that have none of the specified custom attributes. Must be valid JSON document.
	// Assigns an index to nodes that have none of the specified custom attributes. Must be valid JSON document.
	Exclude *string `json:"exclude,omitempty" tf:"exclude,omitempty"`

	// (String) Assigns an index to nodes that have at least one of the specified custom attributes. Must be valid JSON document.
	// Assigns an index to nodes that have at least one of the specified custom attributes. Must be valid JSON document.
	Include *string `json:"include,omitempty" tf:"include,omitempty"`

	// (Number) Number of replicas to assign to the index. Default: 0
	// Number of replicas to assign to the index. Default: `0`
	NumberOfReplicas *float64 `json:"numberOfReplicas,omitempty" tf:"number_of_replicas,omitempty"`

	// (String) Assigns an index to nodes that have all of the specified custom attributes. Must be valid JSON document.
	// Assigns an index to nodes that have all of the specified custom attributes. Must be valid JSON document.
	Require *string `json:"require,omitempty" tf:"require,omitempty"`

	// 1 (unlimited). Supported from Elasticsearch version 7.16
	// The maximum number of shards for the index on a single Elasticsearch node. Defaults to `-1` (unlimited). Supported from Elasticsearch version **7.16**
	TotalShardsPerNode *float64 `json:"totalShardsPerNode,omitempty" tf:"total_shards_per_node,omitempty"`
}

func (*AllocateInitParameters) DeepCopy

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

func (*AllocateInitParameters) DeepCopyInto

func (in *AllocateInitParameters) DeepCopyInto(out *AllocateInitParameters)

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

type AllocateObservation

type AllocateObservation struct {

	// (String) Assigns an index to nodes that have none of the specified custom attributes. Must be valid JSON document.
	// Assigns an index to nodes that have none of the specified custom attributes. Must be valid JSON document.
	Exclude *string `json:"exclude,omitempty" tf:"exclude,omitempty"`

	// (String) Assigns an index to nodes that have at least one of the specified custom attributes. Must be valid JSON document.
	// Assigns an index to nodes that have at least one of the specified custom attributes. Must be valid JSON document.
	Include *string `json:"include,omitempty" tf:"include,omitempty"`

	// (Number) Number of replicas to assign to the index. Default: 0
	// Number of replicas to assign to the index. Default: `0`
	NumberOfReplicas *float64 `json:"numberOfReplicas,omitempty" tf:"number_of_replicas,omitempty"`

	// (String) Assigns an index to nodes that have all of the specified custom attributes. Must be valid JSON document.
	// Assigns an index to nodes that have all of the specified custom attributes. Must be valid JSON document.
	Require *string `json:"require,omitempty" tf:"require,omitempty"`

	// 1 (unlimited). Supported from Elasticsearch version 7.16
	// The maximum number of shards for the index on a single Elasticsearch node. Defaults to `-1` (unlimited). Supported from Elasticsearch version **7.16**
	TotalShardsPerNode *float64 `json:"totalShardsPerNode,omitempty" tf:"total_shards_per_node,omitempty"`
}

func (*AllocateObservation) DeepCopy

func (in *AllocateObservation) DeepCopy() *AllocateObservation

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

func (*AllocateObservation) DeepCopyInto

func (in *AllocateObservation) DeepCopyInto(out *AllocateObservation)

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

type AllocateParameters

type AllocateParameters struct {

	// (String) Assigns an index to nodes that have none of the specified custom attributes. Must be valid JSON document.
	// Assigns an index to nodes that have none of the specified custom attributes. Must be valid JSON document.
	// +kubebuilder:validation:Optional
	Exclude *string `json:"exclude,omitempty" tf:"exclude,omitempty"`

	// (String) Assigns an index to nodes that have at least one of the specified custom attributes. Must be valid JSON document.
	// Assigns an index to nodes that have at least one of the specified custom attributes. Must be valid JSON document.
	// +kubebuilder:validation:Optional
	Include *string `json:"include,omitempty" tf:"include,omitempty"`

	// (Number) Number of replicas to assign to the index. Default: 0
	// Number of replicas to assign to the index. Default: `0`
	// +kubebuilder:validation:Optional
	NumberOfReplicas *float64 `json:"numberOfReplicas,omitempty" tf:"number_of_replicas,omitempty"`

	// (String) Assigns an index to nodes that have all of the specified custom attributes. Must be valid JSON document.
	// Assigns an index to nodes that have all of the specified custom attributes. Must be valid JSON document.
	// +kubebuilder:validation:Optional
	Require *string `json:"require,omitempty" tf:"require,omitempty"`

	// 1 (unlimited). Supported from Elasticsearch version 7.16
	// The maximum number of shards for the index on a single Elasticsearch node. Defaults to `-1` (unlimited). Supported from Elasticsearch version **7.16**
	// +kubebuilder:validation:Optional
	TotalShardsPerNode *float64 `json:"totalShardsPerNode,omitempty" tf:"total_shards_per_node,omitempty"`
}

func (*AllocateParameters) DeepCopy

func (in *AllocateParameters) DeepCopy() *AllocateParameters

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

func (*AllocateParameters) DeepCopyInto

func (in *AllocateParameters) DeepCopyInto(out *AllocateParameters)

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

type ApplicationsInitParameters

type ApplicationsInitParameters struct {

	// (String) The name of the application to which this entry applies.
	// The name of the application to which this entry applies.
	Application *string `json:"application,omitempty" tf:"application,omitempty"`

	// (Set of String) A list of strings, where each element is the name of an application privilege or action.
	// A list of strings, where each element is the name of an application privilege or action.
	// +listType=set
	Privileges []*string `json:"privileges,omitempty" tf:"privileges,omitempty"`

	// (Set of String) A list resources to which the privileges are applied.
	// A list resources to which the privileges are applied.
	// +listType=set
	Resources []*string `json:"resources,omitempty" tf:"resources,omitempty"`
}

func (*ApplicationsInitParameters) DeepCopy

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

func (*ApplicationsInitParameters) DeepCopyInto

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

type ApplicationsObservation

type ApplicationsObservation struct {

	// (String) The name of the application to which this entry applies.
	// The name of the application to which this entry applies.
	Application *string `json:"application,omitempty" tf:"application,omitempty"`

	// (Set of String) A list of strings, where each element is the name of an application privilege or action.
	// A list of strings, where each element is the name of an application privilege or action.
	// +listType=set
	Privileges []*string `json:"privileges,omitempty" tf:"privileges,omitempty"`

	// (Set of String) A list resources to which the privileges are applied.
	// A list resources to which the privileges are applied.
	// +listType=set
	Resources []*string `json:"resources,omitempty" tf:"resources,omitempty"`
}

func (*ApplicationsObservation) DeepCopy

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

func (*ApplicationsObservation) DeepCopyInto

func (in *ApplicationsObservation) DeepCopyInto(out *ApplicationsObservation)

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

type ApplicationsParameters

type ApplicationsParameters struct {

	// (String) The name of the application to which this entry applies.
	// The name of the application to which this entry applies.
	// +kubebuilder:validation:Optional
	Application *string `json:"application" tf:"application,omitempty"`

	// (Set of String) A list of strings, where each element is the name of an application privilege or action.
	// A list of strings, where each element is the name of an application privilege or action.
	// +kubebuilder:validation:Optional
	// +listType=set
	Privileges []*string `json:"privileges" tf:"privileges,omitempty"`

	// (Set of String) A list resources to which the privileges are applied.
	// A list resources to which the privileges are applied.
	// +kubebuilder:validation:Optional
	// +listType=set
	Resources []*string `json:"resources" tf:"resources,omitempty"`
}

func (*ApplicationsParameters) DeepCopy

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

func (*ApplicationsParameters) DeepCopyInto

func (in *ApplicationsParameters) DeepCopyInto(out *ApplicationsParameters)

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

type AzureInitParameters

type AzureInitParameters struct {

	// (String) Specifies the path within the container to the repository data.
	// Specifies the path within the container to the repository data.
	BasePath *string `json:"basePath,omitempty" tf:"base_path,omitempty"`

	// (String) Maximum size of files in snapshots.
	// Maximum size of files in snapshots.
	ChunkSize *string `json:"chunkSize,omitempty" tf:"chunk_size,omitempty"`

	// (String) Azure named client to use.
	// Azure named client to use.
	Client *string `json:"client,omitempty" tf:"client,omitempty"`

	// (Boolean) If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	// If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	Compress *bool `json:"compress,omitempty" tf:"compress,omitempty"`

	// (String) Container name. You must create the Azure container before creating the repository.
	// Container name. You must create the Azure container before creating the repository.
	Container *string `json:"container,omitempty" tf:"container,omitempty"`

	// us/azure/storage/common/storage-redundancy
	// Location mode. `primary_only` or `secondary_only`. See: https://docs.microsoft.com/en-us/azure/storage/common/storage-redundancy
	LocationMode *string `json:"locationMode,omitempty" tf:"location_mode,omitempty"`

	// (String) Maximum snapshot restore rate per node.
	// Maximum snapshot restore rate per node.
	MaxRestoreBytesPerSec *string `json:"maxRestoreBytesPerSec,omitempty" tf:"max_restore_bytes_per_sec,omitempty"`

	// (String) Maximum snapshot creation rate per node.
	// Maximum snapshot creation rate per node.
	MaxSnapshotBytesPerSec *string `json:"maxSnapshotBytesPerSec,omitempty" tf:"max_snapshot_bytes_per_sec,omitempty"`

	// only.
	// If true, the repository is read-only.
	Readonly *bool `json:"readonly,omitempty" tf:"readonly,omitempty"`
}

func (*AzureInitParameters) DeepCopy

func (in *AzureInitParameters) DeepCopy() *AzureInitParameters

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

func (*AzureInitParameters) DeepCopyInto

func (in *AzureInitParameters) DeepCopyInto(out *AzureInitParameters)

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

type AzureObservation

type AzureObservation struct {

	// (String) Specifies the path within the container to the repository data.
	// Specifies the path within the container to the repository data.
	BasePath *string `json:"basePath,omitempty" tf:"base_path,omitempty"`

	// (String) Maximum size of files in snapshots.
	// Maximum size of files in snapshots.
	ChunkSize *string `json:"chunkSize,omitempty" tf:"chunk_size,omitempty"`

	// (String) Azure named client to use.
	// Azure named client to use.
	Client *string `json:"client,omitempty" tf:"client,omitempty"`

	// (Boolean) If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	// If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	Compress *bool `json:"compress,omitempty" tf:"compress,omitempty"`

	// (String) Container name. You must create the Azure container before creating the repository.
	// Container name. You must create the Azure container before creating the repository.
	Container *string `json:"container,omitempty" tf:"container,omitempty"`

	// us/azure/storage/common/storage-redundancy
	// Location mode. `primary_only` or `secondary_only`. See: https://docs.microsoft.com/en-us/azure/storage/common/storage-redundancy
	LocationMode *string `json:"locationMode,omitempty" tf:"location_mode,omitempty"`

	// (String) Maximum snapshot restore rate per node.
	// Maximum snapshot restore rate per node.
	MaxRestoreBytesPerSec *string `json:"maxRestoreBytesPerSec,omitempty" tf:"max_restore_bytes_per_sec,omitempty"`

	// (String) Maximum snapshot creation rate per node.
	// Maximum snapshot creation rate per node.
	MaxSnapshotBytesPerSec *string `json:"maxSnapshotBytesPerSec,omitempty" tf:"max_snapshot_bytes_per_sec,omitempty"`

	// only.
	// If true, the repository is read-only.
	Readonly *bool `json:"readonly,omitempty" tf:"readonly,omitempty"`
}

func (*AzureObservation) DeepCopy

func (in *AzureObservation) DeepCopy() *AzureObservation

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

func (*AzureObservation) DeepCopyInto

func (in *AzureObservation) DeepCopyInto(out *AzureObservation)

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

type AzureParameters

type AzureParameters struct {

	// (String) Specifies the path within the container to the repository data.
	// Specifies the path within the container to the repository data.
	// +kubebuilder:validation:Optional
	BasePath *string `json:"basePath,omitempty" tf:"base_path,omitempty"`

	// (String) Maximum size of files in snapshots.
	// Maximum size of files in snapshots.
	// +kubebuilder:validation:Optional
	ChunkSize *string `json:"chunkSize,omitempty" tf:"chunk_size,omitempty"`

	// (String) Azure named client to use.
	// Azure named client to use.
	// +kubebuilder:validation:Optional
	Client *string `json:"client,omitempty" tf:"client,omitempty"`

	// (Boolean) If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	// If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	// +kubebuilder:validation:Optional
	Compress *bool `json:"compress,omitempty" tf:"compress,omitempty"`

	// (String) Container name. You must create the Azure container before creating the repository.
	// Container name. You must create the Azure container before creating the repository.
	// +kubebuilder:validation:Optional
	Container *string `json:"container" tf:"container,omitempty"`

	// us/azure/storage/common/storage-redundancy
	// Location mode. `primary_only` or `secondary_only`. See: https://docs.microsoft.com/en-us/azure/storage/common/storage-redundancy
	// +kubebuilder:validation:Optional
	LocationMode *string `json:"locationMode,omitempty" tf:"location_mode,omitempty"`

	// (String) Maximum snapshot restore rate per node.
	// Maximum snapshot restore rate per node.
	// +kubebuilder:validation:Optional
	MaxRestoreBytesPerSec *string `json:"maxRestoreBytesPerSec,omitempty" tf:"max_restore_bytes_per_sec,omitempty"`

	// (String) Maximum snapshot creation rate per node.
	// Maximum snapshot creation rate per node.
	// +kubebuilder:validation:Optional
	MaxSnapshotBytesPerSec *string `json:"maxSnapshotBytesPerSec,omitempty" tf:"max_snapshot_bytes_per_sec,omitempty"`

	// only.
	// If true, the repository is read-only.
	// +kubebuilder:validation:Optional
	Readonly *bool `json:"readonly,omitempty" tf:"readonly,omitempty"`
}

func (*AzureParameters) DeepCopy

func (in *AzureParameters) DeepCopy() *AzureParameters

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

func (*AzureParameters) DeepCopyInto

func (in *AzureParameters) DeepCopyInto(out *AzureParameters)

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

type ClusterSettings

type ClusterSettings struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ClusterSettingsSpec   `json:"spec"`
	Status            ClusterSettingsStatus `json:"status,omitempty"`
}

ClusterSettings is the Schema for the ClusterSettingss API. Updates cluster-wide settings. +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 (*ClusterSettings) DeepCopy

func (in *ClusterSettings) DeepCopy() *ClusterSettings

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

func (*ClusterSettings) DeepCopyInto

func (in *ClusterSettings) DeepCopyInto(out *ClusterSettings)

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

func (*ClusterSettings) DeepCopyObject

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

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

func (*ClusterSettings) GetCondition

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

GetCondition of this ClusterSettings.

func (*ClusterSettings) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ClusterSettings

func (*ClusterSettings) GetDeletionPolicy

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

GetDeletionPolicy of this ClusterSettings.

func (*ClusterSettings) GetID

func (tr *ClusterSettings) GetID() string

GetID returns ID of underlying Terraform resource of this ClusterSettings

func (*ClusterSettings) GetInitParameters

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

GetInitParameters of this ClusterSettings

func (*ClusterSettings) GetManagementPolicies

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

GetManagementPolicies of this ClusterSettings.

func (*ClusterSettings) GetMergedParameters

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

GetInitParameters of this ClusterSettings

func (*ClusterSettings) GetObservation

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

GetObservation of this ClusterSettings

func (*ClusterSettings) GetParameters

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

GetParameters of this ClusterSettings

func (*ClusterSettings) GetProviderConfigReference

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

GetProviderConfigReference of this ClusterSettings.

func (*ClusterSettings) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ClusterSettings.

func (*ClusterSettings) GetTerraformResourceType

func (mg *ClusterSettings) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClusterSettings

func (*ClusterSettings) GetTerraformSchemaVersion

func (tr *ClusterSettings) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClusterSettings) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ClusterSettings.

func (*ClusterSettings) Hub

func (tr *ClusterSettings) Hub()

Hub marks this type as a conversion hub.

func (*ClusterSettings) LateInitialize

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

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

func (*ClusterSettings) SetConditions

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

SetConditions of this ClusterSettings.

func (*ClusterSettings) SetDeletionPolicy

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

SetDeletionPolicy of this ClusterSettings.

func (*ClusterSettings) SetManagementPolicies

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

SetManagementPolicies of this ClusterSettings.

func (*ClusterSettings) SetObservation

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

SetObservation for this ClusterSettings

func (*ClusterSettings) SetParameters

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

SetParameters for this ClusterSettings

func (*ClusterSettings) SetProviderConfigReference

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

SetProviderConfigReference of this ClusterSettings.

func (*ClusterSettings) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ClusterSettings.

func (*ClusterSettings) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ClusterSettings.

type ClusterSettingsInitParameters

type ClusterSettingsInitParameters struct {

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	ElasticsearchConnection []ElasticsearchConnectionInitParameters `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (Block List, Max: 1) Settings will apply across restarts. (see below for nested schema)
	// Settings will apply across restarts.
	Persistent []PersistentInitParameters `json:"persistent,omitempty" tf:"persistent,omitempty"`

	// (Block List, Max: 1) Settings do not survive a full cluster restart. (see below for nested schema)
	// Settings do not survive a full cluster restart.
	Transient []TransientInitParameters `json:"transient,omitempty" tf:"transient,omitempty"`
}

func (*ClusterSettingsInitParameters) DeepCopy

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

func (*ClusterSettingsInitParameters) DeepCopyInto

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

type ClusterSettingsList

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

ClusterSettingsList contains a list of ClusterSettingss

func (*ClusterSettingsList) DeepCopy

func (in *ClusterSettingsList) DeepCopy() *ClusterSettingsList

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

func (*ClusterSettingsList) DeepCopyInto

func (in *ClusterSettingsList) DeepCopyInto(out *ClusterSettingsList)

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

func (*ClusterSettingsList) DeepCopyObject

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

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

func (*ClusterSettingsList) GetItems

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

GetItems of this ClusterSettingsList.

type ClusterSettingsObservation

type ClusterSettingsObservation struct {

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	ElasticsearchConnection []ElasticsearchConnectionObservation `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (String) Internal identifier of the resource
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Block List, Max: 1) Settings will apply across restarts. (see below for nested schema)
	// Settings will apply across restarts.
	Persistent []PersistentObservation `json:"persistent,omitempty" tf:"persistent,omitempty"`

	// (Block List, Max: 1) Settings do not survive a full cluster restart. (see below for nested schema)
	// Settings do not survive a full cluster restart.
	Transient []TransientObservation `json:"transient,omitempty" tf:"transient,omitempty"`
}

func (*ClusterSettingsObservation) DeepCopy

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

func (*ClusterSettingsObservation) DeepCopyInto

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

type ClusterSettingsParameters

type ClusterSettingsParameters struct {

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	// +kubebuilder:validation:Optional
	ElasticsearchConnection []ElasticsearchConnectionParameters `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (Block List, Max: 1) Settings will apply across restarts. (see below for nested schema)
	// Settings will apply across restarts.
	// +kubebuilder:validation:Optional
	Persistent []PersistentParameters `json:"persistent,omitempty" tf:"persistent,omitempty"`

	// (Block List, Max: 1) Settings do not survive a full cluster restart. (see below for nested schema)
	// Settings do not survive a full cluster restart.
	// +kubebuilder:validation:Optional
	Transient []TransientParameters `json:"transient,omitempty" tf:"transient,omitempty"`
}

func (*ClusterSettingsParameters) DeepCopy

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

func (*ClusterSettingsParameters) DeepCopyInto

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

type ClusterSettingsSpec

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

ClusterSettingsSpec defines the desired state of ClusterSettings

func (*ClusterSettingsSpec) DeepCopy

func (in *ClusterSettingsSpec) DeepCopy() *ClusterSettingsSpec

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

func (*ClusterSettingsSpec) DeepCopyInto

func (in *ClusterSettingsSpec) DeepCopyInto(out *ClusterSettingsSpec)

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

type ClusterSettingsStatus

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

ClusterSettingsStatus defines the observed state of ClusterSettings.

func (*ClusterSettingsStatus) DeepCopy

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

func (*ClusterSettingsStatus) DeepCopyInto

func (in *ClusterSettingsStatus) DeepCopyInto(out *ClusterSettingsStatus)

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

type ColdInitParameters

type ColdInitParameters struct {

	// (Block List, Max: 1) Updates the index settings to change which nodes are allowed to host the index shards and change the number of replicas. (see below for nested schema)
	// Updates the index settings to change which nodes are allowed to host the index shards and change the number of replicas.
	Allocate []AllocateInitParameters `json:"allocate,omitempty" tf:"allocate,omitempty"`

	// (Block List, Max: 1) Roll up documents within a fixed interval to a single summary document. Reduces the index footprint by storing time series data at reduced granularity. (see below for nested schema)
	// Roll up documents within a fixed interval to a single summary document. Reduces the index footprint by storing time series data at reduced granularity.
	Downsample []DownsampleInitParameters `json:"downsample,omitempty" tf:"downsample,omitempty"`

	// (Block List, Max: 1) Freeze the index to minimize its memory footprint. (see below for nested schema)
	// Freeze the index to minimize its memory footprint.
	Freeze []FreezeInitParameters `json:"freeze,omitempty" tf:"freeze,omitempty"`

	// (Block List, Max: 1) Moves the index to the data tier that corresponds to the current phase by updating the "index.routing.allocation.include._tier_preference" index setting. (see below for nested schema)
	// Moves the index to the data tier that corresponds to the current phase by updating the "index.routing.allocation.include._tier_preference" index setting.
	Migrate []MigrateInitParameters `json:"migrate,omitempty" tf:"migrate,omitempty"`

	// (String) ILM moves indices through the lifecycle according to their age. To control the timing of these transitions, you set a minimum age for each phase.
	// ILM moves indices through the lifecycle according to their age. To control the timing of these transitions, you set a minimum age for each phase.
	MinAge *string `json:"minAge,omitempty" tf:"min_age,omitempty"`

	// only. (see below for nested schema)
	// Makes the index read-only.
	Readonly []ReadonlyInitParameters `json:"readonly,omitempty" tf:"readonly,omitempty"`

	// (Block List, Max: 1) Takes a snapshot of the managed index in the configured repository and mounts it as a searchable snapshot. (see below for nested schema)
	// Takes a snapshot of the managed index in the configured repository and mounts it as a searchable snapshot.
	SearchableSnapshot []SearchableSnapshotInitParameters `json:"searchableSnapshot,omitempty" tf:"searchable_snapshot,omitempty"`

	// (Block List, Max: 1) Sets the priority of the index as soon as the policy enters the hot, warm, or cold phase. Higher priority indices are recovered before indices with lower priorities following a node restart. Default priority is 1. (see below for nested schema)
	// Sets the priority of the index as soon as the policy enters the hot, warm, or cold phase. Higher priority indices are recovered before indices with lower priorities following a node restart. Default priority is 1.
	SetPriority []SetPriorityInitParameters `json:"setPriority,omitempty" tf:"set_priority,omitempty"`

	// (Block List, Max: 1) Convert a follower index to a regular index. Performed automatically before a rollover, shrink, or searchable snapshot action. (see below for nested schema)
	// Convert a follower index to a regular index. Performed automatically before a rollover, shrink, or searchable snapshot action.
	Unfollow []UnfollowInitParameters `json:"unfollow,omitempty" tf:"unfollow,omitempty"`
}

func (*ColdInitParameters) DeepCopy

func (in *ColdInitParameters) DeepCopy() *ColdInitParameters

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

func (*ColdInitParameters) DeepCopyInto

func (in *ColdInitParameters) DeepCopyInto(out *ColdInitParameters)

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

type ColdObservation

type ColdObservation struct {

	// (Block List, Max: 1) Updates the index settings to change which nodes are allowed to host the index shards and change the number of replicas. (see below for nested schema)
	// Updates the index settings to change which nodes are allowed to host the index shards and change the number of replicas.
	Allocate []AllocateObservation `json:"allocate,omitempty" tf:"allocate,omitempty"`

	// (Block List, Max: 1) Roll up documents within a fixed interval to a single summary document. Reduces the index footprint by storing time series data at reduced granularity. (see below for nested schema)
	// Roll up documents within a fixed interval to a single summary document. Reduces the index footprint by storing time series data at reduced granularity.
	Downsample []DownsampleObservation `json:"downsample,omitempty" tf:"downsample,omitempty"`

	// (Block List, Max: 1) Freeze the index to minimize its memory footprint. (see below for nested schema)
	// Freeze the index to minimize its memory footprint.
	Freeze []FreezeObservation `json:"freeze,omitempty" tf:"freeze,omitempty"`

	// (Block List, Max: 1) Moves the index to the data tier that corresponds to the current phase by updating the "index.routing.allocation.include._tier_preference" index setting. (see below for nested schema)
	// Moves the index to the data tier that corresponds to the current phase by updating the "index.routing.allocation.include._tier_preference" index setting.
	Migrate []MigrateObservation `json:"migrate,omitempty" tf:"migrate,omitempty"`

	// (String) ILM moves indices through the lifecycle according to their age. To control the timing of these transitions, you set a minimum age for each phase.
	// ILM moves indices through the lifecycle according to their age. To control the timing of these transitions, you set a minimum age for each phase.
	MinAge *string `json:"minAge,omitempty" tf:"min_age,omitempty"`

	// only. (see below for nested schema)
	// Makes the index read-only.
	Readonly []ReadonlyObservation `json:"readonly,omitempty" tf:"readonly,omitempty"`

	// (Block List, Max: 1) Takes a snapshot of the managed index in the configured repository and mounts it as a searchable snapshot. (see below for nested schema)
	// Takes a snapshot of the managed index in the configured repository and mounts it as a searchable snapshot.
	SearchableSnapshot []SearchableSnapshotObservation `json:"searchableSnapshot,omitempty" tf:"searchable_snapshot,omitempty"`

	// (Block List, Max: 1) Sets the priority of the index as soon as the policy enters the hot, warm, or cold phase. Higher priority indices are recovered before indices with lower priorities following a node restart. Default priority is 1. (see below for nested schema)
	// Sets the priority of the index as soon as the policy enters the hot, warm, or cold phase. Higher priority indices are recovered before indices with lower priorities following a node restart. Default priority is 1.
	SetPriority []SetPriorityObservation `json:"setPriority,omitempty" tf:"set_priority,omitempty"`

	// (Block List, Max: 1) Convert a follower index to a regular index. Performed automatically before a rollover, shrink, or searchable snapshot action. (see below for nested schema)
	// Convert a follower index to a regular index. Performed automatically before a rollover, shrink, or searchable snapshot action.
	Unfollow []UnfollowObservation `json:"unfollow,omitempty" tf:"unfollow,omitempty"`
}

func (*ColdObservation) DeepCopy

func (in *ColdObservation) DeepCopy() *ColdObservation

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

func (*ColdObservation) DeepCopyInto

func (in *ColdObservation) DeepCopyInto(out *ColdObservation)

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

type ColdParameters

type ColdParameters struct {

	// (Block List, Max: 1) Updates the index settings to change which nodes are allowed to host the index shards and change the number of replicas. (see below for nested schema)
	// Updates the index settings to change which nodes are allowed to host the index shards and change the number of replicas.
	// +kubebuilder:validation:Optional
	Allocate []AllocateParameters `json:"allocate,omitempty" tf:"allocate,omitempty"`

	// (Block List, Max: 1) Roll up documents within a fixed interval to a single summary document. Reduces the index footprint by storing time series data at reduced granularity. (see below for nested schema)
	// Roll up documents within a fixed interval to a single summary document. Reduces the index footprint by storing time series data at reduced granularity.
	// +kubebuilder:validation:Optional
	Downsample []DownsampleParameters `json:"downsample,omitempty" tf:"downsample,omitempty"`

	// (Block List, Max: 1) Freeze the index to minimize its memory footprint. (see below for nested schema)
	// Freeze the index to minimize its memory footprint.
	// +kubebuilder:validation:Optional
	Freeze []FreezeParameters `json:"freeze,omitempty" tf:"freeze,omitempty"`

	// (Block List, Max: 1) Moves the index to the data tier that corresponds to the current phase by updating the "index.routing.allocation.include._tier_preference" index setting. (see below for nested schema)
	// Moves the index to the data tier that corresponds to the current phase by updating the "index.routing.allocation.include._tier_preference" index setting.
	// +kubebuilder:validation:Optional
	Migrate []MigrateParameters `json:"migrate,omitempty" tf:"migrate,omitempty"`

	// (String) ILM moves indices through the lifecycle according to their age. To control the timing of these transitions, you set a minimum age for each phase.
	// ILM moves indices through the lifecycle according to their age. To control the timing of these transitions, you set a minimum age for each phase.
	// +kubebuilder:validation:Optional
	MinAge *string `json:"minAge,omitempty" tf:"min_age,omitempty"`

	// only. (see below for nested schema)
	// Makes the index read-only.
	// +kubebuilder:validation:Optional
	Readonly []ReadonlyParameters `json:"readonly,omitempty" tf:"readonly,omitempty"`

	// (Block List, Max: 1) Takes a snapshot of the managed index in the configured repository and mounts it as a searchable snapshot. (see below for nested schema)
	// Takes a snapshot of the managed index in the configured repository and mounts it as a searchable snapshot.
	// +kubebuilder:validation:Optional
	SearchableSnapshot []SearchableSnapshotParameters `json:"searchableSnapshot,omitempty" tf:"searchable_snapshot,omitempty"`

	// (Block List, Max: 1) Sets the priority of the index as soon as the policy enters the hot, warm, or cold phase. Higher priority indices are recovered before indices with lower priorities following a node restart. Default priority is 1. (see below for nested schema)
	// Sets the priority of the index as soon as the policy enters the hot, warm, or cold phase. Higher priority indices are recovered before indices with lower priorities following a node restart. Default priority is 1.
	// +kubebuilder:validation:Optional
	SetPriority []SetPriorityParameters `json:"setPriority,omitempty" tf:"set_priority,omitempty"`

	// (Block List, Max: 1) Convert a follower index to a regular index. Performed automatically before a rollover, shrink, or searchable snapshot action. (see below for nested schema)
	// Convert a follower index to a regular index. Performed automatically before a rollover, shrink, or searchable snapshot action.
	// +kubebuilder:validation:Optional
	Unfollow []UnfollowParameters `json:"unfollow,omitempty" tf:"unfollow,omitempty"`
}

func (*ColdParameters) DeepCopy

func (in *ColdParameters) DeepCopy() *ColdParameters

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

func (*ColdParameters) DeepCopyInto

func (in *ColdParameters) DeepCopyInto(out *ColdParameters)

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

type ComponentTemplate

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

ComponentTemplate is the Schema for the ComponentTemplates API. Creates or updates a component template. +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 (*ComponentTemplate) DeepCopy

func (in *ComponentTemplate) DeepCopy() *ComponentTemplate

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

func (*ComponentTemplate) DeepCopyInto

func (in *ComponentTemplate) DeepCopyInto(out *ComponentTemplate)

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

func (*ComponentTemplate) DeepCopyObject

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

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

func (*ComponentTemplate) GetCondition

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

GetCondition of this ComponentTemplate.

func (*ComponentTemplate) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ComponentTemplate

func (*ComponentTemplate) GetDeletionPolicy

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

GetDeletionPolicy of this ComponentTemplate.

func (*ComponentTemplate) GetID

func (tr *ComponentTemplate) GetID() string

GetID returns ID of underlying Terraform resource of this ComponentTemplate

func (*ComponentTemplate) GetInitParameters

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

GetInitParameters of this ComponentTemplate

func (*ComponentTemplate) GetManagementPolicies

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

GetManagementPolicies of this ComponentTemplate.

func (*ComponentTemplate) GetMergedParameters

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

GetInitParameters of this ComponentTemplate

func (*ComponentTemplate) GetObservation

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

GetObservation of this ComponentTemplate

func (*ComponentTemplate) GetParameters

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

GetParameters of this ComponentTemplate

func (*ComponentTemplate) GetProviderConfigReference

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

GetProviderConfigReference of this ComponentTemplate.

func (*ComponentTemplate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ComponentTemplate.

func (*ComponentTemplate) GetTerraformResourceType

func (mg *ComponentTemplate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ComponentTemplate

func (*ComponentTemplate) GetTerraformSchemaVersion

func (tr *ComponentTemplate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ComponentTemplate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ComponentTemplate.

func (*ComponentTemplate) Hub

func (tr *ComponentTemplate) Hub()

Hub marks this type as a conversion hub.

func (*ComponentTemplate) LateInitialize

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

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

func (*ComponentTemplate) SetConditions

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

SetConditions of this ComponentTemplate.

func (*ComponentTemplate) SetDeletionPolicy

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

SetDeletionPolicy of this ComponentTemplate.

func (*ComponentTemplate) SetManagementPolicies

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

SetManagementPolicies of this ComponentTemplate.

func (*ComponentTemplate) SetObservation

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

SetObservation for this ComponentTemplate

func (*ComponentTemplate) SetParameters

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

SetParameters for this ComponentTemplate

func (*ComponentTemplate) SetProviderConfigReference

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

SetProviderConfigReference of this ComponentTemplate.

func (*ComponentTemplate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ComponentTemplate.

func (*ComponentTemplate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ComponentTemplate.

type ComponentTemplateElasticsearchConnectionInitParameters

type ComponentTemplateElasticsearchConnectionInitParameters struct {

	// (String, Sensitive) API Key to use for authentication to Elasticsearch
	// API Key to use for authentication to Elasticsearch
	APIKeySecretRef *v1.SecretKeySelector `json:"apiKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) Bearer Token to use for authentication to Elasticsearch
	// Bearer Token to use for authentication to Elasticsearch
	BearerTokenSecretRef *v1.SecretKeySelector `json:"bearerTokenSecretRef,omitempty" tf:"-"`

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	Endpoints []*string `json:"endpointsSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) ES Client Authentication field to be used with the bearer token
	// ES Client Authentication field to be used with the bearer token
	EsClientAuthenticationSecretRef *v1.SecretKeySelector `json:"esClientAuthenticationSecretRef,omitempty" tf:"-"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String, Sensitive) PEM encoded private key for client auth
	// PEM encoded private key for client auth
	KeyDataSecretRef *v1.SecretKeySelector `json:"keyDataSecretRef,omitempty" tf:"-"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String, Sensitive) Password to use for API authentication to Elasticsearch.
	// Password to use for API authentication to Elasticsearch.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*ComponentTemplateElasticsearchConnectionInitParameters) DeepCopy

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

func (*ComponentTemplateElasticsearchConnectionInitParameters) DeepCopyInto

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

type ComponentTemplateElasticsearchConnectionObservation

type ComponentTemplateElasticsearchConnectionObservation struct {

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*ComponentTemplateElasticsearchConnectionObservation) DeepCopy

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

func (*ComponentTemplateElasticsearchConnectionObservation) DeepCopyInto

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

type ComponentTemplateElasticsearchConnectionParameters

type ComponentTemplateElasticsearchConnectionParameters struct {

	// (String, Sensitive) API Key to use for authentication to Elasticsearch
	// API Key to use for authentication to Elasticsearch
	// +kubebuilder:validation:Optional
	APIKeySecretRef *v1.SecretKeySelector `json:"apiKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) Bearer Token to use for authentication to Elasticsearch
	// Bearer Token to use for authentication to Elasticsearch
	// +kubebuilder:validation:Optional
	BearerTokenSecretRef *v1.SecretKeySelector `json:"bearerTokenSecretRef,omitempty" tf:"-"`

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	// +kubebuilder:validation:Optional
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	// +kubebuilder:validation:Optional
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	// +kubebuilder:validation:Optional
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	// +kubebuilder:validation:Optional
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	// +kubebuilder:validation:Optional
	EndpointsSecretRef *[]v1.SecretKeySelector `json:"endpointsSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) ES Client Authentication field to be used with the bearer token
	// ES Client Authentication field to be used with the bearer token
	// +kubebuilder:validation:Optional
	EsClientAuthenticationSecretRef *v1.SecretKeySelector `json:"esClientAuthenticationSecretRef,omitempty" tf:"-"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	// +kubebuilder:validation:Optional
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String, Sensitive) PEM encoded private key for client auth
	// PEM encoded private key for client auth
	// +kubebuilder:validation:Optional
	KeyDataSecretRef *v1.SecretKeySelector `json:"keyDataSecretRef,omitempty" tf:"-"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	// +kubebuilder:validation:Optional
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String, Sensitive) Password to use for API authentication to Elasticsearch.
	// Password to use for API authentication to Elasticsearch.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*ComponentTemplateElasticsearchConnectionParameters) DeepCopy

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

func (*ComponentTemplateElasticsearchConnectionParameters) DeepCopyInto

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

type ComponentTemplateInitParameters

type ComponentTemplateInitParameters struct {

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	ElasticsearchConnection []ComponentTemplateElasticsearchConnectionInitParameters `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (String) Optional user metadata about the component template.
	// Optional user metadata about the component template.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// (String) Name of the component template to create.
	// Name of the component template to create.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List, Min: 1, Max: 1) Template to be applied. It may optionally include an aliases, mappings, or settings configuration. (see below for nested schema)
	// Template to be applied. It may optionally include an aliases, mappings, or settings configuration.
	Template []TemplateInitParameters `json:"template,omitempty" tf:"template,omitempty"`

	// (Number) Version number used to manage component templates externally.
	// Version number used to manage component templates externally.
	Version *float64 `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ComponentTemplateInitParameters) DeepCopy

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

func (*ComponentTemplateInitParameters) DeepCopyInto

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

type ComponentTemplateList

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

ComponentTemplateList contains a list of ComponentTemplates

func (*ComponentTemplateList) DeepCopy

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

func (*ComponentTemplateList) DeepCopyInto

func (in *ComponentTemplateList) DeepCopyInto(out *ComponentTemplateList)

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

func (*ComponentTemplateList) DeepCopyObject

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

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

func (*ComponentTemplateList) GetItems

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

GetItems of this ComponentTemplateList.

type ComponentTemplateObservation

type ComponentTemplateObservation struct {

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	ElasticsearchConnection []ComponentTemplateElasticsearchConnectionObservation `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (String) Internal identifier of the resource
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Optional user metadata about the component template.
	// Optional user metadata about the component template.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// (String) Name of the component template to create.
	// Name of the component template to create.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List, Min: 1, Max: 1) Template to be applied. It may optionally include an aliases, mappings, or settings configuration. (see below for nested schema)
	// Template to be applied. It may optionally include an aliases, mappings, or settings configuration.
	Template []TemplateObservation `json:"template,omitempty" tf:"template,omitempty"`

	// (Number) Version number used to manage component templates externally.
	// Version number used to manage component templates externally.
	Version *float64 `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ComponentTemplateObservation) DeepCopy

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

func (*ComponentTemplateObservation) DeepCopyInto

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

type ComponentTemplateParameters

type ComponentTemplateParameters struct {

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	// +kubebuilder:validation:Optional
	ElasticsearchConnection []ComponentTemplateElasticsearchConnectionParameters `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (String) Optional user metadata about the component template.
	// Optional user metadata about the component template.
	// +kubebuilder:validation:Optional
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// (String) Name of the component template to create.
	// Name of the component template to create.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List, Min: 1, Max: 1) Template to be applied. It may optionally include an aliases, mappings, or settings configuration. (see below for nested schema)
	// Template to be applied. It may optionally include an aliases, mappings, or settings configuration.
	// +kubebuilder:validation:Optional
	Template []TemplateParameters `json:"template,omitempty" tf:"template,omitempty"`

	// (Number) Version number used to manage component templates externally.
	// Version number used to manage component templates externally.
	// +kubebuilder:validation:Optional
	Version *float64 `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ComponentTemplateParameters) DeepCopy

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

func (*ComponentTemplateParameters) DeepCopyInto

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

type ComponentTemplateSpec

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

ComponentTemplateSpec defines the desired state of ComponentTemplate

func (*ComponentTemplateSpec) DeepCopy

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

func (*ComponentTemplateSpec) DeepCopyInto

func (in *ComponentTemplateSpec) DeepCopyInto(out *ComponentTemplateSpec)

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

type ComponentTemplateStatus

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

ComponentTemplateStatus defines the observed state of ComponentTemplate.

func (*ComponentTemplateStatus) DeepCopy

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

func (*ComponentTemplateStatus) DeepCopyInto

func (in *ComponentTemplateStatus) DeepCopyInto(out *ComponentTemplateStatus)

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

type DataStream

type DataStream 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"
	Spec   DataStreamSpec   `json:"spec"`
	Status DataStreamStatus `json:"status,omitempty"`
}

DataStream is the Schema for the DataStreams API. Manages Elasticsearch Data Streams +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 (*DataStream) DeepCopy

func (in *DataStream) DeepCopy() *DataStream

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

func (*DataStream) DeepCopyInto

func (in *DataStream) DeepCopyInto(out *DataStream)

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

func (*DataStream) DeepCopyObject

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

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

func (*DataStream) GetCondition

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

GetCondition of this DataStream.

func (*DataStream) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DataStream

func (*DataStream) GetDeletionPolicy

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

GetDeletionPolicy of this DataStream.

func (*DataStream) GetID

func (tr *DataStream) GetID() string

GetID returns ID of underlying Terraform resource of this DataStream

func (*DataStream) GetInitParameters

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

GetInitParameters of this DataStream

func (*DataStream) GetManagementPolicies

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

GetManagementPolicies of this DataStream.

func (*DataStream) GetMergedParameters

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

GetInitParameters of this DataStream

func (*DataStream) GetObservation

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

GetObservation of this DataStream

func (*DataStream) GetParameters

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

GetParameters of this DataStream

func (*DataStream) GetProviderConfigReference

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

GetProviderConfigReference of this DataStream.

func (*DataStream) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DataStream.

func (*DataStream) GetTerraformResourceType

func (mg *DataStream) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DataStream

func (*DataStream) GetTerraformSchemaVersion

func (tr *DataStream) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DataStream) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DataStream.

func (*DataStream) Hub

func (tr *DataStream) Hub()

Hub marks this type as a conversion hub.

func (*DataStream) LateInitialize

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

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

func (*DataStream) SetConditions

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

SetConditions of this DataStream.

func (*DataStream) SetDeletionPolicy

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

SetDeletionPolicy of this DataStream.

func (*DataStream) SetManagementPolicies

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

SetManagementPolicies of this DataStream.

func (*DataStream) SetObservation

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

SetObservation for this DataStream

func (*DataStream) SetParameters

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

SetParameters for this DataStream

func (*DataStream) SetProviderConfigReference

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

SetProviderConfigReference of this DataStream.

func (*DataStream) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DataStream.

func (*DataStream) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DataStream.

type DataStreamElasticsearchConnectionInitParameters

type DataStreamElasticsearchConnectionInitParameters struct {

	// (String, Sensitive) API Key to use for authentication to Elasticsearch
	// API Key to use for authentication to Elasticsearch
	APIKeySecretRef *v1.SecretKeySelector `json:"apiKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) Bearer Token to use for authentication to Elasticsearch
	// Bearer Token to use for authentication to Elasticsearch
	BearerTokenSecretRef *v1.SecretKeySelector `json:"bearerTokenSecretRef,omitempty" tf:"-"`

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	Endpoints []*string `json:"endpointsSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) ES Client Authentication field to be used with the bearer token
	// ES Client Authentication field to be used with the bearer token
	EsClientAuthenticationSecretRef *v1.SecretKeySelector `json:"esClientAuthenticationSecretRef,omitempty" tf:"-"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String, Sensitive) PEM encoded private key for client auth
	// PEM encoded private key for client auth
	KeyDataSecretRef *v1.SecretKeySelector `json:"keyDataSecretRef,omitempty" tf:"-"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String, Sensitive) Password to use for API authentication to Elasticsearch.
	// Password to use for API authentication to Elasticsearch.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*DataStreamElasticsearchConnectionInitParameters) DeepCopy

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

func (*DataStreamElasticsearchConnectionInitParameters) DeepCopyInto

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

type DataStreamElasticsearchConnectionObservation

type DataStreamElasticsearchConnectionObservation struct {

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*DataStreamElasticsearchConnectionObservation) DeepCopy

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

func (*DataStreamElasticsearchConnectionObservation) DeepCopyInto

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

type DataStreamElasticsearchConnectionParameters

type DataStreamElasticsearchConnectionParameters struct {

	// (String, Sensitive) API Key to use for authentication to Elasticsearch
	// API Key to use for authentication to Elasticsearch
	// +kubebuilder:validation:Optional
	APIKeySecretRef *v1.SecretKeySelector `json:"apiKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) Bearer Token to use for authentication to Elasticsearch
	// Bearer Token to use for authentication to Elasticsearch
	// +kubebuilder:validation:Optional
	BearerTokenSecretRef *v1.SecretKeySelector `json:"bearerTokenSecretRef,omitempty" tf:"-"`

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	// +kubebuilder:validation:Optional
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	// +kubebuilder:validation:Optional
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	// +kubebuilder:validation:Optional
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	// +kubebuilder:validation:Optional
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	// +kubebuilder:validation:Optional
	EndpointsSecretRef *[]v1.SecretKeySelector `json:"endpointsSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) ES Client Authentication field to be used with the bearer token
	// ES Client Authentication field to be used with the bearer token
	// +kubebuilder:validation:Optional
	EsClientAuthenticationSecretRef *v1.SecretKeySelector `json:"esClientAuthenticationSecretRef,omitempty" tf:"-"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	// +kubebuilder:validation:Optional
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String, Sensitive) PEM encoded private key for client auth
	// PEM encoded private key for client auth
	// +kubebuilder:validation:Optional
	KeyDataSecretRef *v1.SecretKeySelector `json:"keyDataSecretRef,omitempty" tf:"-"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	// +kubebuilder:validation:Optional
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String, Sensitive) Password to use for API authentication to Elasticsearch.
	// Password to use for API authentication to Elasticsearch.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*DataStreamElasticsearchConnectionParameters) DeepCopy

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

func (*DataStreamElasticsearchConnectionParameters) DeepCopyInto

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

type DataStreamInitParameters

type DataStreamInitParameters struct {

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	ElasticsearchConnection []DataStreamElasticsearchConnectionInitParameters `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (String) Name of the data stream to create.
	// Name of the data stream to create.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*DataStreamInitParameters) DeepCopy

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

func (*DataStreamInitParameters) DeepCopyInto

func (in *DataStreamInitParameters) DeepCopyInto(out *DataStreamInitParameters)

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

type DataStreamList

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

DataStreamList contains a list of DataStreams

func (*DataStreamList) DeepCopy

func (in *DataStreamList) DeepCopy() *DataStreamList

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

func (*DataStreamList) DeepCopyInto

func (in *DataStreamList) DeepCopyInto(out *DataStreamList)

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

func (*DataStreamList) DeepCopyObject

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

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

func (*DataStreamList) GetItems

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

GetItems of this DataStreamList.

type DataStreamObservation

type DataStreamObservation struct {

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	ElasticsearchConnection []DataStreamElasticsearchConnectionObservation `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (Number) Current generation for the data stream.
	// Current generation for the data stream.
	Generation *float64 `json:"generation,omitempty" tf:"generation,omitempty"`

	// (Boolean) If true, the data stream is hidden.
	// If `true`, the data stream is hidden.
	Hidden *bool `json:"hidden,omitempty" tf:"hidden,omitempty"`

	// (String) Internal identifier of the resource
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Name of the current ILM lifecycle policy in the stream’s matching index template.
	// Name of the current ILM lifecycle policy in the stream’s matching index template.
	IlmPolicy *string `json:"ilmPolicy,omitempty" tf:"ilm_policy,omitempty"`

	// (List of Object) Array of objects containing information about the data stream’s backing indices. The last item in this array contains information about the stream’s current write index. (see below for nested schema)
	// Array of objects containing information about the data stream’s backing indices. The last item in this array contains information about the stream’s current write index.
	Indices []IndicesObservation `json:"indices,omitempty" tf:"indices,omitempty"`

	// (String) Custom metadata for the stream, copied from the _meta object of the stream’s matching index template.
	// Custom metadata for the stream, copied from the _meta object of the stream’s matching index template.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// (String) Name of the data stream to create.
	// Name of the data stream to create.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// cluster replication and the local cluster can not write into this data stream or change its mappings.
	// If `true`, the data stream is created and managed by cross-cluster replication and the local cluster can not write into this data stream or change its mappings.
	Replicated *bool `json:"replicated,omitempty" tf:"replicated,omitempty"`

	// (String) Health status of the data stream.
	// Health status of the data stream.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// (Boolean) If true, the data stream is created and managed by an Elastic stack component and cannot be modified through normal user interaction.
	// If `true`, the data stream is created and managed by an Elastic stack component and cannot be modified through normal user interaction.
	System *bool `json:"system,omitempty" tf:"system,omitempty"`

	// (String) Name of the index template used to create the data stream’s backing indices.
	// Name of the index template used to create the data stream’s backing indices.
	Template *string `json:"template,omitempty" tf:"template,omitempty"`

	// (String) Contains information about the data stream’s @timestamp field.
	// Contains information about the data stream’s @timestamp field.
	TimestampField *string `json:"timestampField,omitempty" tf:"timestamp_field,omitempty"`
}

func (*DataStreamObservation) DeepCopy

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

func (*DataStreamObservation) DeepCopyInto

func (in *DataStreamObservation) DeepCopyInto(out *DataStreamObservation)

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

type DataStreamParameters

type DataStreamParameters struct {

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	// +kubebuilder:validation:Optional
	ElasticsearchConnection []DataStreamElasticsearchConnectionParameters `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (String) Name of the data stream to create.
	// Name of the data stream to create.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*DataStreamParameters) DeepCopy

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

func (*DataStreamParameters) DeepCopyInto

func (in *DataStreamParameters) DeepCopyInto(out *DataStreamParameters)

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

type DataStreamSpec

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

DataStreamSpec defines the desired state of DataStream

func (*DataStreamSpec) DeepCopy

func (in *DataStreamSpec) DeepCopy() *DataStreamSpec

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

func (*DataStreamSpec) DeepCopyInto

func (in *DataStreamSpec) DeepCopyInto(out *DataStreamSpec)

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

type DataStreamStatus

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

DataStreamStatus defines the observed state of DataStream.

func (*DataStreamStatus) DeepCopy

func (in *DataStreamStatus) DeepCopy() *DataStreamStatus

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

func (*DataStreamStatus) DeepCopyInto

func (in *DataStreamStatus) DeepCopyInto(out *DataStreamStatus)

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

type DeleteDeleteInitParameters

type DeleteDeleteInitParameters struct {

	// (Boolean) Deletes the searchable snapshot created in a previous phase.
	// Deletes the searchable snapshot created in a previous phase.
	DeleteSearchableSnapshot *bool `json:"deleteSearchableSnapshot,omitempty" tf:"delete_searchable_snapshot,omitempty"`
}

func (*DeleteDeleteInitParameters) DeepCopy

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

func (*DeleteDeleteInitParameters) DeepCopyInto

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

type DeleteDeleteObservation

type DeleteDeleteObservation struct {

	// (Boolean) Deletes the searchable snapshot created in a previous phase.
	// Deletes the searchable snapshot created in a previous phase.
	DeleteSearchableSnapshot *bool `json:"deleteSearchableSnapshot,omitempty" tf:"delete_searchable_snapshot,omitempty"`
}

func (*DeleteDeleteObservation) DeepCopy

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

func (*DeleteDeleteObservation) DeepCopyInto

func (in *DeleteDeleteObservation) DeepCopyInto(out *DeleteDeleteObservation)

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

type DeleteDeleteParameters

type DeleteDeleteParameters struct {

	// (Boolean) Deletes the searchable snapshot created in a previous phase.
	// Deletes the searchable snapshot created in a previous phase.
	// +kubebuilder:validation:Optional
	DeleteSearchableSnapshot *bool `json:"deleteSearchableSnapshot,omitempty" tf:"delete_searchable_snapshot,omitempty"`
}

func (*DeleteDeleteParameters) DeepCopy

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

func (*DeleteDeleteParameters) DeepCopyInto

func (in *DeleteDeleteParameters) DeepCopyInto(out *DeleteDeleteParameters)

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

type DeleteInitParameters

type DeleteInitParameters struct {

	// (Block List, Max: 1) The index is no longer needed and can safely be removed. (see below for nested schema)
	// Permanently removes the index.
	Delete []DeleteDeleteInitParameters `json:"delete,omitempty" tf:"delete,omitempty"`

	// (String) ILM moves indices through the lifecycle according to their age. To control the timing of these transitions, you set a minimum age for each phase.
	// ILM moves indices through the lifecycle according to their age. To control the timing of these transitions, you set a minimum age for each phase.
	MinAge *string `json:"minAge,omitempty" tf:"min_age,omitempty"`

	// (Block List, Max: 1) Waits for the specified SLM policy to be executed before removing the index. This ensures that a snapshot of the deleted index is available. (see below for nested schema)
	// Waits for the specified SLM policy to be executed before removing the index. This ensures that a snapshot of the deleted index is available.
	WaitForSnapshot []WaitForSnapshotInitParameters `json:"waitForSnapshot,omitempty" tf:"wait_for_snapshot,omitempty"`
}

func (*DeleteInitParameters) DeepCopy

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

func (*DeleteInitParameters) DeepCopyInto

func (in *DeleteInitParameters) DeepCopyInto(out *DeleteInitParameters)

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

type DeleteObservation

type DeleteObservation struct {

	// (Block List, Max: 1) The index is no longer needed and can safely be removed. (see below for nested schema)
	// Permanently removes the index.
	Delete []DeleteDeleteObservation `json:"delete,omitempty" tf:"delete,omitempty"`

	// (String) ILM moves indices through the lifecycle according to their age. To control the timing of these transitions, you set a minimum age for each phase.
	// ILM moves indices through the lifecycle according to their age. To control the timing of these transitions, you set a minimum age for each phase.
	MinAge *string `json:"minAge,omitempty" tf:"min_age,omitempty"`

	// (Block List, Max: 1) Waits for the specified SLM policy to be executed before removing the index. This ensures that a snapshot of the deleted index is available. (see below for nested schema)
	// Waits for the specified SLM policy to be executed before removing the index. This ensures that a snapshot of the deleted index is available.
	WaitForSnapshot []WaitForSnapshotObservation `json:"waitForSnapshot,omitempty" tf:"wait_for_snapshot,omitempty"`
}

func (*DeleteObservation) DeepCopy

func (in *DeleteObservation) DeepCopy() *DeleteObservation

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

func (*DeleteObservation) DeepCopyInto

func (in *DeleteObservation) DeepCopyInto(out *DeleteObservation)

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

type DeleteParameters

type DeleteParameters struct {

	// (Block List, Max: 1) The index is no longer needed and can safely be removed. (see below for nested schema)
	// Permanently removes the index.
	// +kubebuilder:validation:Optional
	Delete []DeleteDeleteParameters `json:"delete,omitempty" tf:"delete,omitempty"`

	// (String) ILM moves indices through the lifecycle according to their age. To control the timing of these transitions, you set a minimum age for each phase.
	// ILM moves indices through the lifecycle according to their age. To control the timing of these transitions, you set a minimum age for each phase.
	// +kubebuilder:validation:Optional
	MinAge *string `json:"minAge,omitempty" tf:"min_age,omitempty"`

	// (Block List, Max: 1) Waits for the specified SLM policy to be executed before removing the index. This ensures that a snapshot of the deleted index is available. (see below for nested schema)
	// Waits for the specified SLM policy to be executed before removing the index. This ensures that a snapshot of the deleted index is available.
	// +kubebuilder:validation:Optional
	WaitForSnapshot []WaitForSnapshotParameters `json:"waitForSnapshot,omitempty" tf:"wait_for_snapshot,omitempty"`
}

func (*DeleteParameters) DeepCopy

func (in *DeleteParameters) DeepCopy() *DeleteParameters

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

func (*DeleteParameters) DeepCopyInto

func (in *DeleteParameters) DeepCopyInto(out *DeleteParameters)

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

type DestinationInitParameters

type DestinationInitParameters struct {

	// (String) The destination index for the transform.
	// The destination index for the transform.
	Index *string `json:"index,omitempty" tf:"index,omitempty"`

	// (String) The unique identifier for an ingest pipeline.
	// The unique identifier for an ingest pipeline.
	Pipeline *string `json:"pipeline,omitempty" tf:"pipeline,omitempty"`
}

func (*DestinationInitParameters) DeepCopy

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

func (*DestinationInitParameters) DeepCopyInto

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

type DestinationObservation

type DestinationObservation struct {

	// (String) The destination index for the transform.
	// The destination index for the transform.
	Index *string `json:"index,omitempty" tf:"index,omitempty"`

	// (String) The unique identifier for an ingest pipeline.
	// The unique identifier for an ingest pipeline.
	Pipeline *string `json:"pipeline,omitempty" tf:"pipeline,omitempty"`
}

func (*DestinationObservation) DeepCopy

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

func (*DestinationObservation) DeepCopyInto

func (in *DestinationObservation) DeepCopyInto(out *DestinationObservation)

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

type DestinationParameters

type DestinationParameters struct {

	// (String) The destination index for the transform.
	// The destination index for the transform.
	// +kubebuilder:validation:Optional
	Index *string `json:"index" tf:"index,omitempty"`

	// (String) The unique identifier for an ingest pipeline.
	// The unique identifier for an ingest pipeline.
	// +kubebuilder:validation:Optional
	Pipeline *string `json:"pipeline,omitempty" tf:"pipeline,omitempty"`
}

func (*DestinationParameters) DeepCopy

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

func (*DestinationParameters) DeepCopyInto

func (in *DestinationParameters) DeepCopyInto(out *DestinationParameters)

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

type DownsampleInitParameters

type DownsampleInitParameters struct {

	// (String) Downsampling interval
	// Downsampling interval
	FixedInterval *string `json:"fixedInterval,omitempty" tf:"fixed_interval,omitempty"`

	// (String) Downsampling interval
	// Downsampling interval
	WaitTimeout *string `json:"waitTimeout,omitempty" tf:"wait_timeout,omitempty"`
}

func (*DownsampleInitParameters) DeepCopy

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

func (*DownsampleInitParameters) DeepCopyInto

func (in *DownsampleInitParameters) DeepCopyInto(out *DownsampleInitParameters)

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

type DownsampleObservation

type DownsampleObservation struct {

	// (String) Downsampling interval
	// Downsampling interval
	FixedInterval *string `json:"fixedInterval,omitempty" tf:"fixed_interval,omitempty"`

	// (String) Downsampling interval
	// Downsampling interval
	WaitTimeout *string `json:"waitTimeout,omitempty" tf:"wait_timeout,omitempty"`
}

func (*DownsampleObservation) DeepCopy

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

func (*DownsampleObservation) DeepCopyInto

func (in *DownsampleObservation) DeepCopyInto(out *DownsampleObservation)

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

type DownsampleParameters

type DownsampleParameters struct {

	// (String) Downsampling interval
	// Downsampling interval
	// +kubebuilder:validation:Optional
	FixedInterval *string `json:"fixedInterval" tf:"fixed_interval,omitempty"`

	// (String) Downsampling interval
	// Downsampling interval
	// +kubebuilder:validation:Optional
	WaitTimeout *string `json:"waitTimeout,omitempty" tf:"wait_timeout,omitempty"`
}

func (*DownsampleParameters) DeepCopy

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

func (*DownsampleParameters) DeepCopyInto

func (in *DownsampleParameters) DeepCopyInto(out *DownsampleParameters)

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

type ElasticsearchConnectionInitParameters

type ElasticsearchConnectionInitParameters struct {

	// (String, Sensitive) API Key to use for authentication to Elasticsearch
	// API Key to use for authentication to Elasticsearch
	APIKeySecretRef *v1.SecretKeySelector `json:"apiKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) Bearer Token to use for authentication to Elasticsearch
	// Bearer Token to use for authentication to Elasticsearch
	BearerTokenSecretRef *v1.SecretKeySelector `json:"bearerTokenSecretRef,omitempty" tf:"-"`

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	Endpoints []*string `json:"endpointsSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) ES Client Authentication field to be used with the bearer token
	// ES Client Authentication field to be used with the bearer token
	EsClientAuthenticationSecretRef *v1.SecretKeySelector `json:"esClientAuthenticationSecretRef,omitempty" tf:"-"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String, Sensitive) PEM encoded private key for client auth
	// PEM encoded private key for client auth
	KeyDataSecretRef *v1.SecretKeySelector `json:"keyDataSecretRef,omitempty" tf:"-"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String, Sensitive) Password to use for API authentication to Elasticsearch.
	// Password to use for API authentication to Elasticsearch.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*ElasticsearchConnectionInitParameters) DeepCopy

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

func (*ElasticsearchConnectionInitParameters) DeepCopyInto

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

type ElasticsearchConnectionObservation

type ElasticsearchConnectionObservation struct {

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*ElasticsearchConnectionObservation) DeepCopy

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

func (*ElasticsearchConnectionObservation) DeepCopyInto

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

type ElasticsearchConnectionParameters

type ElasticsearchConnectionParameters struct {

	// (String, Sensitive) API Key to use for authentication to Elasticsearch
	// API Key to use for authentication to Elasticsearch
	// +kubebuilder:validation:Optional
	APIKeySecretRef *v1.SecretKeySelector `json:"apiKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) Bearer Token to use for authentication to Elasticsearch
	// Bearer Token to use for authentication to Elasticsearch
	// +kubebuilder:validation:Optional
	BearerTokenSecretRef *v1.SecretKeySelector `json:"bearerTokenSecretRef,omitempty" tf:"-"`

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	// +kubebuilder:validation:Optional
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	// +kubebuilder:validation:Optional
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	// +kubebuilder:validation:Optional
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	// +kubebuilder:validation:Optional
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	// +kubebuilder:validation:Optional
	EndpointsSecretRef *[]v1.SecretKeySelector `json:"endpointsSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) ES Client Authentication field to be used with the bearer token
	// ES Client Authentication field to be used with the bearer token
	// +kubebuilder:validation:Optional
	EsClientAuthenticationSecretRef *v1.SecretKeySelector `json:"esClientAuthenticationSecretRef,omitempty" tf:"-"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	// +kubebuilder:validation:Optional
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String, Sensitive) PEM encoded private key for client auth
	// PEM encoded private key for client auth
	// +kubebuilder:validation:Optional
	KeyDataSecretRef *v1.SecretKeySelector `json:"keyDataSecretRef,omitempty" tf:"-"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	// +kubebuilder:validation:Optional
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String, Sensitive) Password to use for API authentication to Elasticsearch.
	// Password to use for API authentication to Elasticsearch.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*ElasticsearchConnectionParameters) DeepCopy

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

func (*ElasticsearchConnectionParameters) DeepCopyInto

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

type EnrichPolicy

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

EnrichPolicy is the Schema for the EnrichPolicys API. Managing Elasticsearch enrich policies, see: https://www.elastic.co/guide/en/elasticsearch/reference/current/enrich-apis.html +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 (*EnrichPolicy) DeepCopy

func (in *EnrichPolicy) DeepCopy() *EnrichPolicy

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

func (*EnrichPolicy) DeepCopyInto

func (in *EnrichPolicy) DeepCopyInto(out *EnrichPolicy)

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

func (*EnrichPolicy) DeepCopyObject

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

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

func (*EnrichPolicy) GetCondition

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

GetCondition of this EnrichPolicy.

func (*EnrichPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this EnrichPolicy

func (*EnrichPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this EnrichPolicy.

func (*EnrichPolicy) GetID

func (tr *EnrichPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this EnrichPolicy

func (*EnrichPolicy) GetInitParameters

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

GetInitParameters of this EnrichPolicy

func (*EnrichPolicy) GetManagementPolicies

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

GetManagementPolicies of this EnrichPolicy.

func (*EnrichPolicy) GetMergedParameters

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

GetInitParameters of this EnrichPolicy

func (*EnrichPolicy) GetObservation

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

GetObservation of this EnrichPolicy

func (*EnrichPolicy) GetParameters

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

GetParameters of this EnrichPolicy

func (*EnrichPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this EnrichPolicy.

func (*EnrichPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this EnrichPolicy.

func (*EnrichPolicy) GetTerraformResourceType

func (mg *EnrichPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EnrichPolicy

func (*EnrichPolicy) GetTerraformSchemaVersion

func (tr *EnrichPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EnrichPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this EnrichPolicy.

func (*EnrichPolicy) Hub

func (tr *EnrichPolicy) Hub()

Hub marks this type as a conversion hub.

func (*EnrichPolicy) LateInitialize

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

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

func (*EnrichPolicy) SetConditions

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

SetConditions of this EnrichPolicy.

func (*EnrichPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this EnrichPolicy.

func (*EnrichPolicy) SetManagementPolicies

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

SetManagementPolicies of this EnrichPolicy.

func (*EnrichPolicy) SetObservation

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

SetObservation for this EnrichPolicy

func (*EnrichPolicy) SetParameters

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

SetParameters for this EnrichPolicy

func (*EnrichPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this EnrichPolicy.

func (*EnrichPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this EnrichPolicy.

func (*EnrichPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this EnrichPolicy.

type EnrichPolicyElasticsearchConnectionInitParameters

type EnrichPolicyElasticsearchConnectionInitParameters struct {

	// (String, Sensitive) API Key to use for authentication to Elasticsearch
	// API Key to use for authentication to Elasticsearch
	APIKeySecretRef *v1.SecretKeySelector `json:"apiKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) Bearer Token to use for authentication to Elasticsearch
	// Bearer Token to use for authentication to Elasticsearch
	BearerTokenSecretRef *v1.SecretKeySelector `json:"bearerTokenSecretRef,omitempty" tf:"-"`

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	Endpoints []*string `json:"endpointsSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) ES Client Authentication field to be used with the bearer token
	// ES Client Authentication field to be used with the bearer token
	EsClientAuthenticationSecretRef *v1.SecretKeySelector `json:"esClientAuthenticationSecretRef,omitempty" tf:"-"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String, Sensitive) PEM encoded private key for client auth
	// PEM encoded private key for client auth
	KeyDataSecretRef *v1.SecretKeySelector `json:"keyDataSecretRef,omitempty" tf:"-"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String, Sensitive) Password to use for API authentication to Elasticsearch.
	// Password to use for API authentication to Elasticsearch.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*EnrichPolicyElasticsearchConnectionInitParameters) DeepCopy

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

func (*EnrichPolicyElasticsearchConnectionInitParameters) DeepCopyInto

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

type EnrichPolicyElasticsearchConnectionObservation

type EnrichPolicyElasticsearchConnectionObservation struct {

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*EnrichPolicyElasticsearchConnectionObservation) DeepCopy

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

func (*EnrichPolicyElasticsearchConnectionObservation) DeepCopyInto

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

type EnrichPolicyElasticsearchConnectionParameters

type EnrichPolicyElasticsearchConnectionParameters struct {

	// (String, Sensitive) API Key to use for authentication to Elasticsearch
	// API Key to use for authentication to Elasticsearch
	// +kubebuilder:validation:Optional
	APIKeySecretRef *v1.SecretKeySelector `json:"apiKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) Bearer Token to use for authentication to Elasticsearch
	// Bearer Token to use for authentication to Elasticsearch
	// +kubebuilder:validation:Optional
	BearerTokenSecretRef *v1.SecretKeySelector `json:"bearerTokenSecretRef,omitempty" tf:"-"`

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	// +kubebuilder:validation:Optional
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	// +kubebuilder:validation:Optional
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	// +kubebuilder:validation:Optional
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	// +kubebuilder:validation:Optional
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	// +kubebuilder:validation:Optional
	EndpointsSecretRef *[]v1.SecretKeySelector `json:"endpointsSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) ES Client Authentication field to be used with the bearer token
	// ES Client Authentication field to be used with the bearer token
	// +kubebuilder:validation:Optional
	EsClientAuthenticationSecretRef *v1.SecretKeySelector `json:"esClientAuthenticationSecretRef,omitempty" tf:"-"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	// +kubebuilder:validation:Optional
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String, Sensitive) PEM encoded private key for client auth
	// PEM encoded private key for client auth
	// +kubebuilder:validation:Optional
	KeyDataSecretRef *v1.SecretKeySelector `json:"keyDataSecretRef,omitempty" tf:"-"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	// +kubebuilder:validation:Optional
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String, Sensitive) Password to use for API authentication to Elasticsearch.
	// Password to use for API authentication to Elasticsearch.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*EnrichPolicyElasticsearchConnectionParameters) DeepCopy

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

func (*EnrichPolicyElasticsearchConnectionParameters) DeepCopyInto

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

type EnrichPolicyInitParameters

type EnrichPolicyInitParameters struct {

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	ElasticsearchConnection []EnrichPolicyElasticsearchConnectionInitParameters `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (Set of String) Fields to add to matching incoming documents. These fields must be present in the source indices.
	// Fields to add to matching incoming documents. These fields must be present in the source indices.
	// +listType=set
	EnrichFields []*string `json:"enrichFields,omitempty" tf:"enrich_fields,omitempty"`

	// (Boolean) Whether to call the execute API function in order to create the enrich index.
	// Whether to call the execute API function in order to create the enrich index.
	Execute *bool `json:"execute,omitempty" tf:"execute,omitempty"`

	// (Set of String) Array of one or more source indices used to create the enrich index.
	// Array of one or more source indices used to create the enrich index.
	// +listType=set
	Indices []*string `json:"indices,omitempty" tf:"indices,omitempty"`

	// (String) Field in source indices used to match incoming documents.
	// Field in source indices used to match incoming documents.
	MatchField *string `json:"matchField,omitempty" tf:"match_field,omitempty"`

	// (String) Name of the enrich policy to manage.
	// Name of the enrich policy to manage.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The type of enrich policy, can be one of geo_match, match, range.
	// The type of enrich policy, can be one of geo_match, match, range.
	PolicyType *string `json:"policyType,omitempty" tf:"policy_type,omitempty"`

	// (String) Query used to filter documents in the enrich index. The policy only uses documents matching this query to enrich incoming documents. Defaults to a match_all query.
	// Query used to filter documents in the enrich index. The policy only uses documents matching this query to enrich incoming documents. Defaults to a match_all query.
	Query *string `json:"query,omitempty" tf:"query,omitempty"`
}

func (*EnrichPolicyInitParameters) DeepCopy

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

func (*EnrichPolicyInitParameters) DeepCopyInto

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

type EnrichPolicyList

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

EnrichPolicyList contains a list of EnrichPolicys

func (*EnrichPolicyList) DeepCopy

func (in *EnrichPolicyList) DeepCopy() *EnrichPolicyList

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

func (*EnrichPolicyList) DeepCopyInto

func (in *EnrichPolicyList) DeepCopyInto(out *EnrichPolicyList)

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

func (*EnrichPolicyList) DeepCopyObject

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

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

func (*EnrichPolicyList) GetItems

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

GetItems of this EnrichPolicyList.

type EnrichPolicyObservation

type EnrichPolicyObservation struct {

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	ElasticsearchConnection []EnrichPolicyElasticsearchConnectionObservation `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (Set of String) Fields to add to matching incoming documents. These fields must be present in the source indices.
	// Fields to add to matching incoming documents. These fields must be present in the source indices.
	// +listType=set
	EnrichFields []*string `json:"enrichFields,omitempty" tf:"enrich_fields,omitempty"`

	// (Boolean) Whether to call the execute API function in order to create the enrich index.
	// Whether to call the execute API function in order to create the enrich index.
	Execute *bool `json:"execute,omitempty" tf:"execute,omitempty"`

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

	// (Set of String) Array of one or more source indices used to create the enrich index.
	// Array of one or more source indices used to create the enrich index.
	// +listType=set
	Indices []*string `json:"indices,omitempty" tf:"indices,omitempty"`

	// (String) Field in source indices used to match incoming documents.
	// Field in source indices used to match incoming documents.
	MatchField *string `json:"matchField,omitempty" tf:"match_field,omitempty"`

	// (String) Name of the enrich policy to manage.
	// Name of the enrich policy to manage.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The type of enrich policy, can be one of geo_match, match, range.
	// The type of enrich policy, can be one of geo_match, match, range.
	PolicyType *string `json:"policyType,omitempty" tf:"policy_type,omitempty"`

	// (String) Query used to filter documents in the enrich index. The policy only uses documents matching this query to enrich incoming documents. Defaults to a match_all query.
	// Query used to filter documents in the enrich index. The policy only uses documents matching this query to enrich incoming documents. Defaults to a match_all query.
	Query *string `json:"query,omitempty" tf:"query,omitempty"`
}

func (*EnrichPolicyObservation) DeepCopy

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

func (*EnrichPolicyObservation) DeepCopyInto

func (in *EnrichPolicyObservation) DeepCopyInto(out *EnrichPolicyObservation)

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

type EnrichPolicyParameters

type EnrichPolicyParameters struct {

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	// +kubebuilder:validation:Optional
	ElasticsearchConnection []EnrichPolicyElasticsearchConnectionParameters `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (Set of String) Fields to add to matching incoming documents. These fields must be present in the source indices.
	// Fields to add to matching incoming documents. These fields must be present in the source indices.
	// +kubebuilder:validation:Optional
	// +listType=set
	EnrichFields []*string `json:"enrichFields,omitempty" tf:"enrich_fields,omitempty"`

	// (Boolean) Whether to call the execute API function in order to create the enrich index.
	// Whether to call the execute API function in order to create the enrich index.
	// +kubebuilder:validation:Optional
	Execute *bool `json:"execute,omitempty" tf:"execute,omitempty"`

	// (Set of String) Array of one or more source indices used to create the enrich index.
	// Array of one or more source indices used to create the enrich index.
	// +kubebuilder:validation:Optional
	// +listType=set
	Indices []*string `json:"indices,omitempty" tf:"indices,omitempty"`

	// (String) Field in source indices used to match incoming documents.
	// Field in source indices used to match incoming documents.
	// +kubebuilder:validation:Optional
	MatchField *string `json:"matchField,omitempty" tf:"match_field,omitempty"`

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

	// (String) The type of enrich policy, can be one of geo_match, match, range.
	// The type of enrich policy, can be one of geo_match, match, range.
	// +kubebuilder:validation:Optional
	PolicyType *string `json:"policyType,omitempty" tf:"policy_type,omitempty"`

	// (String) Query used to filter documents in the enrich index. The policy only uses documents matching this query to enrich incoming documents. Defaults to a match_all query.
	// Query used to filter documents in the enrich index. The policy only uses documents matching this query to enrich incoming documents. Defaults to a match_all query.
	// +kubebuilder:validation:Optional
	Query *string `json:"query,omitempty" tf:"query,omitempty"`
}

func (*EnrichPolicyParameters) DeepCopy

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

func (*EnrichPolicyParameters) DeepCopyInto

func (in *EnrichPolicyParameters) DeepCopyInto(out *EnrichPolicyParameters)

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

type EnrichPolicySpec

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

EnrichPolicySpec defines the desired state of EnrichPolicy

func (*EnrichPolicySpec) DeepCopy

func (in *EnrichPolicySpec) DeepCopy() *EnrichPolicySpec

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

func (*EnrichPolicySpec) DeepCopyInto

func (in *EnrichPolicySpec) DeepCopyInto(out *EnrichPolicySpec)

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

type EnrichPolicyStatus

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

EnrichPolicyStatus defines the observed state of EnrichPolicy.

func (*EnrichPolicyStatus) DeepCopy

func (in *EnrichPolicyStatus) DeepCopy() *EnrichPolicyStatus

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

func (*EnrichPolicyStatus) DeepCopyInto

func (in *EnrichPolicyStatus) DeepCopyInto(out *EnrichPolicyStatus)

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

type FieldSecurityInitParameters

type FieldSecurityInitParameters struct {

	// (Set of String) List of the fields to which the grants will not be applied.
	// List of the fields to which the grants will not be applied.
	// +listType=set
	Except []*string `json:"except,omitempty" tf:"except,omitempty"`

	// (Set of String) List of the fields to grant the access to.
	// List of the fields to grant the access to.
	// +listType=set
	Grant []*string `json:"grant,omitempty" tf:"grant,omitempty"`
}

func (*FieldSecurityInitParameters) DeepCopy

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

func (*FieldSecurityInitParameters) DeepCopyInto

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

type FieldSecurityObservation

type FieldSecurityObservation struct {

	// (Set of String) List of the fields to which the grants will not be applied.
	// List of the fields to which the grants will not be applied.
	// +listType=set
	Except []*string `json:"except,omitempty" tf:"except,omitempty"`

	// (Set of String) List of the fields to grant the access to.
	// List of the fields to grant the access to.
	// +listType=set
	Grant []*string `json:"grant,omitempty" tf:"grant,omitempty"`
}

func (*FieldSecurityObservation) DeepCopy

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

func (*FieldSecurityObservation) DeepCopyInto

func (in *FieldSecurityObservation) DeepCopyInto(out *FieldSecurityObservation)

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

type FieldSecurityParameters

type FieldSecurityParameters struct {

	// (Set of String) List of the fields to which the grants will not be applied.
	// List of the fields to which the grants will not be applied.
	// +kubebuilder:validation:Optional
	// +listType=set
	Except []*string `json:"except,omitempty" tf:"except,omitempty"`

	// (Set of String) List of the fields to grant the access to.
	// List of the fields to grant the access to.
	// +kubebuilder:validation:Optional
	// +listType=set
	Grant []*string `json:"grant,omitempty" tf:"grant,omitempty"`
}

func (*FieldSecurityParameters) DeepCopy

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

func (*FieldSecurityParameters) DeepCopyInto

func (in *FieldSecurityParameters) DeepCopyInto(out *FieldSecurityParameters)

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

type ForcemergeInitParameters

type ForcemergeInitParameters struct {

	// (String) Codec used to compress the document store.
	// Codec used to compress the document store.
	IndexCodec *string `json:"indexCodec,omitempty" tf:"index_codec,omitempty"`

	// (Number) Number of segments to merge to. To fully merge the index, set to 1.
	// Number of segments to merge to. To fully merge the index, set to 1.
	MaxNumSegments *float64 `json:"maxNumSegments,omitempty" tf:"max_num_segments,omitempty"`
}

func (*ForcemergeInitParameters) DeepCopy

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

func (*ForcemergeInitParameters) DeepCopyInto

func (in *ForcemergeInitParameters) DeepCopyInto(out *ForcemergeInitParameters)

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

type ForcemergeObservation

type ForcemergeObservation struct {

	// (String) Codec used to compress the document store.
	// Codec used to compress the document store.
	IndexCodec *string `json:"indexCodec,omitempty" tf:"index_codec,omitempty"`

	// (Number) Number of segments to merge to. To fully merge the index, set to 1.
	// Number of segments to merge to. To fully merge the index, set to 1.
	MaxNumSegments *float64 `json:"maxNumSegments,omitempty" tf:"max_num_segments,omitempty"`
}

func (*ForcemergeObservation) DeepCopy

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

func (*ForcemergeObservation) DeepCopyInto

func (in *ForcemergeObservation) DeepCopyInto(out *ForcemergeObservation)

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

type ForcemergeParameters

type ForcemergeParameters struct {

	// (String) Codec used to compress the document store.
	// Codec used to compress the document store.
	// +kubebuilder:validation:Optional
	IndexCodec *string `json:"indexCodec,omitempty" tf:"index_codec,omitempty"`

	// (Number) Number of segments to merge to. To fully merge the index, set to 1.
	// Number of segments to merge to. To fully merge the index, set to 1.
	// +kubebuilder:validation:Optional
	MaxNumSegments *float64 `json:"maxNumSegments" tf:"max_num_segments,omitempty"`
}

func (*ForcemergeParameters) DeepCopy

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

func (*ForcemergeParameters) DeepCopyInto

func (in *ForcemergeParameters) DeepCopyInto(out *ForcemergeParameters)

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

type FreezeInitParameters

type FreezeInitParameters struct {

	// (Boolean) Controls whether ILM freezes the index.
	// Controls whether ILM freezes the index.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*FreezeInitParameters) DeepCopy

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

func (*FreezeInitParameters) DeepCopyInto

func (in *FreezeInitParameters) DeepCopyInto(out *FreezeInitParameters)

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

type FreezeObservation

type FreezeObservation struct {

	// (Boolean) Controls whether ILM freezes the index.
	// Controls whether ILM freezes the index.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*FreezeObservation) DeepCopy

func (in *FreezeObservation) DeepCopy() *FreezeObservation

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

func (*FreezeObservation) DeepCopyInto

func (in *FreezeObservation) DeepCopyInto(out *FreezeObservation)

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

type FreezeParameters

type FreezeParameters struct {

	// (Boolean) Controls whether ILM freezes the index.
	// Controls whether ILM freezes the index.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*FreezeParameters) DeepCopy

func (in *FreezeParameters) DeepCopy() *FreezeParameters

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

func (*FreezeParameters) DeepCopyInto

func (in *FreezeParameters) DeepCopyInto(out *FreezeParameters)

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

type FrozenInitParameters

type FrozenInitParameters struct {

	// (String) ILM moves indices through the lifecycle according to their age. To control the timing of these transitions, you set a minimum age for each phase.
	// ILM moves indices through the lifecycle according to their age. To control the timing of these transitions, you set a minimum age for each phase.
	MinAge *string `json:"minAge,omitempty" tf:"min_age,omitempty"`

	// (Block List, Max: 1) Takes a snapshot of the managed index in the configured repository and mounts it as a searchable snapshot. (see below for nested schema)
	// Takes a snapshot of the managed index in the configured repository and mounts it as a searchable snapshot.
	SearchableSnapshot []FrozenSearchableSnapshotInitParameters `json:"searchableSnapshot,omitempty" tf:"searchable_snapshot,omitempty"`
}

func (*FrozenInitParameters) DeepCopy

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

func (*FrozenInitParameters) DeepCopyInto

func (in *FrozenInitParameters) DeepCopyInto(out *FrozenInitParameters)

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

type FrozenObservation

type FrozenObservation struct {

	// (String) ILM moves indices through the lifecycle according to their age. To control the timing of these transitions, you set a minimum age for each phase.
	// ILM moves indices through the lifecycle according to their age. To control the timing of these transitions, you set a minimum age for each phase.
	MinAge *string `json:"minAge,omitempty" tf:"min_age,omitempty"`

	// (Block List, Max: 1) Takes a snapshot of the managed index in the configured repository and mounts it as a searchable snapshot. (see below for nested schema)
	// Takes a snapshot of the managed index in the configured repository and mounts it as a searchable snapshot.
	SearchableSnapshot []FrozenSearchableSnapshotObservation `json:"searchableSnapshot,omitempty" tf:"searchable_snapshot,omitempty"`
}

func (*FrozenObservation) DeepCopy

func (in *FrozenObservation) DeepCopy() *FrozenObservation

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

func (*FrozenObservation) DeepCopyInto

func (in *FrozenObservation) DeepCopyInto(out *FrozenObservation)

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

type FrozenParameters

type FrozenParameters struct {

	// (String) ILM moves indices through the lifecycle according to their age. To control the timing of these transitions, you set a minimum age for each phase.
	// ILM moves indices through the lifecycle according to their age. To control the timing of these transitions, you set a minimum age for each phase.
	// +kubebuilder:validation:Optional
	MinAge *string `json:"minAge,omitempty" tf:"min_age,omitempty"`

	// (Block List, Max: 1) Takes a snapshot of the managed index in the configured repository and mounts it as a searchable snapshot. (see below for nested schema)
	// Takes a snapshot of the managed index in the configured repository and mounts it as a searchable snapshot.
	// +kubebuilder:validation:Optional
	SearchableSnapshot []FrozenSearchableSnapshotParameters `json:"searchableSnapshot,omitempty" tf:"searchable_snapshot,omitempty"`
}

func (*FrozenParameters) DeepCopy

func (in *FrozenParameters) DeepCopy() *FrozenParameters

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

func (*FrozenParameters) DeepCopyInto

func (in *FrozenParameters) DeepCopyInto(out *FrozenParameters)

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

type FrozenSearchableSnapshotInitParameters

type FrozenSearchableSnapshotInitParameters struct {

	// (Boolean) Force merges the managed index to one segment.
	// Force merges the managed index to one segment.
	ForceMergeIndex *bool `json:"forceMergeIndex,omitempty" tf:"force_merge_index,omitempty"`

	// (String) Repository used to store the snapshot.
	// Repository used to store the snapshot.
	SnapshotRepository *string `json:"snapshotRepository,omitempty" tf:"snapshot_repository,omitempty"`
}

func (*FrozenSearchableSnapshotInitParameters) DeepCopy

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

func (*FrozenSearchableSnapshotInitParameters) DeepCopyInto

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

type FrozenSearchableSnapshotObservation

type FrozenSearchableSnapshotObservation struct {

	// (Boolean) Force merges the managed index to one segment.
	// Force merges the managed index to one segment.
	ForceMergeIndex *bool `json:"forceMergeIndex,omitempty" tf:"force_merge_index,omitempty"`

	// (String) Repository used to store the snapshot.
	// Repository used to store the snapshot.
	SnapshotRepository *string `json:"snapshotRepository,omitempty" tf:"snapshot_repository,omitempty"`
}

func (*FrozenSearchableSnapshotObservation) DeepCopy

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

func (*FrozenSearchableSnapshotObservation) DeepCopyInto

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

type FrozenSearchableSnapshotParameters

type FrozenSearchableSnapshotParameters struct {

	// (Boolean) Force merges the managed index to one segment.
	// Force merges the managed index to one segment.
	// +kubebuilder:validation:Optional
	ForceMergeIndex *bool `json:"forceMergeIndex,omitempty" tf:"force_merge_index,omitempty"`

	// (String) Repository used to store the snapshot.
	// Repository used to store the snapshot.
	// +kubebuilder:validation:Optional
	SnapshotRepository *string `json:"snapshotRepository" tf:"snapshot_repository,omitempty"`
}

func (*FrozenSearchableSnapshotParameters) DeepCopy

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

func (*FrozenSearchableSnapshotParameters) DeepCopyInto

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

type FsInitParameters

type FsInitParameters struct {

	// (String) Maximum size of files in snapshots.
	// Maximum size of files in snapshots.
	ChunkSize *string `json:"chunkSize,omitempty" tf:"chunk_size,omitempty"`

	// (Boolean) If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	// If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	Compress *bool `json:"compress,omitempty" tf:"compress,omitempty"`

	// (String) Location of the shared filesystem used to store and retrieve snapshots.
	// Location of the shared filesystem used to store and retrieve snapshots.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// (Number) Maximum number of snapshots the repository can contain.
	// Maximum number of snapshots the repository can contain.
	MaxNumberOfSnapshots *float64 `json:"maxNumberOfSnapshots,omitempty" tf:"max_number_of_snapshots,omitempty"`

	// (String) Maximum snapshot restore rate per node.
	// Maximum snapshot restore rate per node.
	MaxRestoreBytesPerSec *string `json:"maxRestoreBytesPerSec,omitempty" tf:"max_restore_bytes_per_sec,omitempty"`

	// (String) Maximum snapshot creation rate per node.
	// Maximum snapshot creation rate per node.
	MaxSnapshotBytesPerSec *string `json:"maxSnapshotBytesPerSec,omitempty" tf:"max_snapshot_bytes_per_sec,omitempty"`

	// only.
	// If true, the repository is read-only.
	Readonly *bool `json:"readonly,omitempty" tf:"readonly,omitempty"`
}

func (*FsInitParameters) DeepCopy

func (in *FsInitParameters) DeepCopy() *FsInitParameters

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

func (*FsInitParameters) DeepCopyInto

func (in *FsInitParameters) DeepCopyInto(out *FsInitParameters)

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

type FsObservation

type FsObservation struct {

	// (String) Maximum size of files in snapshots.
	// Maximum size of files in snapshots.
	ChunkSize *string `json:"chunkSize,omitempty" tf:"chunk_size,omitempty"`

	// (Boolean) If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	// If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	Compress *bool `json:"compress,omitempty" tf:"compress,omitempty"`

	// (String) Location of the shared filesystem used to store and retrieve snapshots.
	// Location of the shared filesystem used to store and retrieve snapshots.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// (Number) Maximum number of snapshots the repository can contain.
	// Maximum number of snapshots the repository can contain.
	MaxNumberOfSnapshots *float64 `json:"maxNumberOfSnapshots,omitempty" tf:"max_number_of_snapshots,omitempty"`

	// (String) Maximum snapshot restore rate per node.
	// Maximum snapshot restore rate per node.
	MaxRestoreBytesPerSec *string `json:"maxRestoreBytesPerSec,omitempty" tf:"max_restore_bytes_per_sec,omitempty"`

	// (String) Maximum snapshot creation rate per node.
	// Maximum snapshot creation rate per node.
	MaxSnapshotBytesPerSec *string `json:"maxSnapshotBytesPerSec,omitempty" tf:"max_snapshot_bytes_per_sec,omitempty"`

	// only.
	// If true, the repository is read-only.
	Readonly *bool `json:"readonly,omitempty" tf:"readonly,omitempty"`
}

func (*FsObservation) DeepCopy

func (in *FsObservation) DeepCopy() *FsObservation

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

func (*FsObservation) DeepCopyInto

func (in *FsObservation) DeepCopyInto(out *FsObservation)

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

type FsParameters

type FsParameters struct {

	// (String) Maximum size of files in snapshots.
	// Maximum size of files in snapshots.
	// +kubebuilder:validation:Optional
	ChunkSize *string `json:"chunkSize,omitempty" tf:"chunk_size,omitempty"`

	// (Boolean) If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	// If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	// +kubebuilder:validation:Optional
	Compress *bool `json:"compress,omitempty" tf:"compress,omitempty"`

	// (String) Location of the shared filesystem used to store and retrieve snapshots.
	// Location of the shared filesystem used to store and retrieve snapshots.
	// +kubebuilder:validation:Optional
	Location *string `json:"location" tf:"location,omitempty"`

	// (Number) Maximum number of snapshots the repository can contain.
	// Maximum number of snapshots the repository can contain.
	// +kubebuilder:validation:Optional
	MaxNumberOfSnapshots *float64 `json:"maxNumberOfSnapshots,omitempty" tf:"max_number_of_snapshots,omitempty"`

	// (String) Maximum snapshot restore rate per node.
	// Maximum snapshot restore rate per node.
	// +kubebuilder:validation:Optional
	MaxRestoreBytesPerSec *string `json:"maxRestoreBytesPerSec,omitempty" tf:"max_restore_bytes_per_sec,omitempty"`

	// (String) Maximum snapshot creation rate per node.
	// Maximum snapshot creation rate per node.
	// +kubebuilder:validation:Optional
	MaxSnapshotBytesPerSec *string `json:"maxSnapshotBytesPerSec,omitempty" tf:"max_snapshot_bytes_per_sec,omitempty"`

	// only.
	// If true, the repository is read-only.
	// +kubebuilder:validation:Optional
	Readonly *bool `json:"readonly,omitempty" tf:"readonly,omitempty"`
}

func (*FsParameters) DeepCopy

func (in *FsParameters) DeepCopy() *FsParameters

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

func (*FsParameters) DeepCopyInto

func (in *FsParameters) DeepCopyInto(out *FsParameters)

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

type GcsInitParameters

type GcsInitParameters struct {

	// (String) Specifies the path within the container to the repository data.
	// Specifies the path within the bucket to the repository data. Defaults to the root of the bucket.
	BasePath *string `json:"basePath,omitempty" tf:"base_path,omitempty"`

	// (String) The name of the bucket to be used for snapshots.
	// The name of the bucket to be used for snapshots.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// (String) Maximum size of files in snapshots.
	// Maximum size of files in snapshots.
	ChunkSize *string `json:"chunkSize,omitempty" tf:"chunk_size,omitempty"`

	// (String) Azure named client to use.
	// The name of the client to use to connect to Google Cloud Storage.
	Client *string `json:"client,omitempty" tf:"client,omitempty"`

	// (Boolean) If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	// If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	Compress *bool `json:"compress,omitempty" tf:"compress,omitempty"`

	// (String) Maximum snapshot restore rate per node.
	// Maximum snapshot restore rate per node.
	MaxRestoreBytesPerSec *string `json:"maxRestoreBytesPerSec,omitempty" tf:"max_restore_bytes_per_sec,omitempty"`

	// (String) Maximum snapshot creation rate per node.
	// Maximum snapshot creation rate per node.
	MaxSnapshotBytesPerSec *string `json:"maxSnapshotBytesPerSec,omitempty" tf:"max_snapshot_bytes_per_sec,omitempty"`

	// only.
	// If true, the repository is read-only.
	Readonly *bool `json:"readonly,omitempty" tf:"readonly,omitempty"`
}

func (*GcsInitParameters) DeepCopy

func (in *GcsInitParameters) DeepCopy() *GcsInitParameters

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

func (*GcsInitParameters) DeepCopyInto

func (in *GcsInitParameters) DeepCopyInto(out *GcsInitParameters)

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

type GcsObservation

type GcsObservation struct {

	// (String) Specifies the path within the container to the repository data.
	// Specifies the path within the bucket to the repository data. Defaults to the root of the bucket.
	BasePath *string `json:"basePath,omitempty" tf:"base_path,omitempty"`

	// (String) The name of the bucket to be used for snapshots.
	// The name of the bucket to be used for snapshots.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// (String) Maximum size of files in snapshots.
	// Maximum size of files in snapshots.
	ChunkSize *string `json:"chunkSize,omitempty" tf:"chunk_size,omitempty"`

	// (String) Azure named client to use.
	// The name of the client to use to connect to Google Cloud Storage.
	Client *string `json:"client,omitempty" tf:"client,omitempty"`

	// (Boolean) If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	// If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	Compress *bool `json:"compress,omitempty" tf:"compress,omitempty"`

	// (String) Maximum snapshot restore rate per node.
	// Maximum snapshot restore rate per node.
	MaxRestoreBytesPerSec *string `json:"maxRestoreBytesPerSec,omitempty" tf:"max_restore_bytes_per_sec,omitempty"`

	// (String) Maximum snapshot creation rate per node.
	// Maximum snapshot creation rate per node.
	MaxSnapshotBytesPerSec *string `json:"maxSnapshotBytesPerSec,omitempty" tf:"max_snapshot_bytes_per_sec,omitempty"`

	// only.
	// If true, the repository is read-only.
	Readonly *bool `json:"readonly,omitempty" tf:"readonly,omitempty"`
}

func (*GcsObservation) DeepCopy

func (in *GcsObservation) DeepCopy() *GcsObservation

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

func (*GcsObservation) DeepCopyInto

func (in *GcsObservation) DeepCopyInto(out *GcsObservation)

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

type GcsParameters

type GcsParameters struct {

	// (String) Specifies the path within the container to the repository data.
	// Specifies the path within the bucket to the repository data. Defaults to the root of the bucket.
	// +kubebuilder:validation:Optional
	BasePath *string `json:"basePath,omitempty" tf:"base_path,omitempty"`

	// (String) The name of the bucket to be used for snapshots.
	// The name of the bucket to be used for snapshots.
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket" tf:"bucket,omitempty"`

	// (String) Maximum size of files in snapshots.
	// Maximum size of files in snapshots.
	// +kubebuilder:validation:Optional
	ChunkSize *string `json:"chunkSize,omitempty" tf:"chunk_size,omitempty"`

	// (String) Azure named client to use.
	// The name of the client to use to connect to Google Cloud Storage.
	// +kubebuilder:validation:Optional
	Client *string `json:"client,omitempty" tf:"client,omitempty"`

	// (Boolean) If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	// If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	// +kubebuilder:validation:Optional
	Compress *bool `json:"compress,omitempty" tf:"compress,omitempty"`

	// (String) Maximum snapshot restore rate per node.
	// Maximum snapshot restore rate per node.
	// +kubebuilder:validation:Optional
	MaxRestoreBytesPerSec *string `json:"maxRestoreBytesPerSec,omitempty" tf:"max_restore_bytes_per_sec,omitempty"`

	// (String) Maximum snapshot creation rate per node.
	// Maximum snapshot creation rate per node.
	// +kubebuilder:validation:Optional
	MaxSnapshotBytesPerSec *string `json:"maxSnapshotBytesPerSec,omitempty" tf:"max_snapshot_bytes_per_sec,omitempty"`

	// only.
	// If true, the repository is read-only.
	// +kubebuilder:validation:Optional
	Readonly *bool `json:"readonly,omitempty" tf:"readonly,omitempty"`
}

func (*GcsParameters) DeepCopy

func (in *GcsParameters) DeepCopy() *GcsParameters

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

func (*GcsParameters) DeepCopyInto

func (in *GcsParameters) DeepCopyInto(out *GcsParameters)

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

type HdfsInitParameters

type HdfsInitParameters struct {

	// (String) Maximum size of files in snapshots.
	// Maximum size of files in snapshots.
	ChunkSize *string `json:"chunkSize,omitempty" tf:"chunk_size,omitempty"`

	// (Boolean) If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	// If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	Compress *bool `json:"compress,omitempty" tf:"compress,omitempty"`

	// (Boolean) Whether to load the default Hadoop configuration or not.
	// Whether to load the default Hadoop configuration or not.
	LoadDefaults *bool `json:"loadDefaults,omitempty" tf:"load_defaults,omitempty"`

	// (String) Maximum snapshot restore rate per node.
	// Maximum snapshot restore rate per node.
	MaxRestoreBytesPerSec *string `json:"maxRestoreBytesPerSec,omitempty" tf:"max_restore_bytes_per_sec,omitempty"`

	// (String) Maximum snapshot creation rate per node.
	// Maximum snapshot creation rate per node.
	MaxSnapshotBytesPerSec *string `json:"maxSnapshotBytesPerSec,omitempty" tf:"max_snapshot_bytes_per_sec,omitempty"`

	// (String) The file path within the filesystem where data is stored/loaded.
	// The file path within the filesystem where data is stored/loaded.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// only.
	// If true, the repository is read-only.
	Readonly *bool `json:"readonly,omitempty" tf:"readonly,omitempty"`

	// (String) The uri address for hdfs. ex: "hdfs://:/".
	// The uri address for hdfs. ex: "hdfs://<host>:<port>/".
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*HdfsInitParameters) DeepCopy

func (in *HdfsInitParameters) DeepCopy() *HdfsInitParameters

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

func (*HdfsInitParameters) DeepCopyInto

func (in *HdfsInitParameters) DeepCopyInto(out *HdfsInitParameters)

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

type HdfsObservation

type HdfsObservation struct {

	// (String) Maximum size of files in snapshots.
	// Maximum size of files in snapshots.
	ChunkSize *string `json:"chunkSize,omitempty" tf:"chunk_size,omitempty"`

	// (Boolean) If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	// If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	Compress *bool `json:"compress,omitempty" tf:"compress,omitempty"`

	// (Boolean) Whether to load the default Hadoop configuration or not.
	// Whether to load the default Hadoop configuration or not.
	LoadDefaults *bool `json:"loadDefaults,omitempty" tf:"load_defaults,omitempty"`

	// (String) Maximum snapshot restore rate per node.
	// Maximum snapshot restore rate per node.
	MaxRestoreBytesPerSec *string `json:"maxRestoreBytesPerSec,omitempty" tf:"max_restore_bytes_per_sec,omitempty"`

	// (String) Maximum snapshot creation rate per node.
	// Maximum snapshot creation rate per node.
	MaxSnapshotBytesPerSec *string `json:"maxSnapshotBytesPerSec,omitempty" tf:"max_snapshot_bytes_per_sec,omitempty"`

	// (String) The file path within the filesystem where data is stored/loaded.
	// The file path within the filesystem where data is stored/loaded.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// only.
	// If true, the repository is read-only.
	Readonly *bool `json:"readonly,omitempty" tf:"readonly,omitempty"`

	// (String) The uri address for hdfs. ex: "hdfs://:/".
	// The uri address for hdfs. ex: "hdfs://<host>:<port>/".
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*HdfsObservation) DeepCopy

func (in *HdfsObservation) DeepCopy() *HdfsObservation

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

func (*HdfsObservation) DeepCopyInto

func (in *HdfsObservation) DeepCopyInto(out *HdfsObservation)

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

type HdfsParameters

type HdfsParameters struct {

	// (String) Maximum size of files in snapshots.
	// Maximum size of files in snapshots.
	// +kubebuilder:validation:Optional
	ChunkSize *string `json:"chunkSize,omitempty" tf:"chunk_size,omitempty"`

	// (Boolean) If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	// If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	// +kubebuilder:validation:Optional
	Compress *bool `json:"compress,omitempty" tf:"compress,omitempty"`

	// (Boolean) Whether to load the default Hadoop configuration or not.
	// Whether to load the default Hadoop configuration or not.
	// +kubebuilder:validation:Optional
	LoadDefaults *bool `json:"loadDefaults,omitempty" tf:"load_defaults,omitempty"`

	// (String) Maximum snapshot restore rate per node.
	// Maximum snapshot restore rate per node.
	// +kubebuilder:validation:Optional
	MaxRestoreBytesPerSec *string `json:"maxRestoreBytesPerSec,omitempty" tf:"max_restore_bytes_per_sec,omitempty"`

	// (String) Maximum snapshot creation rate per node.
	// Maximum snapshot creation rate per node.
	// +kubebuilder:validation:Optional
	MaxSnapshotBytesPerSec *string `json:"maxSnapshotBytesPerSec,omitempty" tf:"max_snapshot_bytes_per_sec,omitempty"`

	// (String) The file path within the filesystem where data is stored/loaded.
	// The file path within the filesystem where data is stored/loaded.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`

	// only.
	// If true, the repository is read-only.
	// +kubebuilder:validation:Optional
	Readonly *bool `json:"readonly,omitempty" tf:"readonly,omitempty"`

	// (String) The uri address for hdfs. ex: "hdfs://:/".
	// The uri address for hdfs. ex: "hdfs://<host>:<port>/".
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`
}

func (*HdfsParameters) DeepCopy

func (in *HdfsParameters) DeepCopy() *HdfsParameters

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

func (*HdfsParameters) DeepCopyInto

func (in *HdfsParameters) DeepCopyInto(out *HdfsParameters)

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

type HotDownsampleInitParameters

type HotDownsampleInitParameters struct {

	// (String) Downsampling interval
	// Downsampling interval
	FixedInterval *string `json:"fixedInterval,omitempty" tf:"fixed_interval,omitempty"`

	// (String) Downsampling interval
	// Downsampling interval
	WaitTimeout *string `json:"waitTimeout,omitempty" tf:"wait_timeout,omitempty"`
}

func (*HotDownsampleInitParameters) DeepCopy

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

func (*HotDownsampleInitParameters) DeepCopyInto

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

type HotDownsampleObservation

type HotDownsampleObservation struct {

	// (String) Downsampling interval
	// Downsampling interval
	FixedInterval *string `json:"fixedInterval,omitempty" tf:"fixed_interval,omitempty"`

	// (String) Downsampling interval
	// Downsampling interval
	WaitTimeout *string `json:"waitTimeout,omitempty" tf:"wait_timeout,omitempty"`
}

func (*HotDownsampleObservation) DeepCopy

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

func (*HotDownsampleObservation) DeepCopyInto

func (in *HotDownsampleObservation) DeepCopyInto(out *HotDownsampleObservation)

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

type HotDownsampleParameters

type HotDownsampleParameters struct {

	// (String) Downsampling interval
	// Downsampling interval
	// +kubebuilder:validation:Optional
	FixedInterval *string `json:"fixedInterval" tf:"fixed_interval,omitempty"`

	// (String) Downsampling interval
	// Downsampling interval
	// +kubebuilder:validation:Optional
	WaitTimeout *string `json:"waitTimeout,omitempty" tf:"wait_timeout,omitempty"`
}

func (*HotDownsampleParameters) DeepCopy

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

func (*HotDownsampleParameters) DeepCopyInto

func (in *HotDownsampleParameters) DeepCopyInto(out *HotDownsampleParameters)

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

type HotInitParameters

type HotInitParameters struct {

	// (Block List, Max: 1) Roll up documents within a fixed interval to a single summary document. Reduces the index footprint by storing time series data at reduced granularity. (see below for nested schema)
	// Roll up documents within a fixed interval to a single summary document. Reduces the index footprint by storing time series data at reduced granularity.
	Downsample []HotDownsampleInitParameters `json:"downsample,omitempty" tf:"downsample,omitempty"`

	// only. (see below for nested schema)
	// Force merges the index into the specified maximum number of segments. This action makes the index read-only.
	Forcemerge []ForcemergeInitParameters `json:"forcemerge,omitempty" tf:"forcemerge,omitempty"`

	// (String) ILM moves indices through the lifecycle according to their age. To control the timing of these transitions, you set a minimum age for each phase.
	// ILM moves indices through the lifecycle according to their age. To control the timing of these transitions, you set a minimum age for each phase.
	MinAge *string `json:"minAge,omitempty" tf:"min_age,omitempty"`

	// only. (see below for nested schema)
	// Makes the index read-only.
	Readonly []HotReadonlyInitParameters `json:"readonly,omitempty" tf:"readonly,omitempty"`

	// (Block List, Max: 1) Rolls over a target to a new index when the existing index meets one or more of the rollover conditions. (see below for nested schema)
	// Rolls over a target to a new index when the existing index meets one or more of the rollover conditions.
	Rollover []RolloverInitParameters `json:"rollover,omitempty" tf:"rollover,omitempty"`

	// (Block List, Max: 1) Takes a snapshot of the managed index in the configured repository and mounts it as a searchable snapshot. (see below for nested schema)
	// Takes a snapshot of the managed index in the configured repository and mounts it as a searchable snapshot.
	SearchableSnapshot []HotSearchableSnapshotInitParameters `json:"searchableSnapshot,omitempty" tf:"searchable_snapshot,omitempty"`

	// (Block List, Max: 1) Sets the priority of the index as soon as the policy enters the hot, warm, or cold phase. Higher priority indices are recovered before indices with lower priorities following a node restart. Default priority is 1. (see below for nested schema)
	// Sets the priority of the index as soon as the policy enters the hot, warm, or cold phase. Higher priority indices are recovered before indices with lower priorities following a node restart. Default priority is 1.
	SetPriority []HotSetPriorityInitParameters `json:"setPriority,omitempty" tf:"set_priority,omitempty"`

	// only and shrinks it into a new index with fewer primary shards. (see below for nested schema)
	// Sets a source index to read-only and shrinks it into a new index with fewer primary shards.
	Shrink []ShrinkInitParameters `json:"shrink,omitempty" tf:"shrink,omitempty"`

	// (Block List, Max: 1) Convert a follower index to a regular index. Performed automatically before a rollover, shrink, or searchable snapshot action. (see below for nested schema)
	// Convert a follower index to a regular index. Performed automatically before a rollover, shrink, or searchable snapshot action.
	Unfollow []HotUnfollowInitParameters `json:"unfollow,omitempty" tf:"unfollow,omitempty"`
}

func (*HotInitParameters) DeepCopy

func (in *HotInitParameters) DeepCopy() *HotInitParameters

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

func (*HotInitParameters) DeepCopyInto

func (in *HotInitParameters) DeepCopyInto(out *HotInitParameters)

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

type HotObservation

type HotObservation struct {

	// (Block List, Max: 1) Roll up documents within a fixed interval to a single summary document. Reduces the index footprint by storing time series data at reduced granularity. (see below for nested schema)
	// Roll up documents within a fixed interval to a single summary document. Reduces the index footprint by storing time series data at reduced granularity.
	Downsample []HotDownsampleObservation `json:"downsample,omitempty" tf:"downsample,omitempty"`

	// only. (see below for nested schema)
	// Force merges the index into the specified maximum number of segments. This action makes the index read-only.
	Forcemerge []ForcemergeObservation `json:"forcemerge,omitempty" tf:"forcemerge,omitempty"`

	// (String) ILM moves indices through the lifecycle according to their age. To control the timing of these transitions, you set a minimum age for each phase.
	// ILM moves indices through the lifecycle according to their age. To control the timing of these transitions, you set a minimum age for each phase.
	MinAge *string `json:"minAge,omitempty" tf:"min_age,omitempty"`

	// only. (see below for nested schema)
	// Makes the index read-only.
	Readonly []HotReadonlyObservation `json:"readonly,omitempty" tf:"readonly,omitempty"`

	// (Block List, Max: 1) Rolls over a target to a new index when the existing index meets one or more of the rollover conditions. (see below for nested schema)
	// Rolls over a target to a new index when the existing index meets one or more of the rollover conditions.
	Rollover []RolloverObservation `json:"rollover,omitempty" tf:"rollover,omitempty"`

	// (Block List, Max: 1) Takes a snapshot of the managed index in the configured repository and mounts it as a searchable snapshot. (see below for nested schema)
	// Takes a snapshot of the managed index in the configured repository and mounts it as a searchable snapshot.
	SearchableSnapshot []HotSearchableSnapshotObservation `json:"searchableSnapshot,omitempty" tf:"searchable_snapshot,omitempty"`

	// (Block List, Max: 1) Sets the priority of the index as soon as the policy enters the hot, warm, or cold phase. Higher priority indices are recovered before indices with lower priorities following a node restart. Default priority is 1. (see below for nested schema)
	// Sets the priority of the index as soon as the policy enters the hot, warm, or cold phase. Higher priority indices are recovered before indices with lower priorities following a node restart. Default priority is 1.
	SetPriority []HotSetPriorityObservation `json:"setPriority,omitempty" tf:"set_priority,omitempty"`

	// only and shrinks it into a new index with fewer primary shards. (see below for nested schema)
	// Sets a source index to read-only and shrinks it into a new index with fewer primary shards.
	Shrink []ShrinkObservation `json:"shrink,omitempty" tf:"shrink,omitempty"`

	// (Block List, Max: 1) Convert a follower index to a regular index. Performed automatically before a rollover, shrink, or searchable snapshot action. (see below for nested schema)
	// Convert a follower index to a regular index. Performed automatically before a rollover, shrink, or searchable snapshot action.
	Unfollow []HotUnfollowObservation `json:"unfollow,omitempty" tf:"unfollow,omitempty"`
}

func (*HotObservation) DeepCopy

func (in *HotObservation) DeepCopy() *HotObservation

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

func (*HotObservation) DeepCopyInto

func (in *HotObservation) DeepCopyInto(out *HotObservation)

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

type HotParameters

type HotParameters struct {

	// (Block List, Max: 1) Roll up documents within a fixed interval to a single summary document. Reduces the index footprint by storing time series data at reduced granularity. (see below for nested schema)
	// Roll up documents within a fixed interval to a single summary document. Reduces the index footprint by storing time series data at reduced granularity.
	// +kubebuilder:validation:Optional
	Downsample []HotDownsampleParameters `json:"downsample,omitempty" tf:"downsample,omitempty"`

	// only. (see below for nested schema)
	// Force merges the index into the specified maximum number of segments. This action makes the index read-only.
	// +kubebuilder:validation:Optional
	Forcemerge []ForcemergeParameters `json:"forcemerge,omitempty" tf:"forcemerge,omitempty"`

	// (String) ILM moves indices through the lifecycle according to their age. To control the timing of these transitions, you set a minimum age for each phase.
	// ILM moves indices through the lifecycle according to their age. To control the timing of these transitions, you set a minimum age for each phase.
	// +kubebuilder:validation:Optional
	MinAge *string `json:"minAge,omitempty" tf:"min_age,omitempty"`

	// only. (see below for nested schema)
	// Makes the index read-only.
	// +kubebuilder:validation:Optional
	Readonly []HotReadonlyParameters `json:"readonly,omitempty" tf:"readonly,omitempty"`

	// (Block List, Max: 1) Rolls over a target to a new index when the existing index meets one or more of the rollover conditions. (see below for nested schema)
	// Rolls over a target to a new index when the existing index meets one or more of the rollover conditions.
	// +kubebuilder:validation:Optional
	Rollover []RolloverParameters `json:"rollover,omitempty" tf:"rollover,omitempty"`

	// (Block List, Max: 1) Takes a snapshot of the managed index in the configured repository and mounts it as a searchable snapshot. (see below for nested schema)
	// Takes a snapshot of the managed index in the configured repository and mounts it as a searchable snapshot.
	// +kubebuilder:validation:Optional
	SearchableSnapshot []HotSearchableSnapshotParameters `json:"searchableSnapshot,omitempty" tf:"searchable_snapshot,omitempty"`

	// (Block List, Max: 1) Sets the priority of the index as soon as the policy enters the hot, warm, or cold phase. Higher priority indices are recovered before indices with lower priorities following a node restart. Default priority is 1. (see below for nested schema)
	// Sets the priority of the index as soon as the policy enters the hot, warm, or cold phase. Higher priority indices are recovered before indices with lower priorities following a node restart. Default priority is 1.
	// +kubebuilder:validation:Optional
	SetPriority []HotSetPriorityParameters `json:"setPriority,omitempty" tf:"set_priority,omitempty"`

	// only and shrinks it into a new index with fewer primary shards. (see below for nested schema)
	// Sets a source index to read-only and shrinks it into a new index with fewer primary shards.
	// +kubebuilder:validation:Optional
	Shrink []ShrinkParameters `json:"shrink,omitempty" tf:"shrink,omitempty"`

	// (Block List, Max: 1) Convert a follower index to a regular index. Performed automatically before a rollover, shrink, or searchable snapshot action. (see below for nested schema)
	// Convert a follower index to a regular index. Performed automatically before a rollover, shrink, or searchable snapshot action.
	// +kubebuilder:validation:Optional
	Unfollow []HotUnfollowParameters `json:"unfollow,omitempty" tf:"unfollow,omitempty"`
}

func (*HotParameters) DeepCopy

func (in *HotParameters) DeepCopy() *HotParameters

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

func (*HotParameters) DeepCopyInto

func (in *HotParameters) DeepCopyInto(out *HotParameters)

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

type HotReadonlyInitParameters

type HotReadonlyInitParameters struct {

	// (Boolean) Controls whether ILM freezes the index.
	// Controls whether ILM makes the index read-only.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*HotReadonlyInitParameters) DeepCopy

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

func (*HotReadonlyInitParameters) DeepCopyInto

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

type HotReadonlyObservation

type HotReadonlyObservation struct {

	// (Boolean) Controls whether ILM freezes the index.
	// Controls whether ILM makes the index read-only.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*HotReadonlyObservation) DeepCopy

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

func (*HotReadonlyObservation) DeepCopyInto

func (in *HotReadonlyObservation) DeepCopyInto(out *HotReadonlyObservation)

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

type HotReadonlyParameters

type HotReadonlyParameters struct {

	// (Boolean) Controls whether ILM freezes the index.
	// Controls whether ILM makes the index read-only.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*HotReadonlyParameters) DeepCopy

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

func (*HotReadonlyParameters) DeepCopyInto

func (in *HotReadonlyParameters) DeepCopyInto(out *HotReadonlyParameters)

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

type HotSearchableSnapshotInitParameters

type HotSearchableSnapshotInitParameters struct {

	// (Boolean) Force merges the managed index to one segment.
	// Force merges the managed index to one segment.
	ForceMergeIndex *bool `json:"forceMergeIndex,omitempty" tf:"force_merge_index,omitempty"`

	// (String) Repository used to store the snapshot.
	// Repository used to store the snapshot.
	SnapshotRepository *string `json:"snapshotRepository,omitempty" tf:"snapshot_repository,omitempty"`
}

func (*HotSearchableSnapshotInitParameters) DeepCopy

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

func (*HotSearchableSnapshotInitParameters) DeepCopyInto

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

type HotSearchableSnapshotObservation

type HotSearchableSnapshotObservation struct {

	// (Boolean) Force merges the managed index to one segment.
	// Force merges the managed index to one segment.
	ForceMergeIndex *bool `json:"forceMergeIndex,omitempty" tf:"force_merge_index,omitempty"`

	// (String) Repository used to store the snapshot.
	// Repository used to store the snapshot.
	SnapshotRepository *string `json:"snapshotRepository,omitempty" tf:"snapshot_repository,omitempty"`
}

func (*HotSearchableSnapshotObservation) DeepCopy

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

func (*HotSearchableSnapshotObservation) DeepCopyInto

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

type HotSearchableSnapshotParameters

type HotSearchableSnapshotParameters struct {

	// (Boolean) Force merges the managed index to one segment.
	// Force merges the managed index to one segment.
	// +kubebuilder:validation:Optional
	ForceMergeIndex *bool `json:"forceMergeIndex,omitempty" tf:"force_merge_index,omitempty"`

	// (String) Repository used to store the snapshot.
	// Repository used to store the snapshot.
	// +kubebuilder:validation:Optional
	SnapshotRepository *string `json:"snapshotRepository" tf:"snapshot_repository,omitempty"`
}

func (*HotSearchableSnapshotParameters) DeepCopy

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

func (*HotSearchableSnapshotParameters) DeepCopyInto

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

type HotSetPriorityInitParameters

type HotSetPriorityInitParameters struct {

	// (Number) The priority for the index. Must be 0 or greater.
	// The priority for the index. Must be 0 or greater.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`
}

func (*HotSetPriorityInitParameters) DeepCopy

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

func (*HotSetPriorityInitParameters) DeepCopyInto

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

type HotSetPriorityObservation

type HotSetPriorityObservation struct {

	// (Number) The priority for the index. Must be 0 or greater.
	// The priority for the index. Must be 0 or greater.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`
}

func (*HotSetPriorityObservation) DeepCopy

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

func (*HotSetPriorityObservation) DeepCopyInto

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

type HotSetPriorityParameters

type HotSetPriorityParameters struct {

	// (Number) The priority for the index. Must be 0 or greater.
	// The priority for the index. Must be 0 or greater.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority" tf:"priority,omitempty"`
}

func (*HotSetPriorityParameters) DeepCopy

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

func (*HotSetPriorityParameters) DeepCopyInto

func (in *HotSetPriorityParameters) DeepCopyInto(out *HotSetPriorityParameters)

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

type HotUnfollowInitParameters

type HotUnfollowInitParameters struct {

	// (Boolean) Controls whether ILM freezes the index.
	// Controls whether ILM makes the follower index a regular one.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*HotUnfollowInitParameters) DeepCopy

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

func (*HotUnfollowInitParameters) DeepCopyInto

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

type HotUnfollowObservation

type HotUnfollowObservation struct {

	// (Boolean) Controls whether ILM freezes the index.
	// Controls whether ILM makes the follower index a regular one.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*HotUnfollowObservation) DeepCopy

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

func (*HotUnfollowObservation) DeepCopyInto

func (in *HotUnfollowObservation) DeepCopyInto(out *HotUnfollowObservation)

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

type HotUnfollowParameters

type HotUnfollowParameters struct {

	// (Boolean) Controls whether ILM freezes the index.
	// Controls whether ILM makes the follower index a regular one.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*HotUnfollowParameters) DeepCopy

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

func (*HotUnfollowParameters) DeepCopyInto

func (in *HotUnfollowParameters) DeepCopyInto(out *HotUnfollowParameters)

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

type Index

type Index 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"
	Spec   IndexSpec   `json:"spec"`
	Status IndexStatus `json:"status,omitempty"`
}

Index is the Schema for the Indexs API. Creates or updates an index. +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 (*Index) DeepCopy

func (in *Index) DeepCopy() *Index

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

func (*Index) DeepCopyInto

func (in *Index) DeepCopyInto(out *Index)

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

func (*Index) DeepCopyObject

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

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

func (*Index) GetCondition

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

GetCondition of this Index.

func (*Index) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Index

func (*Index) GetDeletionPolicy

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

GetDeletionPolicy of this Index.

func (*Index) GetID

func (tr *Index) GetID() string

GetID returns ID of underlying Terraform resource of this Index

func (*Index) GetInitParameters

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

GetInitParameters of this Index

func (*Index) GetManagementPolicies

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

GetManagementPolicies of this Index.

func (*Index) GetMergedParameters

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

GetInitParameters of this Index

func (*Index) GetObservation

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

GetObservation of this Index

func (*Index) GetParameters

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

GetParameters of this Index

func (*Index) GetProviderConfigReference

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

GetProviderConfigReference of this Index.

func (*Index) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Index.

func (*Index) GetTerraformResourceType

func (mg *Index) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Index

func (*Index) GetTerraformSchemaVersion

func (tr *Index) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Index) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Index.

func (*Index) Hub

func (tr *Index) Hub()

Hub marks this type as a conversion hub.

func (*Index) LateInitialize

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

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

func (*Index) SetConditions

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

SetConditions of this Index.

func (*Index) SetDeletionPolicy

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

SetDeletionPolicy of this Index.

func (*Index) SetManagementPolicies

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

SetManagementPolicies of this Index.

func (*Index) SetObservation

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

SetObservation for this Index

func (*Index) SetParameters

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

SetParameters for this Index

func (*Index) SetProviderConfigReference

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

SetProviderConfigReference of this Index.

func (*Index) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Index.

func (*Index) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Index.

type IndexAliasInitParameters

type IndexAliasInitParameters struct {

	// (String) Query used to limit documents the alias can access.
	// Query used to limit documents the alias can access.
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (String) Value used to route indexing operations to a specific shard. If specified, this overwrites the routing value for indexing operations.
	// Value used to route indexing operations to a specific shard. If specified, this overwrites the `routing` value for indexing operations.
	IndexRouting *string `json:"indexRouting,omitempty" tf:"index_routing,omitempty"`

	// (Boolean) If true, the alias is hidden.
	// If true, the alias is hidden.
	IsHidden *bool `json:"isHidden,omitempty" tf:"is_hidden,omitempty"`

	// (Boolean) If true, the index is the write index for the alias.
	// If true, the index is the write index for the alias.
	IsWriteIndex *bool `json:"isWriteIndex,omitempty" tf:"is_write_index,omitempty"`

	// (String) Name of the index you wish to create.
	// Index alias name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) Value used to route indexing and search operations to a specific shard.
	// Value used to route indexing and search operations to a specific shard.
	Routing *string `json:"routing,omitempty" tf:"routing,omitempty"`

	// (String) Value used to route search operations to a specific shard. If specified, this overwrites the routing value for search operations.
	// Value used to route search operations to a specific shard. If specified, this overwrites the routing value for search operations.
	SearchRouting *string `json:"searchRouting,omitempty" tf:"search_routing,omitempty"`
}

func (*IndexAliasInitParameters) DeepCopy

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

func (*IndexAliasInitParameters) DeepCopyInto

func (in *IndexAliasInitParameters) DeepCopyInto(out *IndexAliasInitParameters)

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

type IndexAliasObservation

type IndexAliasObservation struct {

	// (String) Query used to limit documents the alias can access.
	// Query used to limit documents the alias can access.
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (String) Value used to route indexing operations to a specific shard. If specified, this overwrites the routing value for indexing operations.
	// Value used to route indexing operations to a specific shard. If specified, this overwrites the `routing` value for indexing operations.
	IndexRouting *string `json:"indexRouting,omitempty" tf:"index_routing,omitempty"`

	// (Boolean) If true, the alias is hidden.
	// If true, the alias is hidden.
	IsHidden *bool `json:"isHidden,omitempty" tf:"is_hidden,omitempty"`

	// (Boolean) If true, the index is the write index for the alias.
	// If true, the index is the write index for the alias.
	IsWriteIndex *bool `json:"isWriteIndex,omitempty" tf:"is_write_index,omitempty"`

	// (String) Name of the index you wish to create.
	// Index alias name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) Value used to route indexing and search operations to a specific shard.
	// Value used to route indexing and search operations to a specific shard.
	Routing *string `json:"routing,omitempty" tf:"routing,omitempty"`

	// (String) Value used to route search operations to a specific shard. If specified, this overwrites the routing value for search operations.
	// Value used to route search operations to a specific shard. If specified, this overwrites the routing value for search operations.
	SearchRouting *string `json:"searchRouting,omitempty" tf:"search_routing,omitempty"`
}

func (*IndexAliasObservation) DeepCopy

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

func (*IndexAliasObservation) DeepCopyInto

func (in *IndexAliasObservation) DeepCopyInto(out *IndexAliasObservation)

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

type IndexAliasParameters

type IndexAliasParameters struct {

	// (String) Query used to limit documents the alias can access.
	// Query used to limit documents the alias can access.
	// +kubebuilder:validation:Optional
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (String) Value used to route indexing operations to a specific shard. If specified, this overwrites the routing value for indexing operations.
	// Value used to route indexing operations to a specific shard. If specified, this overwrites the `routing` value for indexing operations.
	// +kubebuilder:validation:Optional
	IndexRouting *string `json:"indexRouting,omitempty" tf:"index_routing,omitempty"`

	// (Boolean) If true, the alias is hidden.
	// If true, the alias is hidden.
	// +kubebuilder:validation:Optional
	IsHidden *bool `json:"isHidden,omitempty" tf:"is_hidden,omitempty"`

	// (Boolean) If true, the index is the write index for the alias.
	// If true, the index is the write index for the alias.
	// +kubebuilder:validation:Optional
	IsWriteIndex *bool `json:"isWriteIndex,omitempty" tf:"is_write_index,omitempty"`

	// (String) Name of the index you wish to create.
	// Index alias name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// (String) Value used to route indexing and search operations to a specific shard.
	// Value used to route indexing and search operations to a specific shard.
	// +kubebuilder:validation:Optional
	Routing *string `json:"routing,omitempty" tf:"routing,omitempty"`

	// (String) Value used to route search operations to a specific shard. If specified, this overwrites the routing value for search operations.
	// Value used to route search operations to a specific shard. If specified, this overwrites the routing value for search operations.
	// +kubebuilder:validation:Optional
	SearchRouting *string `json:"searchRouting,omitempty" tf:"search_routing,omitempty"`
}

func (*IndexAliasParameters) DeepCopy

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

func (*IndexAliasParameters) DeepCopyInto

func (in *IndexAliasParameters) DeepCopyInto(out *IndexAliasParameters)

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

type IndexElasticsearchConnectionInitParameters

type IndexElasticsearchConnectionInitParameters struct {

	// (String, Sensitive) API Key to use for authentication to Elasticsearch
	// API Key to use for authentication to Elasticsearch
	APIKeySecretRef *v1.SecretKeySelector `json:"apiKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) Bearer Token to use for authentication to Elasticsearch
	// Bearer Token to use for authentication to Elasticsearch
	BearerTokenSecretRef *v1.SecretKeySelector `json:"bearerTokenSecretRef,omitempty" tf:"-"`

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	Endpoints []*string `json:"endpointsSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) ES Client Authentication field to be used with the bearer token
	// ES Client Authentication field to be used with the bearer token
	EsClientAuthenticationSecretRef *v1.SecretKeySelector `json:"esClientAuthenticationSecretRef,omitempty" tf:"-"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String, Sensitive) PEM encoded private key for client auth
	// PEM encoded private key for client auth
	KeyDataSecretRef *v1.SecretKeySelector `json:"keyDataSecretRef,omitempty" tf:"-"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String, Sensitive) Password to use for API authentication to Elasticsearch.
	// Password to use for API authentication to Elasticsearch.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*IndexElasticsearchConnectionInitParameters) DeepCopy

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

func (*IndexElasticsearchConnectionInitParameters) DeepCopyInto

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

type IndexElasticsearchConnectionObservation

type IndexElasticsearchConnectionObservation struct {

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*IndexElasticsearchConnectionObservation) DeepCopy

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

func (*IndexElasticsearchConnectionObservation) DeepCopyInto

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

type IndexElasticsearchConnectionParameters

type IndexElasticsearchConnectionParameters struct {

	// (String, Sensitive) API Key to use for authentication to Elasticsearch
	// API Key to use for authentication to Elasticsearch
	// +kubebuilder:validation:Optional
	APIKeySecretRef *v1.SecretKeySelector `json:"apiKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) Bearer Token to use for authentication to Elasticsearch
	// Bearer Token to use for authentication to Elasticsearch
	// +kubebuilder:validation:Optional
	BearerTokenSecretRef *v1.SecretKeySelector `json:"bearerTokenSecretRef,omitempty" tf:"-"`

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	// +kubebuilder:validation:Optional
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	// +kubebuilder:validation:Optional
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	// +kubebuilder:validation:Optional
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	// +kubebuilder:validation:Optional
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	// +kubebuilder:validation:Optional
	EndpointsSecretRef *[]v1.SecretKeySelector `json:"endpointsSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) ES Client Authentication field to be used with the bearer token
	// ES Client Authentication field to be used with the bearer token
	// +kubebuilder:validation:Optional
	EsClientAuthenticationSecretRef *v1.SecretKeySelector `json:"esClientAuthenticationSecretRef,omitempty" tf:"-"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	// +kubebuilder:validation:Optional
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String, Sensitive) PEM encoded private key for client auth
	// PEM encoded private key for client auth
	// +kubebuilder:validation:Optional
	KeyDataSecretRef *v1.SecretKeySelector `json:"keyDataSecretRef,omitempty" tf:"-"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	// +kubebuilder:validation:Optional
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String, Sensitive) Password to use for API authentication to Elasticsearch.
	// Password to use for API authentication to Elasticsearch.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*IndexElasticsearchConnectionParameters) DeepCopy

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

func (*IndexElasticsearchConnectionParameters) DeepCopyInto

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

type IndexInitParameters

type IndexInitParameters struct {

	// (Block Set) Aliases for the index. (see below for nested schema)
	// Aliases for the index.
	Alias []IndexAliasInitParameters `json:"alias,omitempty" tf:"alias,omitempty"`

	// (String) A JSON string describing the analyzers applied to the index.
	// A JSON string describing the analyzers applied to the index.
	AnalysisAnalyzer *string `json:"analysisAnalyzer,omitempty" tf:"analysis_analyzer,omitempty"`

	// (String) A JSON string describing the char_filters applied to the index.
	// A JSON string describing the char_filters applied to the index.
	AnalysisCharFilter *string `json:"analysisCharFilter,omitempty" tf:"analysis_char_filter,omitempty"`

	// (String) A JSON string describing the filters applied to the index.
	// A JSON string describing the filters applied to the index.
	AnalysisFilter *string `json:"analysisFilter,omitempty" tf:"analysis_filter,omitempty"`

	// (String) A JSON string describing the normalizers applied to the index.
	// A JSON string describing the normalizers applied to the index.
	AnalysisNormalizer *string `json:"analysisNormalizer,omitempty" tf:"analysis_normalizer,omitempty"`

	// (String) A JSON string describing the tokenizers applied to the index.
	// A JSON string describing the tokenizers applied to the index.
	AnalysisTokenizer *string `json:"analysisTokenizer,omitempty" tf:"analysis_tokenizer,omitempty"`

	// (Number) The maximum number of tokens that can be produced using _analyze API.
	// The maximum number of tokens that can be produced using _analyze API.
	AnalyzeMaxTokenCount *float64 `json:"analyzeMaxTokenCount,omitempty" tf:"analyze_max_token_count,omitempty"`

	// 5) or use all for the upper bound (e.g. 0-all)
	// Set the number of replicas to the node count in the cluster. Set to a dash delimited lower and upper bound (e.g. 0-5) or use all for the upper bound (e.g. 0-all)
	AutoExpandReplicas *string `json:"autoExpandReplicas,omitempty" tf:"auto_expand_replicas,omitempty"`

	// (Boolean) Set to true to disable index metadata reads and writes.
	// Set to `true` to disable index metadata reads and writes.
	BlocksMetadata *bool `json:"blocksMetadata,omitempty" tf:"blocks_metadata,omitempty"`

	// (Boolean) Set to true to disable read operations against the index.
	// Set to `true` to disable read operations against the index.
	BlocksRead *bool `json:"blocksRead,omitempty" tf:"blocks_read,omitempty"`

	// (Boolean) Set to true to make the index and index metadata read only, false to allow writes and metadata changes.
	// Set to `true` to make the index and index metadata read only, `false` to allow writes and metadata changes.
	BlocksReadOnly *bool `json:"blocksReadOnly,omitempty" tf:"blocks_read_only,omitempty"`

	// (Boolean) Identical to index.blocks.read_only but allows deleting the index to free up resources.
	// Identical to `index.blocks.read_only` but allows deleting the index to free up resources.
	BlocksReadOnlyAllowDelete *bool `json:"blocksReadOnlyAllowDelete,omitempty" tf:"blocks_read_only_allow_delete,omitempty"`

	// (Boolean) Set to true to disable data write operations against the index. This setting does not affect metadata.
	// Set to `true` to disable data write operations against the index. This setting does not affect metadata.
	BlocksWrite *bool `json:"blocksWrite,omitempty" tf:"blocks_write,omitempty"`

	// (String) The default value compresses stored data with LZ4 compression, but this can be set to best_compression which uses DEFLATE for a higher compression ratio. This can be set only on creation.
	// The `default` value compresses stored data with LZ4 compression, but this can be set to `best_compression` which uses DEFLATE for a higher compression ratio. This can be set only on creation.
	Codec *string `json:"codec,omitempty" tf:"codec,omitempty"`

	// (String) The default ingest node pipeline for this index. Index requests will fail if the default pipeline is set and the pipeline does not exist.
	// The default ingest node pipeline for this index. Index requests will fail if the default pipeline is set and the pipeline does not exist.
	DefaultPipeline *string `json:"defaultPipeline,omitempty" tf:"default_pipeline,omitempty"`

	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	ElasticsearchConnection []IndexElasticsearchConnectionInitParameters `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (String) Final ingest pipeline for the index. Indexing requests will fail if the final pipeline is set and the pipeline does not exist. The final pipeline always runs after the request pipeline (if specified) and the default pipeline (if it exists). The special pipeline name _none indicates no ingest pipeline will run.
	// Final ingest pipeline for the index. Indexing requests will fail if the final pipeline is set and the pipeline does not exist. The final pipeline always runs after the request pipeline (if specified) and the default pipeline (if it exists). The special pipeline name _none indicates no ingest pipeline will run.
	FinalPipeline *string `json:"finalPipeline,omitempty" tf:"final_pipeline,omitempty"`

	// (String) The length of time that a deleted document's version number remains available for further versioned operations.
	// The length of time that a deleted document's version number remains available for further versioned operations.
	GcDeletes *string `json:"gcDeletes,omitempty" tf:"gc_deletes,omitempty"`

	// (Number) The maximum number of characters that will be analyzed for a highlight request.
	// The maximum number of characters that will be analyzed for a highlight request.
	HighlightMaxAnalyzedOffset *float64 `json:"highlightMaxAnalyzedOffset,omitempty" tf:"highlight_max_analyzed_offset,omitempty"`

	// (Boolean) If true, a mapping type is expected in the body of mappings. Defaults to false. Supported for Elasticsearch 7.x.
	// If true, a mapping type is expected in the body of mappings. Defaults to false. Supported for Elasticsearch 7.x.
	IncludeTypeName *bool `json:"includeTypeName,omitempty" tf:"include_type_name,omitempty"`

	// (String) Set which logging level to use for the search slow log, can be: warn, info, debug, trace
	// Set which logging level to use for the search slow log, can be: `warn`, `info`, `debug`, `trace`
	IndexingSlowlogLevel *string `json:"indexingSlowlogLevel,omitempty" tf:"indexing_slowlog_level,omitempty"`

	// (String) Set the number of characters of the _source to include in the slowlog lines, false or 0 will skip logging the source entirely and setting it to true will log the entire source regardless of size. The original _source is reformatted by default to make sure that it fits on a single log line.
	// Set the number of characters of the `_source` to include in the slowlog lines, `false` or `0` will skip logging the source entirely and setting it to `true` will log the entire source regardless of size. The original `_source` is reformatted by default to make sure that it fits on a single log line.
	IndexingSlowlogSource *string `json:"indexingSlowlogSource,omitempty" tf:"indexing_slowlog_source,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches for indexing queries, in time units, e.g. 2s
	// Set the cutoff for shard level slow search logging of slow searches for indexing queries, in time units, e.g. `2s`
	IndexingSlowlogThresholdIndexDebug *string `json:"indexingSlowlogThresholdIndexDebug,omitempty" tf:"indexing_slowlog_threshold_index_debug,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches for indexing queries, in time units, e.g. 5s
	// Set the cutoff for shard level slow search logging of slow searches for indexing queries, in time units, e.g. `5s`
	IndexingSlowlogThresholdIndexInfo *string `json:"indexingSlowlogThresholdIndexInfo,omitempty" tf:"indexing_slowlog_threshold_index_info,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches for indexing queries, in time units, e.g. 500ms
	// Set the cutoff for shard level slow search logging of slow searches for indexing queries, in time units, e.g. `500ms`
	IndexingSlowlogThresholdIndexTrace *string `json:"indexingSlowlogThresholdIndexTrace,omitempty" tf:"indexing_slowlog_threshold_index_trace,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches for indexing queries, in time units, e.g. 10s
	// Set the cutoff for shard level slow search logging of slow searches for indexing queries, in time units, e.g. `10s`
	IndexingSlowlogThresholdIndexWarn *string `json:"indexingSlowlogThresholdIndexWarn,omitempty" tf:"indexing_slowlog_threshold_index_warn,omitempty"`

	// loaded for nested queries. This can be set only on creation.
	// Indicates whether cached filters are pre-loaded for nested queries. This can be set only on creation.
	LoadFixedBitsetFiltersEagerly *bool `json:"loadFixedBitsetFiltersEagerly,omitempty" tf:"load_fixed_bitset_filters_eagerly,omitempty"`

	// (Boolean) Set index level coercion setting that is applied to all mapping types.
	// Set index level coercion setting that is applied to all mapping types.
	MappingCoerce *bool `json:"mappingCoerce,omitempty" tf:"mapping_coerce,omitempty"`

	// (String) Mapping for fields in the index.
	// If specified, this mapping can include: field names, field data types, mapping parameters.
	// NOTE:
	// Mapping for fields in the index.
	// If specified, this mapping can include: field names, [field data types](https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-types.html), [mapping parameters](https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-params.html).
	// **NOTE:**
	// - Changing datatypes in the existing _mappings_ will force index to be re-created.
	// - Removing field will be ignored by default same as elasticsearch. You need to recreate the index to remove field completely.
	Mappings *string `json:"mappings,omitempty" tf:"mappings,omitempty"`

	// (String) Period to wait for a connection to the master node. If no response is received before the timeout expires, the request fails and returns an error. Defaults to 30s. This value is ignored when running against Serverless projects.
	// Period to wait for a connection to the master node. If no response is received before the timeout expires, the request fails and returns an error. Defaults to `30s`. This value is ignored when running against Serverless projects.
	MasterTimeout *string `json:"masterTimeout,omitempty" tf:"master_timeout,omitempty"`

	// (Number) The maximum number of docvalue_fields that are allowed in a query.
	// The maximum number of `docvalue_fields` that are allowed in a query.
	MaxDocvalueFieldsSearch *float64 `json:"maxDocvalueFieldsSearch,omitempty" tf:"max_docvalue_fields_search,omitempty"`

	// (Number) The maximum value of from + size for inner hits definition and top hits aggregations to this index.
	// The maximum value of `from + size` for inner hits definition and top hits aggregations to this index.
	MaxInnerResultWindow *float64 `json:"maxInnerResultWindow,omitempty" tf:"max_inner_result_window,omitempty"`

	// (Number) The maximum allowed difference between min_gram and max_gram for NGramTokenizer and NGramTokenFilter.
	// The maximum allowed difference between min_gram and max_gram for NGramTokenizer and NGramTokenFilter.
	MaxNgramDiff *float64 `json:"maxNgramDiff,omitempty" tf:"max_ngram_diff,omitempty"`

	// (Number) Maximum number of refresh listeners available on each shard of the index.
	// Maximum number of refresh listeners available on each shard of the index.
	MaxRefreshListeners *float64 `json:"maxRefreshListeners,omitempty" tf:"max_refresh_listeners,omitempty"`

	// (Number) The maximum length of regex that can be used in Regexp Query.
	// The maximum length of regex that can be used in Regexp Query.
	MaxRegexLength *float64 `json:"maxRegexLength,omitempty" tf:"max_regex_length,omitempty"`

	// (Number) The maximum value of window_size for rescore requests in searches of this index.
	// The maximum value of `window_size` for `rescore` requests in searches of this index.
	MaxRescoreWindow *float64 `json:"maxRescoreWindow,omitempty" tf:"max_rescore_window,omitempty"`

	// (Number) The maximum value of from + size for searches to this index.
	// The maximum value of `from + size` for searches to this index.
	MaxResultWindow *float64 `json:"maxResultWindow,omitempty" tf:"max_result_window,omitempty"`

	// (Number) The maximum number of script_fields that are allowed in a query.
	// The maximum number of `script_fields` that are allowed in a query.
	MaxScriptFields *float64 `json:"maxScriptFields,omitempty" tf:"max_script_fields,omitempty"`

	// (Number) The maximum allowed difference between max_shingle_size and min_shingle_size for ShingleTokenFilter.
	// The maximum allowed difference between max_shingle_size and min_shingle_size for ShingleTokenFilter.
	MaxShingleDiff *float64 `json:"maxShingleDiff,omitempty" tf:"max_shingle_diff,omitempty"`

	// (Number) The maximum number of terms that can be used in Terms Query.
	// The maximum number of terms that can be used in Terms Query.
	MaxTermsCount *float64 `json:"maxTermsCount,omitempty" tf:"max_terms_count,omitempty"`

	// (String) Name of the index you wish to create.
	// Name of the index you wish to create.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Number) Number of shard replicas.
	// Number of shard replicas.
	NumberOfReplicas *float64 `json:"numberOfReplicas,omitempty" tf:"number_of_replicas,omitempty"`

	// (Number) Value used with number_of_shards to route documents to a primary shard. This can be set only on creation.
	// Value used with number_of_shards to route documents to a primary shard. This can be set only on creation.
	NumberOfRoutingShards *float64 `json:"numberOfRoutingShards,omitempty" tf:"number_of_routing_shards,omitempty"`

	// (Number) Number of shards for the index. This can be set only on creation.
	// Number of shards for the index. This can be set only on creation.
	NumberOfShards *float64 `json:"numberOfShards,omitempty" tf:"number_of_shards,omitempty"`

	// level queries, excluding metadata fields.
	// Wildcard (*) patterns matching one or more fields. Defaults to '*', which matches all fields eligible for term-level queries, excluding metadata fields.
	// +listType=set
	QueryDefaultField []*string `json:"queryDefaultField,omitempty" tf:"query_default_field,omitempty"`

	// 1 to disable refresh.
	// How often to perform a refresh operation, which makes recent changes to the index visible to search. Can be set to `-1` to disable refresh.
	RefreshInterval *string `json:"refreshInterval,omitempty" tf:"refresh_interval,omitempty"`

	// (String) Controls shard allocation for this index. It can be set to: all , primaries , new_primaries , none.
	// Controls shard allocation for this index. It can be set to: `all` , `primaries` , `new_primaries` , `none`.
	RoutingAllocationEnable *string `json:"routingAllocationEnable,omitempty" tf:"routing_allocation_enable,omitempty"`

	// (Number) The number of shards a custom routing value can go to. This can be set only on creation.
	// The number of shards a custom routing value can go to. This can be set only on creation.
	RoutingPartitionSize *float64 `json:"routingPartitionSize,omitempty" tf:"routing_partition_size,omitempty"`

	// (String) Enables shard rebalancing for this index. It can be set to: all, primaries , replicas , none.
	// Enables shard rebalancing for this index. It can be set to: `all`, `primaries` , `replicas` , `none`.
	RoutingRebalanceEnable *string `json:"routingRebalanceEnable,omitempty" tf:"routing_rebalance_enable,omitempty"`

	// (String) How long a shard can not receive a search or get request until it’s considered search idle.
	// How long a shard can not receive a search or get request until it’s considered search idle.
	SearchIdleAfter *string `json:"searchIdleAfter,omitempty" tf:"search_idle_after,omitempty"`

	// (String) Set which logging level to use for the search slow log, can be: warn, info, debug, trace
	// Set which logging level to use for the search slow log, can be: `warn`, `info`, `debug`, `trace`
	SearchSlowlogLevel *string `json:"searchSlowlogLevel,omitempty" tf:"search_slowlog_level,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches in the fetch phase, in time units, e.g. 2s
	// Set the cutoff for shard level slow search logging of slow searches in the fetch phase, in time units, e.g. `2s`
	SearchSlowlogThresholdFetchDebug *string `json:"searchSlowlogThresholdFetchDebug,omitempty" tf:"search_slowlog_threshold_fetch_debug,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches in the fetch phase, in time units, e.g. 5s
	// Set the cutoff for shard level slow search logging of slow searches in the fetch phase, in time units, e.g. `5s`
	SearchSlowlogThresholdFetchInfo *string `json:"searchSlowlogThresholdFetchInfo,omitempty" tf:"search_slowlog_threshold_fetch_info,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches in the fetch phase, in time units, e.g. 500ms
	// Set the cutoff for shard level slow search logging of slow searches in the fetch phase, in time units, e.g. `500ms`
	SearchSlowlogThresholdFetchTrace *string `json:"searchSlowlogThresholdFetchTrace,omitempty" tf:"search_slowlog_threshold_fetch_trace,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches in the fetch phase, in time units, e.g. 10s
	// Set the cutoff for shard level slow search logging of slow searches in the fetch phase, in time units, e.g. `10s`
	SearchSlowlogThresholdFetchWarn *string `json:"searchSlowlogThresholdFetchWarn,omitempty" tf:"search_slowlog_threshold_fetch_warn,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches in the query phase, in time units, e.g. 2s
	// Set the cutoff for shard level slow search logging of slow searches in the query phase, in time units, e.g. `2s`
	SearchSlowlogThresholdQueryDebug *string `json:"searchSlowlogThresholdQueryDebug,omitempty" tf:"search_slowlog_threshold_query_debug,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches in the query phase, in time units, e.g. 5s
	// Set the cutoff for shard level slow search logging of slow searches in the query phase, in time units, e.g. `5s`
	SearchSlowlogThresholdQueryInfo *string `json:"searchSlowlogThresholdQueryInfo,omitempty" tf:"search_slowlog_threshold_query_info,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches in the query phase, in time units, e.g. 500ms
	// Set the cutoff for shard level slow search logging of slow searches in the query phase, in time units, e.g. `500ms`
	SearchSlowlogThresholdQueryTrace *string `json:"searchSlowlogThresholdQueryTrace,omitempty" tf:"search_slowlog_threshold_query_trace,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches in the query phase, in time units, e.g. 10s
	// Set the cutoff for shard level slow search logging of slow searches in the query phase, in time units, e.g. `10s`
	SearchSlowlogThresholdQueryWarn *string `json:"searchSlowlogThresholdQueryWarn,omitempty" tf:"search_slowlog_threshold_query_warn,omitempty"`

	// modules.html#index-modules-settings.
	// NOTE: Static index settings (see: https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules.html#_static_index_settings) can be only set on the index creation and later cannot be removed or updated - apply will return error (see below for nested schema)
	// DEPRECATED: Please use dedicated setting field. Configuration options for the index. See, https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules.html#index-modules-settings.
	// **NOTE:** Static index settings (see: https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules.html#_static_index_settings) can be only set on the index creation and later cannot be removed or updated - _apply_ will return error
	Settings []SettingsInitParameters `json:"settings,omitempty" tf:"settings,omitempty"`

	// (String) Whether or not shards should be checked for corruption before opening. When corruption is detected, it will prevent the shard from being opened. Accepts false, true, checksum.
	// Whether or not shards should be checked for corruption before opening. When corruption is detected, it will prevent the shard from being opened. Accepts `false`, `true`, `checksum`.
	ShardCheckOnStartup *string `json:"shardCheckOnStartup,omitempty" tf:"shard_check_on_startup,omitempty"`

	// (Set of String) The field to sort shards in this index by.
	// The field to sort shards in this index by.
	// +listType=set
	SortField []*string `json:"sortField,omitempty" tf:"sort_field,omitempty"`

	// (List of String) The direction to sort shards in. Accepts asc, desc.
	// The direction to sort shards in. Accepts `asc`, `desc`.
	SortOrder []*string `json:"sortOrder,omitempty" tf:"sort_order,omitempty"`

	// (String) Period to wait for a response. If no response is received before the timeout expires, the request fails and returns an error. Defaults to 30s.
	// Period to wait for a response. If no response is received before the timeout expires, the request fails and returns an error. Defaults to `30s`.
	Timeout *string `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// (String) Time to delay the allocation of replica shards which become unassigned because a node has left, in time units, e.g. 10s
	// Time to delay the allocation of replica shards which become unassigned because a node has left, in time units, e.g. `10s`
	UnassignedNodeLeftDelayedTimeout *string `json:"unassignedNodeLeftDelayedTimeout,omitempty" tf:"unassigned_node_left_delayed_timeout,omitempty"`

	// (String) The number of shard copies that must be active before proceeding with the operation. Set to all or any positive integer up to the total number of shards in the index (number_of_replicas+1). Default: 1, the primary shard. This value is ignored when running against Serverless projects.
	// The number of shard copies that must be active before proceeding with the operation. Set to `all` or any positive integer up to the total number of shards in the index (number_of_replicas+1). Default: `1`, the primary shard. This value is ignored when running against Serverless projects.
	WaitForActiveShards *string `json:"waitForActiveShards,omitempty" tf:"wait_for_active_shards,omitempty"`
}

func (*IndexInitParameters) DeepCopy

func (in *IndexInitParameters) DeepCopy() *IndexInitParameters

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

func (*IndexInitParameters) DeepCopyInto

func (in *IndexInitParameters) DeepCopyInto(out *IndexInitParameters)

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

type IndexLifecycle

type IndexLifecycle 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"
	Spec   IndexLifecycleSpec   `json:"spec"`
	Status IndexLifecycleStatus `json:"status,omitempty"`
}

IndexLifecycle is the Schema for the IndexLifecycles API. Creates or updates lifecycle 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 (*IndexLifecycle) DeepCopy

func (in *IndexLifecycle) DeepCopy() *IndexLifecycle

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

func (*IndexLifecycle) DeepCopyInto

func (in *IndexLifecycle) DeepCopyInto(out *IndexLifecycle)

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

func (*IndexLifecycle) DeepCopyObject

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

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

func (*IndexLifecycle) GetCondition

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

GetCondition of this IndexLifecycle.

func (*IndexLifecycle) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IndexLifecycle

func (*IndexLifecycle) GetDeletionPolicy

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

GetDeletionPolicy of this IndexLifecycle.

func (*IndexLifecycle) GetID

func (tr *IndexLifecycle) GetID() string

GetID returns ID of underlying Terraform resource of this IndexLifecycle

func (*IndexLifecycle) GetInitParameters

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

GetInitParameters of this IndexLifecycle

func (*IndexLifecycle) GetManagementPolicies

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

GetManagementPolicies of this IndexLifecycle.

func (*IndexLifecycle) GetMergedParameters

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

GetInitParameters of this IndexLifecycle

func (*IndexLifecycle) GetObservation

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

GetObservation of this IndexLifecycle

func (*IndexLifecycle) GetParameters

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

GetParameters of this IndexLifecycle

func (*IndexLifecycle) GetProviderConfigReference

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

GetProviderConfigReference of this IndexLifecycle.

func (*IndexLifecycle) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IndexLifecycle.

func (*IndexLifecycle) GetTerraformResourceType

func (mg *IndexLifecycle) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IndexLifecycle

func (*IndexLifecycle) GetTerraformSchemaVersion

func (tr *IndexLifecycle) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IndexLifecycle) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IndexLifecycle.

func (*IndexLifecycle) Hub

func (tr *IndexLifecycle) Hub()

Hub marks this type as a conversion hub.

func (*IndexLifecycle) LateInitialize

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

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

func (*IndexLifecycle) SetConditions

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

SetConditions of this IndexLifecycle.

func (*IndexLifecycle) SetDeletionPolicy

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

SetDeletionPolicy of this IndexLifecycle.

func (*IndexLifecycle) SetManagementPolicies

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

SetManagementPolicies of this IndexLifecycle.

func (*IndexLifecycle) SetObservation

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

SetObservation for this IndexLifecycle

func (*IndexLifecycle) SetParameters

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

SetParameters for this IndexLifecycle

func (*IndexLifecycle) SetProviderConfigReference

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

SetProviderConfigReference of this IndexLifecycle.

func (*IndexLifecycle) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IndexLifecycle.

func (*IndexLifecycle) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IndexLifecycle.

type IndexLifecycleElasticsearchConnectionInitParameters

type IndexLifecycleElasticsearchConnectionInitParameters struct {

	// (String, Sensitive) API Key to use for authentication to Elasticsearch
	// API Key to use for authentication to Elasticsearch
	APIKeySecretRef *v1.SecretKeySelector `json:"apiKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) Bearer Token to use for authentication to Elasticsearch
	// Bearer Token to use for authentication to Elasticsearch
	BearerTokenSecretRef *v1.SecretKeySelector `json:"bearerTokenSecretRef,omitempty" tf:"-"`

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	Endpoints []*string `json:"endpointsSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) ES Client Authentication field to be used with the bearer token
	// ES Client Authentication field to be used with the bearer token
	EsClientAuthenticationSecretRef *v1.SecretKeySelector `json:"esClientAuthenticationSecretRef,omitempty" tf:"-"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String, Sensitive) PEM encoded private key for client auth
	// PEM encoded private key for client auth
	KeyDataSecretRef *v1.SecretKeySelector `json:"keyDataSecretRef,omitempty" tf:"-"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String, Sensitive) Password to use for API authentication to Elasticsearch.
	// Password to use for API authentication to Elasticsearch.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*IndexLifecycleElasticsearchConnectionInitParameters) DeepCopy

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

func (*IndexLifecycleElasticsearchConnectionInitParameters) DeepCopyInto

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

type IndexLifecycleElasticsearchConnectionObservation

type IndexLifecycleElasticsearchConnectionObservation struct {

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*IndexLifecycleElasticsearchConnectionObservation) DeepCopy

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

func (*IndexLifecycleElasticsearchConnectionObservation) DeepCopyInto

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

type IndexLifecycleElasticsearchConnectionParameters

type IndexLifecycleElasticsearchConnectionParameters struct {

	// (String, Sensitive) API Key to use for authentication to Elasticsearch
	// API Key to use for authentication to Elasticsearch
	// +kubebuilder:validation:Optional
	APIKeySecretRef *v1.SecretKeySelector `json:"apiKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) Bearer Token to use for authentication to Elasticsearch
	// Bearer Token to use for authentication to Elasticsearch
	// +kubebuilder:validation:Optional
	BearerTokenSecretRef *v1.SecretKeySelector `json:"bearerTokenSecretRef,omitempty" tf:"-"`

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	// +kubebuilder:validation:Optional
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	// +kubebuilder:validation:Optional
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	// +kubebuilder:validation:Optional
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	// +kubebuilder:validation:Optional
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	// +kubebuilder:validation:Optional
	EndpointsSecretRef *[]v1.SecretKeySelector `json:"endpointsSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) ES Client Authentication field to be used with the bearer token
	// ES Client Authentication field to be used with the bearer token
	// +kubebuilder:validation:Optional
	EsClientAuthenticationSecretRef *v1.SecretKeySelector `json:"esClientAuthenticationSecretRef,omitempty" tf:"-"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	// +kubebuilder:validation:Optional
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String, Sensitive) PEM encoded private key for client auth
	// PEM encoded private key for client auth
	// +kubebuilder:validation:Optional
	KeyDataSecretRef *v1.SecretKeySelector `json:"keyDataSecretRef,omitempty" tf:"-"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	// +kubebuilder:validation:Optional
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String, Sensitive) Password to use for API authentication to Elasticsearch.
	// Password to use for API authentication to Elasticsearch.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*IndexLifecycleElasticsearchConnectionParameters) DeepCopy

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

func (*IndexLifecycleElasticsearchConnectionParameters) DeepCopyInto

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

type IndexLifecycleInitParameters

type IndexLifecycleInitParameters struct {

	// (Block List, Max: 1) The index is no longer being updated and is queried infrequently. The information still needs to be searchable, but it’s okay if those queries are slower. (see below for nested schema)
	// The index is no longer being updated and is queried infrequently. The information still needs to be searchable, but it’s okay if those queries are slower.
	Cold []ColdInitParameters `json:"cold,omitempty" tf:"cold,omitempty"`

	// (Block List, Max: 1) The index is no longer needed and can safely be removed. (see below for nested schema)
	// The index is no longer needed and can safely be removed.
	Delete []DeleteInitParameters `json:"delete,omitempty" tf:"delete,omitempty"`

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	ElasticsearchConnection []IndexLifecycleElasticsearchConnectionInitParameters `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (Block List, Max: 1) The index is no longer being updated and is queried rarely. The information still needs to be searchable, but it’s okay if those queries are extremely slow. (see below for nested schema)
	// The index is no longer being updated and is queried rarely. The information still needs to be searchable, but it’s okay if those queries are extremely slow.
	Frozen []FrozenInitParameters `json:"frozen,omitempty" tf:"frozen,omitempty"`

	// (Block List, Max: 1) The index is actively being updated and queried. (see below for nested schema)
	// The index is actively being updated and queried.
	Hot []HotInitParameters `json:"hot,omitempty" tf:"hot,omitempty"`

	// (String) Optional user metadata about the ilm policy. Must be valid JSON document.
	// Optional user metadata about the ilm policy. Must be valid JSON document.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// (String) Identifier for the policy.
	// Identifier for the policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List, Max: 1) The index is no longer being updated but is still being queried. (see below for nested schema)
	// The index is no longer being updated but is still being queried.
	Warm []WarmInitParameters `json:"warm,omitempty" tf:"warm,omitempty"`
}

func (*IndexLifecycleInitParameters) DeepCopy

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

func (*IndexLifecycleInitParameters) DeepCopyInto

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

type IndexLifecycleList

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

IndexLifecycleList contains a list of IndexLifecycles

func (*IndexLifecycleList) DeepCopy

func (in *IndexLifecycleList) DeepCopy() *IndexLifecycleList

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

func (*IndexLifecycleList) DeepCopyInto

func (in *IndexLifecycleList) DeepCopyInto(out *IndexLifecycleList)

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

func (*IndexLifecycleList) DeepCopyObject

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

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

func (*IndexLifecycleList) GetItems

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

GetItems of this IndexLifecycleList.

type IndexLifecycleObservation

type IndexLifecycleObservation struct {

	// (Block List, Max: 1) The index is no longer being updated and is queried infrequently. The information still needs to be searchable, but it’s okay if those queries are slower. (see below for nested schema)
	// The index is no longer being updated and is queried infrequently. The information still needs to be searchable, but it’s okay if those queries are slower.
	Cold []ColdObservation `json:"cold,omitempty" tf:"cold,omitempty"`

	// (Block List, Max: 1) The index is no longer needed and can safely be removed. (see below for nested schema)
	// The index is no longer needed and can safely be removed.
	Delete []DeleteObservation `json:"delete,omitempty" tf:"delete,omitempty"`

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	ElasticsearchConnection []IndexLifecycleElasticsearchConnectionObservation `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (Block List, Max: 1) The index is no longer being updated and is queried rarely. The information still needs to be searchable, but it’s okay if those queries are extremely slow. (see below for nested schema)
	// The index is no longer being updated and is queried rarely. The information still needs to be searchable, but it’s okay if those queries are extremely slow.
	Frozen []FrozenObservation `json:"frozen,omitempty" tf:"frozen,omitempty"`

	// (Block List, Max: 1) The index is actively being updated and queried. (see below for nested schema)
	// The index is actively being updated and queried.
	Hot []HotObservation `json:"hot,omitempty" tf:"hot,omitempty"`

	// (String) Internal identifier of the resource
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Optional user metadata about the ilm policy. Must be valid JSON document.
	// Optional user metadata about the ilm policy. Must be valid JSON document.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// (String) The DateTime of the last modification.
	// The DateTime of the last modification.
	ModifiedDate *string `json:"modifiedDate,omitempty" tf:"modified_date,omitempty"`

	// (String) Identifier for the policy.
	// Identifier for the policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List, Max: 1) The index is no longer being updated but is still being queried. (see below for nested schema)
	// The index is no longer being updated but is still being queried.
	Warm []WarmObservation `json:"warm,omitempty" tf:"warm,omitempty"`
}

func (*IndexLifecycleObservation) DeepCopy

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

func (*IndexLifecycleObservation) DeepCopyInto

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

type IndexLifecycleParameters

type IndexLifecycleParameters struct {

	// (Block List, Max: 1) The index is no longer being updated and is queried infrequently. The information still needs to be searchable, but it’s okay if those queries are slower. (see below for nested schema)
	// The index is no longer being updated and is queried infrequently. The information still needs to be searchable, but it’s okay if those queries are slower.
	// +kubebuilder:validation:Optional
	Cold []ColdParameters `json:"cold,omitempty" tf:"cold,omitempty"`

	// (Block List, Max: 1) The index is no longer needed and can safely be removed. (see below for nested schema)
	// The index is no longer needed and can safely be removed.
	// +kubebuilder:validation:Optional
	Delete []DeleteParameters `json:"delete,omitempty" tf:"delete,omitempty"`

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	// +kubebuilder:validation:Optional
	ElasticsearchConnection []IndexLifecycleElasticsearchConnectionParameters `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (Block List, Max: 1) The index is no longer being updated and is queried rarely. The information still needs to be searchable, but it’s okay if those queries are extremely slow. (see below for nested schema)
	// The index is no longer being updated and is queried rarely. The information still needs to be searchable, but it’s okay if those queries are extremely slow.
	// +kubebuilder:validation:Optional
	Frozen []FrozenParameters `json:"frozen,omitempty" tf:"frozen,omitempty"`

	// (Block List, Max: 1) The index is actively being updated and queried. (see below for nested schema)
	// The index is actively being updated and queried.
	// +kubebuilder:validation:Optional
	Hot []HotParameters `json:"hot,omitempty" tf:"hot,omitempty"`

	// (String) Optional user metadata about the ilm policy. Must be valid JSON document.
	// Optional user metadata about the ilm policy. Must be valid JSON document.
	// +kubebuilder:validation:Optional
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

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

	// (Block List, Max: 1) The index is no longer being updated but is still being queried. (see below for nested schema)
	// The index is no longer being updated but is still being queried.
	// +kubebuilder:validation:Optional
	Warm []WarmParameters `json:"warm,omitempty" tf:"warm,omitempty"`
}

func (*IndexLifecycleParameters) DeepCopy

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

func (*IndexLifecycleParameters) DeepCopyInto

func (in *IndexLifecycleParameters) DeepCopyInto(out *IndexLifecycleParameters)

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

type IndexLifecycleSpec

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

IndexLifecycleSpec defines the desired state of IndexLifecycle

func (*IndexLifecycleSpec) DeepCopy

func (in *IndexLifecycleSpec) DeepCopy() *IndexLifecycleSpec

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

func (*IndexLifecycleSpec) DeepCopyInto

func (in *IndexLifecycleSpec) DeepCopyInto(out *IndexLifecycleSpec)

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

type IndexLifecycleStatus

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

IndexLifecycleStatus defines the observed state of IndexLifecycle.

func (*IndexLifecycleStatus) DeepCopy

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

func (*IndexLifecycleStatus) DeepCopyInto

func (in *IndexLifecycleStatus) DeepCopyInto(out *IndexLifecycleStatus)

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

type IndexList

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

IndexList contains a list of Indexs

func (*IndexList) DeepCopy

func (in *IndexList) DeepCopy() *IndexList

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

func (*IndexList) DeepCopyInto

func (in *IndexList) DeepCopyInto(out *IndexList)

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

func (*IndexList) DeepCopyObject

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

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

func (*IndexList) GetItems

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

GetItems of this IndexList.

type IndexObservation

type IndexObservation struct {

	// (Block Set) Aliases for the index. (see below for nested schema)
	// Aliases for the index.
	Alias []IndexAliasObservation `json:"alias,omitempty" tf:"alias,omitempty"`

	// (String) A JSON string describing the analyzers applied to the index.
	// A JSON string describing the analyzers applied to the index.
	AnalysisAnalyzer *string `json:"analysisAnalyzer,omitempty" tf:"analysis_analyzer,omitempty"`

	// (String) A JSON string describing the char_filters applied to the index.
	// A JSON string describing the char_filters applied to the index.
	AnalysisCharFilter *string `json:"analysisCharFilter,omitempty" tf:"analysis_char_filter,omitempty"`

	// (String) A JSON string describing the filters applied to the index.
	// A JSON string describing the filters applied to the index.
	AnalysisFilter *string `json:"analysisFilter,omitempty" tf:"analysis_filter,omitempty"`

	// (String) A JSON string describing the normalizers applied to the index.
	// A JSON string describing the normalizers applied to the index.
	AnalysisNormalizer *string `json:"analysisNormalizer,omitempty" tf:"analysis_normalizer,omitempty"`

	// (String) A JSON string describing the tokenizers applied to the index.
	// A JSON string describing the tokenizers applied to the index.
	AnalysisTokenizer *string `json:"analysisTokenizer,omitempty" tf:"analysis_tokenizer,omitempty"`

	// (Number) The maximum number of tokens that can be produced using _analyze API.
	// The maximum number of tokens that can be produced using _analyze API.
	AnalyzeMaxTokenCount *float64 `json:"analyzeMaxTokenCount,omitempty" tf:"analyze_max_token_count,omitempty"`

	// 5) or use all for the upper bound (e.g. 0-all)
	// Set the number of replicas to the node count in the cluster. Set to a dash delimited lower and upper bound (e.g. 0-5) or use all for the upper bound (e.g. 0-all)
	AutoExpandReplicas *string `json:"autoExpandReplicas,omitempty" tf:"auto_expand_replicas,omitempty"`

	// (Boolean) Set to true to disable index metadata reads and writes.
	// Set to `true` to disable index metadata reads and writes.
	BlocksMetadata *bool `json:"blocksMetadata,omitempty" tf:"blocks_metadata,omitempty"`

	// (Boolean) Set to true to disable read operations against the index.
	// Set to `true` to disable read operations against the index.
	BlocksRead *bool `json:"blocksRead,omitempty" tf:"blocks_read,omitempty"`

	// (Boolean) Set to true to make the index and index metadata read only, false to allow writes and metadata changes.
	// Set to `true` to make the index and index metadata read only, `false` to allow writes and metadata changes.
	BlocksReadOnly *bool `json:"blocksReadOnly,omitempty" tf:"blocks_read_only,omitempty"`

	// (Boolean) Identical to index.blocks.read_only but allows deleting the index to free up resources.
	// Identical to `index.blocks.read_only` but allows deleting the index to free up resources.
	BlocksReadOnlyAllowDelete *bool `json:"blocksReadOnlyAllowDelete,omitempty" tf:"blocks_read_only_allow_delete,omitempty"`

	// (Boolean) Set to true to disable data write operations against the index. This setting does not affect metadata.
	// Set to `true` to disable data write operations against the index. This setting does not affect metadata.
	BlocksWrite *bool `json:"blocksWrite,omitempty" tf:"blocks_write,omitempty"`

	// (String) The default value compresses stored data with LZ4 compression, but this can be set to best_compression which uses DEFLATE for a higher compression ratio. This can be set only on creation.
	// The `default` value compresses stored data with LZ4 compression, but this can be set to `best_compression` which uses DEFLATE for a higher compression ratio. This can be set only on creation.
	Codec *string `json:"codec,omitempty" tf:"codec,omitempty"`

	// (String) The default ingest node pipeline for this index. Index requests will fail if the default pipeline is set and the pipeline does not exist.
	// The default ingest node pipeline for this index. Index requests will fail if the default pipeline is set and the pipeline does not exist.
	DefaultPipeline *string `json:"defaultPipeline,omitempty" tf:"default_pipeline,omitempty"`

	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	ElasticsearchConnection []IndexElasticsearchConnectionObservation `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (String) Final ingest pipeline for the index. Indexing requests will fail if the final pipeline is set and the pipeline does not exist. The final pipeline always runs after the request pipeline (if specified) and the default pipeline (if it exists). The special pipeline name _none indicates no ingest pipeline will run.
	// Final ingest pipeline for the index. Indexing requests will fail if the final pipeline is set and the pipeline does not exist. The final pipeline always runs after the request pipeline (if specified) and the default pipeline (if it exists). The special pipeline name _none indicates no ingest pipeline will run.
	FinalPipeline *string `json:"finalPipeline,omitempty" tf:"final_pipeline,omitempty"`

	// (String) The length of time that a deleted document's version number remains available for further versioned operations.
	// The length of time that a deleted document's version number remains available for further versioned operations.
	GcDeletes *string `json:"gcDeletes,omitempty" tf:"gc_deletes,omitempty"`

	// (Number) The maximum number of characters that will be analyzed for a highlight request.
	// The maximum number of characters that will be analyzed for a highlight request.
	HighlightMaxAnalyzedOffset *float64 `json:"highlightMaxAnalyzedOffset,omitempty" tf:"highlight_max_analyzed_offset,omitempty"`

	// (String) Internal identifier of the resource
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Boolean) If true, a mapping type is expected in the body of mappings. Defaults to false. Supported for Elasticsearch 7.x.
	// If true, a mapping type is expected in the body of mappings. Defaults to false. Supported for Elasticsearch 7.x.
	IncludeTypeName *bool `json:"includeTypeName,omitempty" tf:"include_type_name,omitempty"`

	// (String) Set which logging level to use for the search slow log, can be: warn, info, debug, trace
	// Set which logging level to use for the search slow log, can be: `warn`, `info`, `debug`, `trace`
	IndexingSlowlogLevel *string `json:"indexingSlowlogLevel,omitempty" tf:"indexing_slowlog_level,omitempty"`

	// (String) Set the number of characters of the _source to include in the slowlog lines, false or 0 will skip logging the source entirely and setting it to true will log the entire source regardless of size. The original _source is reformatted by default to make sure that it fits on a single log line.
	// Set the number of characters of the `_source` to include in the slowlog lines, `false` or `0` will skip logging the source entirely and setting it to `true` will log the entire source regardless of size. The original `_source` is reformatted by default to make sure that it fits on a single log line.
	IndexingSlowlogSource *string `json:"indexingSlowlogSource,omitempty" tf:"indexing_slowlog_source,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches for indexing queries, in time units, e.g. 2s
	// Set the cutoff for shard level slow search logging of slow searches for indexing queries, in time units, e.g. `2s`
	IndexingSlowlogThresholdIndexDebug *string `json:"indexingSlowlogThresholdIndexDebug,omitempty" tf:"indexing_slowlog_threshold_index_debug,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches for indexing queries, in time units, e.g. 5s
	// Set the cutoff for shard level slow search logging of slow searches for indexing queries, in time units, e.g. `5s`
	IndexingSlowlogThresholdIndexInfo *string `json:"indexingSlowlogThresholdIndexInfo,omitempty" tf:"indexing_slowlog_threshold_index_info,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches for indexing queries, in time units, e.g. 500ms
	// Set the cutoff for shard level slow search logging of slow searches for indexing queries, in time units, e.g. `500ms`
	IndexingSlowlogThresholdIndexTrace *string `json:"indexingSlowlogThresholdIndexTrace,omitempty" tf:"indexing_slowlog_threshold_index_trace,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches for indexing queries, in time units, e.g. 10s
	// Set the cutoff for shard level slow search logging of slow searches for indexing queries, in time units, e.g. `10s`
	IndexingSlowlogThresholdIndexWarn *string `json:"indexingSlowlogThresholdIndexWarn,omitempty" tf:"indexing_slowlog_threshold_index_warn,omitempty"`

	// loaded for nested queries. This can be set only on creation.
	// Indicates whether cached filters are pre-loaded for nested queries. This can be set only on creation.
	LoadFixedBitsetFiltersEagerly *bool `json:"loadFixedBitsetFiltersEagerly,omitempty" tf:"load_fixed_bitset_filters_eagerly,omitempty"`

	// (Boolean) Set index level coercion setting that is applied to all mapping types.
	// Set index level coercion setting that is applied to all mapping types.
	MappingCoerce *bool `json:"mappingCoerce,omitempty" tf:"mapping_coerce,omitempty"`

	// (String) Mapping for fields in the index.
	// If specified, this mapping can include: field names, field data types, mapping parameters.
	// NOTE:
	// Mapping for fields in the index.
	// If specified, this mapping can include: field names, [field data types](https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-types.html), [mapping parameters](https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-params.html).
	// **NOTE:**
	// - Changing datatypes in the existing _mappings_ will force index to be re-created.
	// - Removing field will be ignored by default same as elasticsearch. You need to recreate the index to remove field completely.
	Mappings *string `json:"mappings,omitempty" tf:"mappings,omitempty"`

	// (String) Period to wait for a connection to the master node. If no response is received before the timeout expires, the request fails and returns an error. Defaults to 30s. This value is ignored when running against Serverless projects.
	// Period to wait for a connection to the master node. If no response is received before the timeout expires, the request fails and returns an error. Defaults to `30s`. This value is ignored when running against Serverless projects.
	MasterTimeout *string `json:"masterTimeout,omitempty" tf:"master_timeout,omitempty"`

	// (Number) The maximum number of docvalue_fields that are allowed in a query.
	// The maximum number of `docvalue_fields` that are allowed in a query.
	MaxDocvalueFieldsSearch *float64 `json:"maxDocvalueFieldsSearch,omitempty" tf:"max_docvalue_fields_search,omitempty"`

	// (Number) The maximum value of from + size for inner hits definition and top hits aggregations to this index.
	// The maximum value of `from + size` for inner hits definition and top hits aggregations to this index.
	MaxInnerResultWindow *float64 `json:"maxInnerResultWindow,omitempty" tf:"max_inner_result_window,omitempty"`

	// (Number) The maximum allowed difference between min_gram and max_gram for NGramTokenizer and NGramTokenFilter.
	// The maximum allowed difference between min_gram and max_gram for NGramTokenizer and NGramTokenFilter.
	MaxNgramDiff *float64 `json:"maxNgramDiff,omitempty" tf:"max_ngram_diff,omitempty"`

	// (Number) Maximum number of refresh listeners available on each shard of the index.
	// Maximum number of refresh listeners available on each shard of the index.
	MaxRefreshListeners *float64 `json:"maxRefreshListeners,omitempty" tf:"max_refresh_listeners,omitempty"`

	// (Number) The maximum length of regex that can be used in Regexp Query.
	// The maximum length of regex that can be used in Regexp Query.
	MaxRegexLength *float64 `json:"maxRegexLength,omitempty" tf:"max_regex_length,omitempty"`

	// (Number) The maximum value of window_size for rescore requests in searches of this index.
	// The maximum value of `window_size` for `rescore` requests in searches of this index.
	MaxRescoreWindow *float64 `json:"maxRescoreWindow,omitempty" tf:"max_rescore_window,omitempty"`

	// (Number) The maximum value of from + size for searches to this index.
	// The maximum value of `from + size` for searches to this index.
	MaxResultWindow *float64 `json:"maxResultWindow,omitempty" tf:"max_result_window,omitempty"`

	// (Number) The maximum number of script_fields that are allowed in a query.
	// The maximum number of `script_fields` that are allowed in a query.
	MaxScriptFields *float64 `json:"maxScriptFields,omitempty" tf:"max_script_fields,omitempty"`

	// (Number) The maximum allowed difference between max_shingle_size and min_shingle_size for ShingleTokenFilter.
	// The maximum allowed difference between max_shingle_size and min_shingle_size for ShingleTokenFilter.
	MaxShingleDiff *float64 `json:"maxShingleDiff,omitempty" tf:"max_shingle_diff,omitempty"`

	// (Number) The maximum number of terms that can be used in Terms Query.
	// The maximum number of terms that can be used in Terms Query.
	MaxTermsCount *float64 `json:"maxTermsCount,omitempty" tf:"max_terms_count,omitempty"`

	// (String) Name of the index you wish to create.
	// Name of the index you wish to create.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Number) Number of shard replicas.
	// Number of shard replicas.
	NumberOfReplicas *float64 `json:"numberOfReplicas,omitempty" tf:"number_of_replicas,omitempty"`

	// (Number) Value used with number_of_shards to route documents to a primary shard. This can be set only on creation.
	// Value used with number_of_shards to route documents to a primary shard. This can be set only on creation.
	NumberOfRoutingShards *float64 `json:"numberOfRoutingShards,omitempty" tf:"number_of_routing_shards,omitempty"`

	// (Number) Number of shards for the index. This can be set only on creation.
	// Number of shards for the index. This can be set only on creation.
	NumberOfShards *float64 `json:"numberOfShards,omitempty" tf:"number_of_shards,omitempty"`

	// level queries, excluding metadata fields.
	// Wildcard (*) patterns matching one or more fields. Defaults to '*', which matches all fields eligible for term-level queries, excluding metadata fields.
	// +listType=set
	QueryDefaultField []*string `json:"queryDefaultField,omitempty" tf:"query_default_field,omitempty"`

	// 1 to disable refresh.
	// How often to perform a refresh operation, which makes recent changes to the index visible to search. Can be set to `-1` to disable refresh.
	RefreshInterval *string `json:"refreshInterval,omitempty" tf:"refresh_interval,omitempty"`

	// (String) Controls shard allocation for this index. It can be set to: all , primaries , new_primaries , none.
	// Controls shard allocation for this index. It can be set to: `all` , `primaries` , `new_primaries` , `none`.
	RoutingAllocationEnable *string `json:"routingAllocationEnable,omitempty" tf:"routing_allocation_enable,omitempty"`

	// (Number) The number of shards a custom routing value can go to. This can be set only on creation.
	// The number of shards a custom routing value can go to. This can be set only on creation.
	RoutingPartitionSize *float64 `json:"routingPartitionSize,omitempty" tf:"routing_partition_size,omitempty"`

	// (String) Enables shard rebalancing for this index. It can be set to: all, primaries , replicas , none.
	// Enables shard rebalancing for this index. It can be set to: `all`, `primaries` , `replicas` , `none`.
	RoutingRebalanceEnable *string `json:"routingRebalanceEnable,omitempty" tf:"routing_rebalance_enable,omitempty"`

	// (String) How long a shard can not receive a search or get request until it’s considered search idle.
	// How long a shard can not receive a search or get request until it’s considered search idle.
	SearchIdleAfter *string `json:"searchIdleAfter,omitempty" tf:"search_idle_after,omitempty"`

	// (String) Set which logging level to use for the search slow log, can be: warn, info, debug, trace
	// Set which logging level to use for the search slow log, can be: `warn`, `info`, `debug`, `trace`
	SearchSlowlogLevel *string `json:"searchSlowlogLevel,omitempty" tf:"search_slowlog_level,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches in the fetch phase, in time units, e.g. 2s
	// Set the cutoff for shard level slow search logging of slow searches in the fetch phase, in time units, e.g. `2s`
	SearchSlowlogThresholdFetchDebug *string `json:"searchSlowlogThresholdFetchDebug,omitempty" tf:"search_slowlog_threshold_fetch_debug,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches in the fetch phase, in time units, e.g. 5s
	// Set the cutoff for shard level slow search logging of slow searches in the fetch phase, in time units, e.g. `5s`
	SearchSlowlogThresholdFetchInfo *string `json:"searchSlowlogThresholdFetchInfo,omitempty" tf:"search_slowlog_threshold_fetch_info,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches in the fetch phase, in time units, e.g. 500ms
	// Set the cutoff for shard level slow search logging of slow searches in the fetch phase, in time units, e.g. `500ms`
	SearchSlowlogThresholdFetchTrace *string `json:"searchSlowlogThresholdFetchTrace,omitempty" tf:"search_slowlog_threshold_fetch_trace,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches in the fetch phase, in time units, e.g. 10s
	// Set the cutoff for shard level slow search logging of slow searches in the fetch phase, in time units, e.g. `10s`
	SearchSlowlogThresholdFetchWarn *string `json:"searchSlowlogThresholdFetchWarn,omitempty" tf:"search_slowlog_threshold_fetch_warn,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches in the query phase, in time units, e.g. 2s
	// Set the cutoff for shard level slow search logging of slow searches in the query phase, in time units, e.g. `2s`
	SearchSlowlogThresholdQueryDebug *string `json:"searchSlowlogThresholdQueryDebug,omitempty" tf:"search_slowlog_threshold_query_debug,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches in the query phase, in time units, e.g. 5s
	// Set the cutoff for shard level slow search logging of slow searches in the query phase, in time units, e.g. `5s`
	SearchSlowlogThresholdQueryInfo *string `json:"searchSlowlogThresholdQueryInfo,omitempty" tf:"search_slowlog_threshold_query_info,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches in the query phase, in time units, e.g. 500ms
	// Set the cutoff for shard level slow search logging of slow searches in the query phase, in time units, e.g. `500ms`
	SearchSlowlogThresholdQueryTrace *string `json:"searchSlowlogThresholdQueryTrace,omitempty" tf:"search_slowlog_threshold_query_trace,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches in the query phase, in time units, e.g. 10s
	// Set the cutoff for shard level slow search logging of slow searches in the query phase, in time units, e.g. `10s`
	SearchSlowlogThresholdQueryWarn *string `json:"searchSlowlogThresholdQueryWarn,omitempty" tf:"search_slowlog_threshold_query_warn,omitempty"`

	// modules.html#index-modules-settings.
	// NOTE: Static index settings (see: https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules.html#_static_index_settings) can be only set on the index creation and later cannot be removed or updated - apply will return error (see below for nested schema)
	// DEPRECATED: Please use dedicated setting field. Configuration options for the index. See, https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules.html#index-modules-settings.
	// **NOTE:** Static index settings (see: https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules.html#_static_index_settings) can be only set on the index creation and later cannot be removed or updated - _apply_ will return error
	Settings []SettingsObservation `json:"settings,omitempty" tf:"settings,omitempty"`

	// (String) All raw settings fetched from the cluster.
	// All raw settings fetched from the cluster.
	SettingsRaw *string `json:"settingsRaw,omitempty" tf:"settings_raw,omitempty"`

	// (String) Whether or not shards should be checked for corruption before opening. When corruption is detected, it will prevent the shard from being opened. Accepts false, true, checksum.
	// Whether or not shards should be checked for corruption before opening. When corruption is detected, it will prevent the shard from being opened. Accepts `false`, `true`, `checksum`.
	ShardCheckOnStartup *string `json:"shardCheckOnStartup,omitempty" tf:"shard_check_on_startup,omitempty"`

	// (Set of String) The field to sort shards in this index by.
	// The field to sort shards in this index by.
	// +listType=set
	SortField []*string `json:"sortField,omitempty" tf:"sort_field,omitempty"`

	// (List of String) The direction to sort shards in. Accepts asc, desc.
	// The direction to sort shards in. Accepts `asc`, `desc`.
	SortOrder []*string `json:"sortOrder,omitempty" tf:"sort_order,omitempty"`

	// (String) Period to wait for a response. If no response is received before the timeout expires, the request fails and returns an error. Defaults to 30s.
	// Period to wait for a response. If no response is received before the timeout expires, the request fails and returns an error. Defaults to `30s`.
	Timeout *string `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// (String) Time to delay the allocation of replica shards which become unassigned because a node has left, in time units, e.g. 10s
	// Time to delay the allocation of replica shards which become unassigned because a node has left, in time units, e.g. `10s`
	UnassignedNodeLeftDelayedTimeout *string `json:"unassignedNodeLeftDelayedTimeout,omitempty" tf:"unassigned_node_left_delayed_timeout,omitempty"`

	// (String) The number of shard copies that must be active before proceeding with the operation. Set to all or any positive integer up to the total number of shards in the index (number_of_replicas+1). Default: 1, the primary shard. This value is ignored when running against Serverless projects.
	// The number of shard copies that must be active before proceeding with the operation. Set to `all` or any positive integer up to the total number of shards in the index (number_of_replicas+1). Default: `1`, the primary shard. This value is ignored when running against Serverless projects.
	WaitForActiveShards *string `json:"waitForActiveShards,omitempty" tf:"wait_for_active_shards,omitempty"`
}

func (*IndexObservation) DeepCopy

func (in *IndexObservation) DeepCopy() *IndexObservation

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

func (*IndexObservation) DeepCopyInto

func (in *IndexObservation) DeepCopyInto(out *IndexObservation)

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

type IndexParameters

type IndexParameters struct {

	// (Block Set) Aliases for the index. (see below for nested schema)
	// Aliases for the index.
	// +kubebuilder:validation:Optional
	Alias []IndexAliasParameters `json:"alias,omitempty" tf:"alias,omitempty"`

	// (String) A JSON string describing the analyzers applied to the index.
	// A JSON string describing the analyzers applied to the index.
	// +kubebuilder:validation:Optional
	AnalysisAnalyzer *string `json:"analysisAnalyzer,omitempty" tf:"analysis_analyzer,omitempty"`

	// (String) A JSON string describing the char_filters applied to the index.
	// A JSON string describing the char_filters applied to the index.
	// +kubebuilder:validation:Optional
	AnalysisCharFilter *string `json:"analysisCharFilter,omitempty" tf:"analysis_char_filter,omitempty"`

	// (String) A JSON string describing the filters applied to the index.
	// A JSON string describing the filters applied to the index.
	// +kubebuilder:validation:Optional
	AnalysisFilter *string `json:"analysisFilter,omitempty" tf:"analysis_filter,omitempty"`

	// (String) A JSON string describing the normalizers applied to the index.
	// A JSON string describing the normalizers applied to the index.
	// +kubebuilder:validation:Optional
	AnalysisNormalizer *string `json:"analysisNormalizer,omitempty" tf:"analysis_normalizer,omitempty"`

	// (String) A JSON string describing the tokenizers applied to the index.
	// A JSON string describing the tokenizers applied to the index.
	// +kubebuilder:validation:Optional
	AnalysisTokenizer *string `json:"analysisTokenizer,omitempty" tf:"analysis_tokenizer,omitempty"`

	// (Number) The maximum number of tokens that can be produced using _analyze API.
	// The maximum number of tokens that can be produced using _analyze API.
	// +kubebuilder:validation:Optional
	AnalyzeMaxTokenCount *float64 `json:"analyzeMaxTokenCount,omitempty" tf:"analyze_max_token_count,omitempty"`

	// 5) or use all for the upper bound (e.g. 0-all)
	// Set the number of replicas to the node count in the cluster. Set to a dash delimited lower and upper bound (e.g. 0-5) or use all for the upper bound (e.g. 0-all)
	// +kubebuilder:validation:Optional
	AutoExpandReplicas *string `json:"autoExpandReplicas,omitempty" tf:"auto_expand_replicas,omitempty"`

	// (Boolean) Set to true to disable index metadata reads and writes.
	// Set to `true` to disable index metadata reads and writes.
	// +kubebuilder:validation:Optional
	BlocksMetadata *bool `json:"blocksMetadata,omitempty" tf:"blocks_metadata,omitempty"`

	// (Boolean) Set to true to disable read operations against the index.
	// Set to `true` to disable read operations against the index.
	// +kubebuilder:validation:Optional
	BlocksRead *bool `json:"blocksRead,omitempty" tf:"blocks_read,omitempty"`

	// (Boolean) Set to true to make the index and index metadata read only, false to allow writes and metadata changes.
	// Set to `true` to make the index and index metadata read only, `false` to allow writes and metadata changes.
	// +kubebuilder:validation:Optional
	BlocksReadOnly *bool `json:"blocksReadOnly,omitempty" tf:"blocks_read_only,omitempty"`

	// (Boolean) Identical to index.blocks.read_only but allows deleting the index to free up resources.
	// Identical to `index.blocks.read_only` but allows deleting the index to free up resources.
	// +kubebuilder:validation:Optional
	BlocksReadOnlyAllowDelete *bool `json:"blocksReadOnlyAllowDelete,omitempty" tf:"blocks_read_only_allow_delete,omitempty"`

	// (Boolean) Set to true to disable data write operations against the index. This setting does not affect metadata.
	// Set to `true` to disable data write operations against the index. This setting does not affect metadata.
	// +kubebuilder:validation:Optional
	BlocksWrite *bool `json:"blocksWrite,omitempty" tf:"blocks_write,omitempty"`

	// (String) The default value compresses stored data with LZ4 compression, but this can be set to best_compression which uses DEFLATE for a higher compression ratio. This can be set only on creation.
	// The `default` value compresses stored data with LZ4 compression, but this can be set to `best_compression` which uses DEFLATE for a higher compression ratio. This can be set only on creation.
	// +kubebuilder:validation:Optional
	Codec *string `json:"codec,omitempty" tf:"codec,omitempty"`

	// (String) The default ingest node pipeline for this index. Index requests will fail if the default pipeline is set and the pipeline does not exist.
	// The default ingest node pipeline for this index. Index requests will fail if the default pipeline is set and the pipeline does not exist.
	// +kubebuilder:validation:Optional
	DefaultPipeline *string `json:"defaultPipeline,omitempty" tf:"default_pipeline,omitempty"`

	// +kubebuilder:validation:Optional
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	// +kubebuilder:validation:Optional
	ElasticsearchConnection []IndexElasticsearchConnectionParameters `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (String) Final ingest pipeline for the index. Indexing requests will fail if the final pipeline is set and the pipeline does not exist. The final pipeline always runs after the request pipeline (if specified) and the default pipeline (if it exists). The special pipeline name _none indicates no ingest pipeline will run.
	// Final ingest pipeline for the index. Indexing requests will fail if the final pipeline is set and the pipeline does not exist. The final pipeline always runs after the request pipeline (if specified) and the default pipeline (if it exists). The special pipeline name _none indicates no ingest pipeline will run.
	// +kubebuilder:validation:Optional
	FinalPipeline *string `json:"finalPipeline,omitempty" tf:"final_pipeline,omitempty"`

	// (String) The length of time that a deleted document's version number remains available for further versioned operations.
	// The length of time that a deleted document's version number remains available for further versioned operations.
	// +kubebuilder:validation:Optional
	GcDeletes *string `json:"gcDeletes,omitempty" tf:"gc_deletes,omitempty"`

	// (Number) The maximum number of characters that will be analyzed for a highlight request.
	// The maximum number of characters that will be analyzed for a highlight request.
	// +kubebuilder:validation:Optional
	HighlightMaxAnalyzedOffset *float64 `json:"highlightMaxAnalyzedOffset,omitempty" tf:"highlight_max_analyzed_offset,omitempty"`

	// (Boolean) If true, a mapping type is expected in the body of mappings. Defaults to false. Supported for Elasticsearch 7.x.
	// If true, a mapping type is expected in the body of mappings. Defaults to false. Supported for Elasticsearch 7.x.
	// +kubebuilder:validation:Optional
	IncludeTypeName *bool `json:"includeTypeName,omitempty" tf:"include_type_name,omitempty"`

	// (String) Set which logging level to use for the search slow log, can be: warn, info, debug, trace
	// Set which logging level to use for the search slow log, can be: `warn`, `info`, `debug`, `trace`
	// +kubebuilder:validation:Optional
	IndexingSlowlogLevel *string `json:"indexingSlowlogLevel,omitempty" tf:"indexing_slowlog_level,omitempty"`

	// (String) Set the number of characters of the _source to include in the slowlog lines, false or 0 will skip logging the source entirely and setting it to true will log the entire source regardless of size. The original _source is reformatted by default to make sure that it fits on a single log line.
	// Set the number of characters of the `_source` to include in the slowlog lines, `false` or `0` will skip logging the source entirely and setting it to `true` will log the entire source regardless of size. The original `_source` is reformatted by default to make sure that it fits on a single log line.
	// +kubebuilder:validation:Optional
	IndexingSlowlogSource *string `json:"indexingSlowlogSource,omitempty" tf:"indexing_slowlog_source,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches for indexing queries, in time units, e.g. 2s
	// Set the cutoff for shard level slow search logging of slow searches for indexing queries, in time units, e.g. `2s`
	// +kubebuilder:validation:Optional
	IndexingSlowlogThresholdIndexDebug *string `json:"indexingSlowlogThresholdIndexDebug,omitempty" tf:"indexing_slowlog_threshold_index_debug,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches for indexing queries, in time units, e.g. 5s
	// Set the cutoff for shard level slow search logging of slow searches for indexing queries, in time units, e.g. `5s`
	// +kubebuilder:validation:Optional
	IndexingSlowlogThresholdIndexInfo *string `json:"indexingSlowlogThresholdIndexInfo,omitempty" tf:"indexing_slowlog_threshold_index_info,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches for indexing queries, in time units, e.g. 500ms
	// Set the cutoff for shard level slow search logging of slow searches for indexing queries, in time units, e.g. `500ms`
	// +kubebuilder:validation:Optional
	IndexingSlowlogThresholdIndexTrace *string `json:"indexingSlowlogThresholdIndexTrace,omitempty" tf:"indexing_slowlog_threshold_index_trace,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches for indexing queries, in time units, e.g. 10s
	// Set the cutoff for shard level slow search logging of slow searches for indexing queries, in time units, e.g. `10s`
	// +kubebuilder:validation:Optional
	IndexingSlowlogThresholdIndexWarn *string `json:"indexingSlowlogThresholdIndexWarn,omitempty" tf:"indexing_slowlog_threshold_index_warn,omitempty"`

	// loaded for nested queries. This can be set only on creation.
	// Indicates whether cached filters are pre-loaded for nested queries. This can be set only on creation.
	// +kubebuilder:validation:Optional
	LoadFixedBitsetFiltersEagerly *bool `json:"loadFixedBitsetFiltersEagerly,omitempty" tf:"load_fixed_bitset_filters_eagerly,omitempty"`

	// (Boolean) Set index level coercion setting that is applied to all mapping types.
	// Set index level coercion setting that is applied to all mapping types.
	// +kubebuilder:validation:Optional
	MappingCoerce *bool `json:"mappingCoerce,omitempty" tf:"mapping_coerce,omitempty"`

	// (String) Mapping for fields in the index.
	// If specified, this mapping can include: field names, field data types, mapping parameters.
	// NOTE:
	// Mapping for fields in the index.
	// If specified, this mapping can include: field names, [field data types](https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-types.html), [mapping parameters](https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-params.html).
	// **NOTE:**
	// - Changing datatypes in the existing _mappings_ will force index to be re-created.
	// - Removing field will be ignored by default same as elasticsearch. You need to recreate the index to remove field completely.
	// +kubebuilder:validation:Optional
	Mappings *string `json:"mappings,omitempty" tf:"mappings,omitempty"`

	// (String) Period to wait for a connection to the master node. If no response is received before the timeout expires, the request fails and returns an error. Defaults to 30s. This value is ignored when running against Serverless projects.
	// Period to wait for a connection to the master node. If no response is received before the timeout expires, the request fails and returns an error. Defaults to `30s`. This value is ignored when running against Serverless projects.
	// +kubebuilder:validation:Optional
	MasterTimeout *string `json:"masterTimeout,omitempty" tf:"master_timeout,omitempty"`

	// (Number) The maximum number of docvalue_fields that are allowed in a query.
	// The maximum number of `docvalue_fields` that are allowed in a query.
	// +kubebuilder:validation:Optional
	MaxDocvalueFieldsSearch *float64 `json:"maxDocvalueFieldsSearch,omitempty" tf:"max_docvalue_fields_search,omitempty"`

	// (Number) The maximum value of from + size for inner hits definition and top hits aggregations to this index.
	// The maximum value of `from + size` for inner hits definition and top hits aggregations to this index.
	// +kubebuilder:validation:Optional
	MaxInnerResultWindow *float64 `json:"maxInnerResultWindow,omitempty" tf:"max_inner_result_window,omitempty"`

	// (Number) The maximum allowed difference between min_gram and max_gram for NGramTokenizer and NGramTokenFilter.
	// The maximum allowed difference between min_gram and max_gram for NGramTokenizer and NGramTokenFilter.
	// +kubebuilder:validation:Optional
	MaxNgramDiff *float64 `json:"maxNgramDiff,omitempty" tf:"max_ngram_diff,omitempty"`

	// (Number) Maximum number of refresh listeners available on each shard of the index.
	// Maximum number of refresh listeners available on each shard of the index.
	// +kubebuilder:validation:Optional
	MaxRefreshListeners *float64 `json:"maxRefreshListeners,omitempty" tf:"max_refresh_listeners,omitempty"`

	// (Number) The maximum length of regex that can be used in Regexp Query.
	// The maximum length of regex that can be used in Regexp Query.
	// +kubebuilder:validation:Optional
	MaxRegexLength *float64 `json:"maxRegexLength,omitempty" tf:"max_regex_length,omitempty"`

	// (Number) The maximum value of window_size for rescore requests in searches of this index.
	// The maximum value of `window_size` for `rescore` requests in searches of this index.
	// +kubebuilder:validation:Optional
	MaxRescoreWindow *float64 `json:"maxRescoreWindow,omitempty" tf:"max_rescore_window,omitempty"`

	// (Number) The maximum value of from + size for searches to this index.
	// The maximum value of `from + size` for searches to this index.
	// +kubebuilder:validation:Optional
	MaxResultWindow *float64 `json:"maxResultWindow,omitempty" tf:"max_result_window,omitempty"`

	// (Number) The maximum number of script_fields that are allowed in a query.
	// The maximum number of `script_fields` that are allowed in a query.
	// +kubebuilder:validation:Optional
	MaxScriptFields *float64 `json:"maxScriptFields,omitempty" tf:"max_script_fields,omitempty"`

	// (Number) The maximum allowed difference between max_shingle_size and min_shingle_size for ShingleTokenFilter.
	// The maximum allowed difference between max_shingle_size and min_shingle_size for ShingleTokenFilter.
	// +kubebuilder:validation:Optional
	MaxShingleDiff *float64 `json:"maxShingleDiff,omitempty" tf:"max_shingle_diff,omitempty"`

	// (Number) The maximum number of terms that can be used in Terms Query.
	// The maximum number of terms that can be used in Terms Query.
	// +kubebuilder:validation:Optional
	MaxTermsCount *float64 `json:"maxTermsCount,omitempty" tf:"max_terms_count,omitempty"`

	// (String) Name of the index you wish to create.
	// Name of the index you wish to create.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Number) Number of shard replicas.
	// Number of shard replicas.
	// +kubebuilder:validation:Optional
	NumberOfReplicas *float64 `json:"numberOfReplicas,omitempty" tf:"number_of_replicas,omitempty"`

	// (Number) Value used with number_of_shards to route documents to a primary shard. This can be set only on creation.
	// Value used with number_of_shards to route documents to a primary shard. This can be set only on creation.
	// +kubebuilder:validation:Optional
	NumberOfRoutingShards *float64 `json:"numberOfRoutingShards,omitempty" tf:"number_of_routing_shards,omitempty"`

	// (Number) Number of shards for the index. This can be set only on creation.
	// Number of shards for the index. This can be set only on creation.
	// +kubebuilder:validation:Optional
	NumberOfShards *float64 `json:"numberOfShards,omitempty" tf:"number_of_shards,omitempty"`

	// level queries, excluding metadata fields.
	// Wildcard (*) patterns matching one or more fields. Defaults to '*', which matches all fields eligible for term-level queries, excluding metadata fields.
	// +kubebuilder:validation:Optional
	// +listType=set
	QueryDefaultField []*string `json:"queryDefaultField,omitempty" tf:"query_default_field,omitempty"`

	// 1 to disable refresh.
	// How often to perform a refresh operation, which makes recent changes to the index visible to search. Can be set to `-1` to disable refresh.
	// +kubebuilder:validation:Optional
	RefreshInterval *string `json:"refreshInterval,omitempty" tf:"refresh_interval,omitempty"`

	// (String) Controls shard allocation for this index. It can be set to: all , primaries , new_primaries , none.
	// Controls shard allocation for this index. It can be set to: `all` , `primaries` , `new_primaries` , `none`.
	// +kubebuilder:validation:Optional
	RoutingAllocationEnable *string `json:"routingAllocationEnable,omitempty" tf:"routing_allocation_enable,omitempty"`

	// (Number) The number of shards a custom routing value can go to. This can be set only on creation.
	// The number of shards a custom routing value can go to. This can be set only on creation.
	// +kubebuilder:validation:Optional
	RoutingPartitionSize *float64 `json:"routingPartitionSize,omitempty" tf:"routing_partition_size,omitempty"`

	// (String) Enables shard rebalancing for this index. It can be set to: all, primaries , replicas , none.
	// Enables shard rebalancing for this index. It can be set to: `all`, `primaries` , `replicas` , `none`.
	// +kubebuilder:validation:Optional
	RoutingRebalanceEnable *string `json:"routingRebalanceEnable,omitempty" tf:"routing_rebalance_enable,omitempty"`

	// (String) How long a shard can not receive a search or get request until it’s considered search idle.
	// How long a shard can not receive a search or get request until it’s considered search idle.
	// +kubebuilder:validation:Optional
	SearchIdleAfter *string `json:"searchIdleAfter,omitempty" tf:"search_idle_after,omitempty"`

	// (String) Set which logging level to use for the search slow log, can be: warn, info, debug, trace
	// Set which logging level to use for the search slow log, can be: `warn`, `info`, `debug`, `trace`
	// +kubebuilder:validation:Optional
	SearchSlowlogLevel *string `json:"searchSlowlogLevel,omitempty" tf:"search_slowlog_level,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches in the fetch phase, in time units, e.g. 2s
	// Set the cutoff for shard level slow search logging of slow searches in the fetch phase, in time units, e.g. `2s`
	// +kubebuilder:validation:Optional
	SearchSlowlogThresholdFetchDebug *string `json:"searchSlowlogThresholdFetchDebug,omitempty" tf:"search_slowlog_threshold_fetch_debug,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches in the fetch phase, in time units, e.g. 5s
	// Set the cutoff for shard level slow search logging of slow searches in the fetch phase, in time units, e.g. `5s`
	// +kubebuilder:validation:Optional
	SearchSlowlogThresholdFetchInfo *string `json:"searchSlowlogThresholdFetchInfo,omitempty" tf:"search_slowlog_threshold_fetch_info,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches in the fetch phase, in time units, e.g. 500ms
	// Set the cutoff for shard level slow search logging of slow searches in the fetch phase, in time units, e.g. `500ms`
	// +kubebuilder:validation:Optional
	SearchSlowlogThresholdFetchTrace *string `json:"searchSlowlogThresholdFetchTrace,omitempty" tf:"search_slowlog_threshold_fetch_trace,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches in the fetch phase, in time units, e.g. 10s
	// Set the cutoff for shard level slow search logging of slow searches in the fetch phase, in time units, e.g. `10s`
	// +kubebuilder:validation:Optional
	SearchSlowlogThresholdFetchWarn *string `json:"searchSlowlogThresholdFetchWarn,omitempty" tf:"search_slowlog_threshold_fetch_warn,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches in the query phase, in time units, e.g. 2s
	// Set the cutoff for shard level slow search logging of slow searches in the query phase, in time units, e.g. `2s`
	// +kubebuilder:validation:Optional
	SearchSlowlogThresholdQueryDebug *string `json:"searchSlowlogThresholdQueryDebug,omitempty" tf:"search_slowlog_threshold_query_debug,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches in the query phase, in time units, e.g. 5s
	// Set the cutoff for shard level slow search logging of slow searches in the query phase, in time units, e.g. `5s`
	// +kubebuilder:validation:Optional
	SearchSlowlogThresholdQueryInfo *string `json:"searchSlowlogThresholdQueryInfo,omitempty" tf:"search_slowlog_threshold_query_info,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches in the query phase, in time units, e.g. 500ms
	// Set the cutoff for shard level slow search logging of slow searches in the query phase, in time units, e.g. `500ms`
	// +kubebuilder:validation:Optional
	SearchSlowlogThresholdQueryTrace *string `json:"searchSlowlogThresholdQueryTrace,omitempty" tf:"search_slowlog_threshold_query_trace,omitempty"`

	// (String) Set the cutoff for shard level slow search logging of slow searches in the query phase, in time units, e.g. 10s
	// Set the cutoff for shard level slow search logging of slow searches in the query phase, in time units, e.g. `10s`
	// +kubebuilder:validation:Optional
	SearchSlowlogThresholdQueryWarn *string `json:"searchSlowlogThresholdQueryWarn,omitempty" tf:"search_slowlog_threshold_query_warn,omitempty"`

	// modules.html#index-modules-settings.
	// NOTE: Static index settings (see: https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules.html#_static_index_settings) can be only set on the index creation and later cannot be removed or updated - apply will return error (see below for nested schema)
	// DEPRECATED: Please use dedicated setting field. Configuration options for the index. See, https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules.html#index-modules-settings.
	// **NOTE:** Static index settings (see: https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules.html#_static_index_settings) can be only set on the index creation and later cannot be removed or updated - _apply_ will return error
	// +kubebuilder:validation:Optional
	Settings []SettingsParameters `json:"settings,omitempty" tf:"settings,omitempty"`

	// (String) Whether or not shards should be checked for corruption before opening. When corruption is detected, it will prevent the shard from being opened. Accepts false, true, checksum.
	// Whether or not shards should be checked for corruption before opening. When corruption is detected, it will prevent the shard from being opened. Accepts `false`, `true`, `checksum`.
	// +kubebuilder:validation:Optional
	ShardCheckOnStartup *string `json:"shardCheckOnStartup,omitempty" tf:"shard_check_on_startup,omitempty"`

	// (Set of String) The field to sort shards in this index by.
	// The field to sort shards in this index by.
	// +kubebuilder:validation:Optional
	// +listType=set
	SortField []*string `json:"sortField,omitempty" tf:"sort_field,omitempty"`

	// (List of String) The direction to sort shards in. Accepts asc, desc.
	// The direction to sort shards in. Accepts `asc`, `desc`.
	// +kubebuilder:validation:Optional
	SortOrder []*string `json:"sortOrder,omitempty" tf:"sort_order,omitempty"`

	// (String) Period to wait for a response. If no response is received before the timeout expires, the request fails and returns an error. Defaults to 30s.
	// Period to wait for a response. If no response is received before the timeout expires, the request fails and returns an error. Defaults to `30s`.
	// +kubebuilder:validation:Optional
	Timeout *string `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// (String) Time to delay the allocation of replica shards which become unassigned because a node has left, in time units, e.g. 10s
	// Time to delay the allocation of replica shards which become unassigned because a node has left, in time units, e.g. `10s`
	// +kubebuilder:validation:Optional
	UnassignedNodeLeftDelayedTimeout *string `json:"unassignedNodeLeftDelayedTimeout,omitempty" tf:"unassigned_node_left_delayed_timeout,omitempty"`

	// (String) The number of shard copies that must be active before proceeding with the operation. Set to all or any positive integer up to the total number of shards in the index (number_of_replicas+1). Default: 1, the primary shard. This value is ignored when running against Serverless projects.
	// The number of shard copies that must be active before proceeding with the operation. Set to `all` or any positive integer up to the total number of shards in the index (number_of_replicas+1). Default: `1`, the primary shard. This value is ignored when running against Serverless projects.
	// +kubebuilder:validation:Optional
	WaitForActiveShards *string `json:"waitForActiveShards,omitempty" tf:"wait_for_active_shards,omitempty"`
}

func (*IndexParameters) DeepCopy

func (in *IndexParameters) DeepCopy() *IndexParameters

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

func (*IndexParameters) DeepCopyInto

func (in *IndexParameters) DeepCopyInto(out *IndexParameters)

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

type IndexSpec

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

IndexSpec defines the desired state of Index

func (*IndexSpec) DeepCopy

func (in *IndexSpec) DeepCopy() *IndexSpec

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

func (*IndexSpec) DeepCopyInto

func (in *IndexSpec) DeepCopyInto(out *IndexSpec)

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

type IndexStatus

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

IndexStatus defines the observed state of Index.

func (*IndexStatus) DeepCopy

func (in *IndexStatus) DeepCopy() *IndexStatus

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

func (*IndexStatus) DeepCopyInto

func (in *IndexStatus) DeepCopyInto(out *IndexStatus)

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

type IndexTemplate

type IndexTemplate 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.indexPatterns) || (has(self.initProvider) && has(self.initProvider.indexPatterns))",message="spec.forProvider.indexPatterns 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   IndexTemplateSpec   `json:"spec"`
	Status IndexTemplateStatus `json:"status,omitempty"`
}

IndexTemplate is the Schema for the IndexTemplates API. Creates or updates an index template. +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 (*IndexTemplate) DeepCopy

func (in *IndexTemplate) DeepCopy() *IndexTemplate

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

func (*IndexTemplate) DeepCopyInto

func (in *IndexTemplate) DeepCopyInto(out *IndexTemplate)

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

func (*IndexTemplate) DeepCopyObject

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

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

func (*IndexTemplate) GetCondition

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

GetCondition of this IndexTemplate.

func (*IndexTemplate) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IndexTemplate

func (*IndexTemplate) GetDeletionPolicy

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

GetDeletionPolicy of this IndexTemplate.

func (*IndexTemplate) GetID

func (tr *IndexTemplate) GetID() string

GetID returns ID of underlying Terraform resource of this IndexTemplate

func (*IndexTemplate) GetInitParameters

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

GetInitParameters of this IndexTemplate

func (*IndexTemplate) GetManagementPolicies

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

GetManagementPolicies of this IndexTemplate.

func (*IndexTemplate) GetMergedParameters

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

GetInitParameters of this IndexTemplate

func (*IndexTemplate) GetObservation

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

GetObservation of this IndexTemplate

func (*IndexTemplate) GetParameters

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

GetParameters of this IndexTemplate

func (*IndexTemplate) GetProviderConfigReference

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

GetProviderConfigReference of this IndexTemplate.

func (*IndexTemplate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IndexTemplate.

func (*IndexTemplate) GetTerraformResourceType

func (mg *IndexTemplate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IndexTemplate

func (*IndexTemplate) GetTerraformSchemaVersion

func (tr *IndexTemplate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IndexTemplate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IndexTemplate.

func (*IndexTemplate) Hub

func (tr *IndexTemplate) Hub()

Hub marks this type as a conversion hub.

func (*IndexTemplate) LateInitialize

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

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

func (*IndexTemplate) SetConditions

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

SetConditions of this IndexTemplate.

func (*IndexTemplate) SetDeletionPolicy

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

SetDeletionPolicy of this IndexTemplate.

func (*IndexTemplate) SetManagementPolicies

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

SetManagementPolicies of this IndexTemplate.

func (*IndexTemplate) SetObservation

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

SetObservation for this IndexTemplate

func (*IndexTemplate) SetParameters

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

SetParameters for this IndexTemplate

func (*IndexTemplate) SetProviderConfigReference

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

SetProviderConfigReference of this IndexTemplate.

func (*IndexTemplate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IndexTemplate.

func (*IndexTemplate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IndexTemplate.

type IndexTemplateDataStreamInitParameters

type IndexTemplateDataStreamInitParameters struct {

	// (Boolean) If true, the data stream supports custom routing. Defaults to false. Available only in 8.x
	// If `true`, the data stream supports custom routing. Defaults to `false`. Available only in **8.x**
	AllowCustomRouting *bool `json:"allowCustomRouting,omitempty" tf:"allow_custom_routing,omitempty"`

	// (Boolean) If true, the data stream is hidden.
	// If true, the data stream is hidden.
	Hidden *bool `json:"hidden,omitempty" tf:"hidden,omitempty"`
}

func (*IndexTemplateDataStreamInitParameters) DeepCopy

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

func (*IndexTemplateDataStreamInitParameters) DeepCopyInto

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

type IndexTemplateDataStreamObservation

type IndexTemplateDataStreamObservation struct {

	// (Boolean) If true, the data stream supports custom routing. Defaults to false. Available only in 8.x
	// If `true`, the data stream supports custom routing. Defaults to `false`. Available only in **8.x**
	AllowCustomRouting *bool `json:"allowCustomRouting,omitempty" tf:"allow_custom_routing,omitempty"`

	// (Boolean) If true, the data stream is hidden.
	// If true, the data stream is hidden.
	Hidden *bool `json:"hidden,omitempty" tf:"hidden,omitempty"`
}

func (*IndexTemplateDataStreamObservation) DeepCopy

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

func (*IndexTemplateDataStreamObservation) DeepCopyInto

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

type IndexTemplateDataStreamParameters

type IndexTemplateDataStreamParameters struct {

	// (Boolean) If true, the data stream supports custom routing. Defaults to false. Available only in 8.x
	// If `true`, the data stream supports custom routing. Defaults to `false`. Available only in **8.x**
	// +kubebuilder:validation:Optional
	AllowCustomRouting *bool `json:"allowCustomRouting,omitempty" tf:"allow_custom_routing,omitempty"`

	// (Boolean) If true, the data stream is hidden.
	// If true, the data stream is hidden.
	// +kubebuilder:validation:Optional
	Hidden *bool `json:"hidden,omitempty" tf:"hidden,omitempty"`
}

func (*IndexTemplateDataStreamParameters) DeepCopy

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

func (*IndexTemplateDataStreamParameters) DeepCopyInto

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

type IndexTemplateElasticsearchConnectionInitParameters

type IndexTemplateElasticsearchConnectionInitParameters struct {

	// (String, Sensitive) API Key to use for authentication to Elasticsearch
	// API Key to use for authentication to Elasticsearch
	APIKeySecretRef *v1.SecretKeySelector `json:"apiKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) Bearer Token to use for authentication to Elasticsearch
	// Bearer Token to use for authentication to Elasticsearch
	BearerTokenSecretRef *v1.SecretKeySelector `json:"bearerTokenSecretRef,omitempty" tf:"-"`

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	Endpoints []*string `json:"endpointsSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) ES Client Authentication field to be used with the bearer token
	// ES Client Authentication field to be used with the bearer token
	EsClientAuthenticationSecretRef *v1.SecretKeySelector `json:"esClientAuthenticationSecretRef,omitempty" tf:"-"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String, Sensitive) PEM encoded private key for client auth
	// PEM encoded private key for client auth
	KeyDataSecretRef *v1.SecretKeySelector `json:"keyDataSecretRef,omitempty" tf:"-"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String, Sensitive) Password to use for API authentication to Elasticsearch.
	// Password to use for API authentication to Elasticsearch.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*IndexTemplateElasticsearchConnectionInitParameters) DeepCopy

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

func (*IndexTemplateElasticsearchConnectionInitParameters) DeepCopyInto

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

type IndexTemplateElasticsearchConnectionObservation

type IndexTemplateElasticsearchConnectionObservation struct {

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*IndexTemplateElasticsearchConnectionObservation) DeepCopy

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

func (*IndexTemplateElasticsearchConnectionObservation) DeepCopyInto

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

type IndexTemplateElasticsearchConnectionParameters

type IndexTemplateElasticsearchConnectionParameters struct {

	// (String, Sensitive) API Key to use for authentication to Elasticsearch
	// API Key to use for authentication to Elasticsearch
	// +kubebuilder:validation:Optional
	APIKeySecretRef *v1.SecretKeySelector `json:"apiKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) Bearer Token to use for authentication to Elasticsearch
	// Bearer Token to use for authentication to Elasticsearch
	// +kubebuilder:validation:Optional
	BearerTokenSecretRef *v1.SecretKeySelector `json:"bearerTokenSecretRef,omitempty" tf:"-"`

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	// +kubebuilder:validation:Optional
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	// +kubebuilder:validation:Optional
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	// +kubebuilder:validation:Optional
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	// +kubebuilder:validation:Optional
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	// +kubebuilder:validation:Optional
	EndpointsSecretRef *[]v1.SecretKeySelector `json:"endpointsSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) ES Client Authentication field to be used with the bearer token
	// ES Client Authentication field to be used with the bearer token
	// +kubebuilder:validation:Optional
	EsClientAuthenticationSecretRef *v1.SecretKeySelector `json:"esClientAuthenticationSecretRef,omitempty" tf:"-"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	// +kubebuilder:validation:Optional
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String, Sensitive) PEM encoded private key for client auth
	// PEM encoded private key for client auth
	// +kubebuilder:validation:Optional
	KeyDataSecretRef *v1.SecretKeySelector `json:"keyDataSecretRef,omitempty" tf:"-"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	// +kubebuilder:validation:Optional
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String, Sensitive) Password to use for API authentication to Elasticsearch.
	// Password to use for API authentication to Elasticsearch.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*IndexTemplateElasticsearchConnectionParameters) DeepCopy

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

func (*IndexTemplateElasticsearchConnectionParameters) DeepCopyInto

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

type IndexTemplateInitParameters

type IndexTemplateInitParameters struct {

	// (List of String) An ordered list of component template names.
	// An ordered list of component template names.
	ComposedOf []*string `json:"composedOf,omitempty" tf:"composed_of,omitempty"`

	// (Block List, Max: 1) If this object is included, the template is used to create data streams and their backing indices. Supports an empty object. (see below for nested schema)
	// If this object is included, the template is used to create data streams and their backing indices. Supports an empty object.
	DataStream []IndexTemplateDataStreamInitParameters `json:"dataStream,omitempty" tf:"data_stream,omitempty"`

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	ElasticsearchConnection []IndexTemplateElasticsearchConnectionInitParameters `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (Set of String) Array of wildcard (*) expressions used to match the names of data streams and indices during creation.
	// Array of wildcard (*) expressions used to match the names of data streams and indices during creation.
	// +listType=set
	IndexPatterns []*string `json:"indexPatterns,omitempty" tf:"index_patterns,omitempty"`

	// (String) Optional user metadata about the index template.
	// Optional user metadata about the index template.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// (String) Name of the index template to create.
	// Name of the index template to create.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Number) Priority to determine index template precedence when a new data stream or index is created.
	// Priority to determine index template precedence when a new data stream or index is created.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// (Block List, Max: 1) Template to be applied. It may optionally include an aliases, mappings, or settings configuration. (see below for nested schema)
	// Template to be applied. It may optionally include an aliases, mappings, or settings configuration.
	Template []IndexTemplateTemplateInitParameters `json:"template,omitempty" tf:"template,omitempty"`

	// (Number) Version number used to manage index templates externally.
	// Version number used to manage index templates externally.
	Version *float64 `json:"version,omitempty" tf:"version,omitempty"`
}

func (*IndexTemplateInitParameters) DeepCopy

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

func (*IndexTemplateInitParameters) DeepCopyInto

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

type IndexTemplateList

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

IndexTemplateList contains a list of IndexTemplates

func (*IndexTemplateList) DeepCopy

func (in *IndexTemplateList) DeepCopy() *IndexTemplateList

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

func (*IndexTemplateList) DeepCopyInto

func (in *IndexTemplateList) DeepCopyInto(out *IndexTemplateList)

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

func (*IndexTemplateList) DeepCopyObject

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

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

func (*IndexTemplateList) GetItems

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

GetItems of this IndexTemplateList.

type IndexTemplateObservation

type IndexTemplateObservation struct {

	// (List of String) An ordered list of component template names.
	// An ordered list of component template names.
	ComposedOf []*string `json:"composedOf,omitempty" tf:"composed_of,omitempty"`

	// (Block List, Max: 1) If this object is included, the template is used to create data streams and their backing indices. Supports an empty object. (see below for nested schema)
	// If this object is included, the template is used to create data streams and their backing indices. Supports an empty object.
	DataStream []IndexTemplateDataStreamObservation `json:"dataStream,omitempty" tf:"data_stream,omitempty"`

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	ElasticsearchConnection []IndexTemplateElasticsearchConnectionObservation `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (String) Internal identifier of the resource
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Set of String) Array of wildcard (*) expressions used to match the names of data streams and indices during creation.
	// Array of wildcard (*) expressions used to match the names of data streams and indices during creation.
	// +listType=set
	IndexPatterns []*string `json:"indexPatterns,omitempty" tf:"index_patterns,omitempty"`

	// (String) Optional user metadata about the index template.
	// Optional user metadata about the index template.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// (String) Name of the index template to create.
	// Name of the index template to create.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Number) Priority to determine index template precedence when a new data stream or index is created.
	// Priority to determine index template precedence when a new data stream or index is created.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// (Block List, Max: 1) Template to be applied. It may optionally include an aliases, mappings, or settings configuration. (see below for nested schema)
	// Template to be applied. It may optionally include an aliases, mappings, or settings configuration.
	Template []IndexTemplateTemplateObservation `json:"template,omitempty" tf:"template,omitempty"`

	// (Number) Version number used to manage index templates externally.
	// Version number used to manage index templates externally.
	Version *float64 `json:"version,omitempty" tf:"version,omitempty"`
}

func (*IndexTemplateObservation) DeepCopy

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

func (*IndexTemplateObservation) DeepCopyInto

func (in *IndexTemplateObservation) DeepCopyInto(out *IndexTemplateObservation)

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

type IndexTemplateParameters

type IndexTemplateParameters struct {

	// (List of String) An ordered list of component template names.
	// An ordered list of component template names.
	// +kubebuilder:validation:Optional
	ComposedOf []*string `json:"composedOf,omitempty" tf:"composed_of,omitempty"`

	// (Block List, Max: 1) If this object is included, the template is used to create data streams and their backing indices. Supports an empty object. (see below for nested schema)
	// If this object is included, the template is used to create data streams and their backing indices. Supports an empty object.
	// +kubebuilder:validation:Optional
	DataStream []IndexTemplateDataStreamParameters `json:"dataStream,omitempty" tf:"data_stream,omitempty"`

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	// +kubebuilder:validation:Optional
	ElasticsearchConnection []IndexTemplateElasticsearchConnectionParameters `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (Set of String) Array of wildcard (*) expressions used to match the names of data streams and indices during creation.
	// Array of wildcard (*) expressions used to match the names of data streams and indices during creation.
	// +kubebuilder:validation:Optional
	// +listType=set
	IndexPatterns []*string `json:"indexPatterns,omitempty" tf:"index_patterns,omitempty"`

	// (String) Optional user metadata about the index template.
	// Optional user metadata about the index template.
	// +kubebuilder:validation:Optional
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// (String) Name of the index template to create.
	// Name of the index template to create.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Number) Priority to determine index template precedence when a new data stream or index is created.
	// Priority to determine index template precedence when a new data stream or index is created.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// (Block List, Max: 1) Template to be applied. It may optionally include an aliases, mappings, or settings configuration. (see below for nested schema)
	// Template to be applied. It may optionally include an aliases, mappings, or settings configuration.
	// +kubebuilder:validation:Optional
	Template []IndexTemplateTemplateParameters `json:"template,omitempty" tf:"template,omitempty"`

	// (Number) Version number used to manage index templates externally.
	// Version number used to manage index templates externally.
	// +kubebuilder:validation:Optional
	Version *float64 `json:"version,omitempty" tf:"version,omitempty"`
}

func (*IndexTemplateParameters) DeepCopy

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

func (*IndexTemplateParameters) DeepCopyInto

func (in *IndexTemplateParameters) DeepCopyInto(out *IndexTemplateParameters)

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

type IndexTemplateSpec

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

IndexTemplateSpec defines the desired state of IndexTemplate

func (*IndexTemplateSpec) DeepCopy

func (in *IndexTemplateSpec) DeepCopy() *IndexTemplateSpec

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

func (*IndexTemplateSpec) DeepCopyInto

func (in *IndexTemplateSpec) DeepCopyInto(out *IndexTemplateSpec)

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

type IndexTemplateStatus

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

IndexTemplateStatus defines the observed state of IndexTemplate.

func (*IndexTemplateStatus) DeepCopy

func (in *IndexTemplateStatus) DeepCopy() *IndexTemplateStatus

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

func (*IndexTemplateStatus) DeepCopyInto

func (in *IndexTemplateStatus) DeepCopyInto(out *IndexTemplateStatus)

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

type IndexTemplateTemplateInitParameters

type IndexTemplateTemplateInitParameters struct {

	// (Block Set) Alias to add. (see below for nested schema)
	// Alias to add.
	Alias []TemplateAliasInitParameters `json:"alias,omitempty" tf:"alias,omitempty"`

	// (String) Mapping for fields in the index.
	// Mapping for fields in the index.
	Mappings *string `json:"mappings,omitempty" tf:"mappings,omitempty"`

	// modules.html#index-modules-settings
	// Configuration options for the index. See, https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules.html#index-modules-settings
	Settings *string `json:"settings,omitempty" tf:"settings,omitempty"`
}

func (*IndexTemplateTemplateInitParameters) DeepCopy

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

func (*IndexTemplateTemplateInitParameters) DeepCopyInto

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

type IndexTemplateTemplateObservation

type IndexTemplateTemplateObservation struct {

	// (Block Set) Alias to add. (see below for nested schema)
	// Alias to add.
	Alias []TemplateAliasObservation `json:"alias,omitempty" tf:"alias,omitempty"`

	// (String) Mapping for fields in the index.
	// Mapping for fields in the index.
	Mappings *string `json:"mappings,omitempty" tf:"mappings,omitempty"`

	// modules.html#index-modules-settings
	// Configuration options for the index. See, https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules.html#index-modules-settings
	Settings *string `json:"settings,omitempty" tf:"settings,omitempty"`
}

func (*IndexTemplateTemplateObservation) DeepCopy

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

func (*IndexTemplateTemplateObservation) DeepCopyInto

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

type IndexTemplateTemplateParameters

type IndexTemplateTemplateParameters struct {

	// (Block Set) Alias to add. (see below for nested schema)
	// Alias to add.
	// +kubebuilder:validation:Optional
	Alias []TemplateAliasParameters `json:"alias,omitempty" tf:"alias,omitempty"`

	// (String) Mapping for fields in the index.
	// Mapping for fields in the index.
	// +kubebuilder:validation:Optional
	Mappings *string `json:"mappings,omitempty" tf:"mappings,omitempty"`

	// modules.html#index-modules-settings
	// Configuration options for the index. See, https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules.html#index-modules-settings
	// +kubebuilder:validation:Optional
	Settings *string `json:"settings,omitempty" tf:"settings,omitempty"`
}

func (*IndexTemplateTemplateParameters) DeepCopy

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

func (*IndexTemplateTemplateParameters) DeepCopyInto

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

type IndicesInitParameters

type IndicesInitParameters struct {
}

func (*IndicesInitParameters) DeepCopy

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

func (*IndicesInitParameters) DeepCopyInto

func (in *IndicesInitParameters) DeepCopyInto(out *IndicesInitParameters)

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

type IndicesObservation

type IndicesObservation struct {

	// (String)
	IndexName *string `json:"indexName,omitempty" tf:"index_name,omitempty"`

	// (String)
	IndexUUID *string `json:"indexUuid,omitempty" tf:"index_uuid,omitempty"`
}

func (*IndicesObservation) DeepCopy

func (in *IndicesObservation) DeepCopy() *IndicesObservation

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

func (*IndicesObservation) DeepCopyInto

func (in *IndicesObservation) DeepCopyInto(out *IndicesObservation)

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

type IndicesParameters

type IndicesParameters struct {
}

func (*IndicesParameters) DeepCopy

func (in *IndicesParameters) DeepCopy() *IndicesParameters

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

func (*IndicesParameters) DeepCopyInto

func (in *IndicesParameters) DeepCopyInto(out *IndicesParameters)

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

type IngestPipeline

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

IngestPipeline is the Schema for the IngestPipelines API. Manages Ingest Pipelines +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 (*IngestPipeline) DeepCopy

func (in *IngestPipeline) DeepCopy() *IngestPipeline

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

func (*IngestPipeline) DeepCopyInto

func (in *IngestPipeline) DeepCopyInto(out *IngestPipeline)

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

func (*IngestPipeline) DeepCopyObject

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

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

func (*IngestPipeline) GetCondition

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

GetCondition of this IngestPipeline.

func (*IngestPipeline) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IngestPipeline

func (*IngestPipeline) GetDeletionPolicy

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

GetDeletionPolicy of this IngestPipeline.

func (*IngestPipeline) GetID

func (tr *IngestPipeline) GetID() string

GetID returns ID of underlying Terraform resource of this IngestPipeline

func (*IngestPipeline) GetInitParameters

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

GetInitParameters of this IngestPipeline

func (*IngestPipeline) GetManagementPolicies

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

GetManagementPolicies of this IngestPipeline.

func (*IngestPipeline) GetMergedParameters

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

GetInitParameters of this IngestPipeline

func (*IngestPipeline) GetObservation

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

GetObservation of this IngestPipeline

func (*IngestPipeline) GetParameters

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

GetParameters of this IngestPipeline

func (*IngestPipeline) GetProviderConfigReference

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

GetProviderConfigReference of this IngestPipeline.

func (*IngestPipeline) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IngestPipeline.

func (*IngestPipeline) GetTerraformResourceType

func (mg *IngestPipeline) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IngestPipeline

func (*IngestPipeline) GetTerraformSchemaVersion

func (tr *IngestPipeline) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IngestPipeline) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IngestPipeline.

func (*IngestPipeline) Hub

func (tr *IngestPipeline) Hub()

Hub marks this type as a conversion hub.

func (*IngestPipeline) LateInitialize

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

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

func (*IngestPipeline) SetConditions

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

SetConditions of this IngestPipeline.

func (*IngestPipeline) SetDeletionPolicy

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

SetDeletionPolicy of this IngestPipeline.

func (*IngestPipeline) SetManagementPolicies

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

SetManagementPolicies of this IngestPipeline.

func (*IngestPipeline) SetObservation

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

SetObservation for this IngestPipeline

func (*IngestPipeline) SetParameters

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

SetParameters for this IngestPipeline

func (*IngestPipeline) SetProviderConfigReference

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

SetProviderConfigReference of this IngestPipeline.

func (*IngestPipeline) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IngestPipeline.

func (*IngestPipeline) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IngestPipeline.

type IngestPipelineElasticsearchConnectionInitParameters

type IngestPipelineElasticsearchConnectionInitParameters struct {

	// (String, Sensitive) API Key to use for authentication to Elasticsearch
	// API Key to use for authentication to Elasticsearch
	APIKeySecretRef *v1.SecretKeySelector `json:"apiKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) Bearer Token to use for authentication to Elasticsearch
	// Bearer Token to use for authentication to Elasticsearch
	BearerTokenSecretRef *v1.SecretKeySelector `json:"bearerTokenSecretRef,omitempty" tf:"-"`

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	Endpoints []*string `json:"endpointsSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) ES Client Authentication field to be used with the bearer token
	// ES Client Authentication field to be used with the bearer token
	EsClientAuthenticationSecretRef *v1.SecretKeySelector `json:"esClientAuthenticationSecretRef,omitempty" tf:"-"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String, Sensitive) PEM encoded private key for client auth
	// PEM encoded private key for client auth
	KeyDataSecretRef *v1.SecretKeySelector `json:"keyDataSecretRef,omitempty" tf:"-"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String, Sensitive) Password to use for API authentication to Elasticsearch.
	// Password to use for API authentication to Elasticsearch.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*IngestPipelineElasticsearchConnectionInitParameters) DeepCopy

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

func (*IngestPipelineElasticsearchConnectionInitParameters) DeepCopyInto

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

type IngestPipelineElasticsearchConnectionObservation

type IngestPipelineElasticsearchConnectionObservation struct {

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*IngestPipelineElasticsearchConnectionObservation) DeepCopy

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

func (*IngestPipelineElasticsearchConnectionObservation) DeepCopyInto

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

type IngestPipelineElasticsearchConnectionParameters

type IngestPipelineElasticsearchConnectionParameters struct {

	// (String, Sensitive) API Key to use for authentication to Elasticsearch
	// API Key to use for authentication to Elasticsearch
	// +kubebuilder:validation:Optional
	APIKeySecretRef *v1.SecretKeySelector `json:"apiKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) Bearer Token to use for authentication to Elasticsearch
	// Bearer Token to use for authentication to Elasticsearch
	// +kubebuilder:validation:Optional
	BearerTokenSecretRef *v1.SecretKeySelector `json:"bearerTokenSecretRef,omitempty" tf:"-"`

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	// +kubebuilder:validation:Optional
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	// +kubebuilder:validation:Optional
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	// +kubebuilder:validation:Optional
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	// +kubebuilder:validation:Optional
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	// +kubebuilder:validation:Optional
	EndpointsSecretRef *[]v1.SecretKeySelector `json:"endpointsSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) ES Client Authentication field to be used with the bearer token
	// ES Client Authentication field to be used with the bearer token
	// +kubebuilder:validation:Optional
	EsClientAuthenticationSecretRef *v1.SecretKeySelector `json:"esClientAuthenticationSecretRef,omitempty" tf:"-"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	// +kubebuilder:validation:Optional
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String, Sensitive) PEM encoded private key for client auth
	// PEM encoded private key for client auth
	// +kubebuilder:validation:Optional
	KeyDataSecretRef *v1.SecretKeySelector `json:"keyDataSecretRef,omitempty" tf:"-"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	// +kubebuilder:validation:Optional
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String, Sensitive) Password to use for API authentication to Elasticsearch.
	// Password to use for API authentication to Elasticsearch.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*IngestPipelineElasticsearchConnectionParameters) DeepCopy

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

func (*IngestPipelineElasticsearchConnectionParameters) DeepCopyInto

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

type IngestPipelineInitParameters

type IngestPipelineInitParameters struct {

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

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	ElasticsearchConnection []IngestPipelineElasticsearchConnectionInitParameters `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (String) Optional user metadata about the index template.
	// Optional user metadata about the index template.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

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

	// level on_failure value. If a processor without an on_failure value fails, Elasticsearch uses this pipeline-level parameter as a fallback. The processors in this parameter run sequentially in the order specified. Elasticsearch will not attempt to run the pipeline’s remaining processors. See: https://www.elastic.co/guide/en/elasticsearch/reference/current/processors.html. Each record must be a valid JSON document
	// Processors to run immediately after a processor failure. Each processor supports a processor-level `on_failure` value. If a processor without an `on_failure` value fails, Elasticsearch uses this pipeline-level parameter as a fallback. The processors in this parameter run sequentially in the order specified. Elasticsearch will not attempt to run the pipeline’s remaining processors. See: https://www.elastic.co/guide/en/elasticsearch/reference/current/processors.html. Each record must be a valid JSON document
	OnFailure []*string `json:"onFailure,omitempty" tf:"on_failure,omitempty"`

	// (List of String) Processors used to perform transformations on documents before indexing. Processors run sequentially in the order specified. See: https://www.elastic.co/guide/en/elasticsearch/reference/current/processors.html. Each record must be a valid JSON document.
	// Processors used to perform transformations on documents before indexing. Processors run sequentially in the order specified. See: https://www.elastic.co/guide/en/elasticsearch/reference/current/processors.html. Each record must be a valid JSON document.
	Processors []*string `json:"processors,omitempty" tf:"processors,omitempty"`
}

func (*IngestPipelineInitParameters) DeepCopy

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

func (*IngestPipelineInitParameters) DeepCopyInto

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

type IngestPipelineList

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

IngestPipelineList contains a list of IngestPipelines

func (*IngestPipelineList) DeepCopy

func (in *IngestPipelineList) DeepCopy() *IngestPipelineList

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

func (*IngestPipelineList) DeepCopyInto

func (in *IngestPipelineList) DeepCopyInto(out *IngestPipelineList)

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

func (*IngestPipelineList) DeepCopyObject

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

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

func (*IngestPipelineList) GetItems

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

GetItems of this IngestPipelineList.

type IngestPipelineObservation

type IngestPipelineObservation struct {

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

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	ElasticsearchConnection []IngestPipelineElasticsearchConnectionObservation `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (String) Internal identifier of the resource
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Optional user metadata about the index template.
	// Optional user metadata about the index template.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

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

	// level on_failure value. If a processor without an on_failure value fails, Elasticsearch uses this pipeline-level parameter as a fallback. The processors in this parameter run sequentially in the order specified. Elasticsearch will not attempt to run the pipeline’s remaining processors. See: https://www.elastic.co/guide/en/elasticsearch/reference/current/processors.html. Each record must be a valid JSON document
	// Processors to run immediately after a processor failure. Each processor supports a processor-level `on_failure` value. If a processor without an `on_failure` value fails, Elasticsearch uses this pipeline-level parameter as a fallback. The processors in this parameter run sequentially in the order specified. Elasticsearch will not attempt to run the pipeline’s remaining processors. See: https://www.elastic.co/guide/en/elasticsearch/reference/current/processors.html. Each record must be a valid JSON document
	OnFailure []*string `json:"onFailure,omitempty" tf:"on_failure,omitempty"`

	// (List of String) Processors used to perform transformations on documents before indexing. Processors run sequentially in the order specified. See: https://www.elastic.co/guide/en/elasticsearch/reference/current/processors.html. Each record must be a valid JSON document.
	// Processors used to perform transformations on documents before indexing. Processors run sequentially in the order specified. See: https://www.elastic.co/guide/en/elasticsearch/reference/current/processors.html. Each record must be a valid JSON document.
	Processors []*string `json:"processors,omitempty" tf:"processors,omitempty"`
}

func (*IngestPipelineObservation) DeepCopy

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

func (*IngestPipelineObservation) DeepCopyInto

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

type IngestPipelineParameters

type IngestPipelineParameters struct {

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

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	// +kubebuilder:validation:Optional
	ElasticsearchConnection []IngestPipelineElasticsearchConnectionParameters `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (String) Optional user metadata about the index template.
	// Optional user metadata about the index template.
	// +kubebuilder:validation:Optional
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

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

	// level on_failure value. If a processor without an on_failure value fails, Elasticsearch uses this pipeline-level parameter as a fallback. The processors in this parameter run sequentially in the order specified. Elasticsearch will not attempt to run the pipeline’s remaining processors. See: https://www.elastic.co/guide/en/elasticsearch/reference/current/processors.html. Each record must be a valid JSON document
	// Processors to run immediately after a processor failure. Each processor supports a processor-level `on_failure` value. If a processor without an `on_failure` value fails, Elasticsearch uses this pipeline-level parameter as a fallback. The processors in this parameter run sequentially in the order specified. Elasticsearch will not attempt to run the pipeline’s remaining processors. See: https://www.elastic.co/guide/en/elasticsearch/reference/current/processors.html. Each record must be a valid JSON document
	// +kubebuilder:validation:Optional
	OnFailure []*string `json:"onFailure,omitempty" tf:"on_failure,omitempty"`

	// (List of String) Processors used to perform transformations on documents before indexing. Processors run sequentially in the order specified. See: https://www.elastic.co/guide/en/elasticsearch/reference/current/processors.html. Each record must be a valid JSON document.
	// Processors used to perform transformations on documents before indexing. Processors run sequentially in the order specified. See: https://www.elastic.co/guide/en/elasticsearch/reference/current/processors.html. Each record must be a valid JSON document.
	// +kubebuilder:validation:Optional
	Processors []*string `json:"processors,omitempty" tf:"processors,omitempty"`
}

func (*IngestPipelineParameters) DeepCopy

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

func (*IngestPipelineParameters) DeepCopyInto

func (in *IngestPipelineParameters) DeepCopyInto(out *IngestPipelineParameters)

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

type IngestPipelineSpec

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

IngestPipelineSpec defines the desired state of IngestPipeline

func (*IngestPipelineSpec) DeepCopy

func (in *IngestPipelineSpec) DeepCopy() *IngestPipelineSpec

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

func (*IngestPipelineSpec) DeepCopyInto

func (in *IngestPipelineSpec) DeepCopyInto(out *IngestPipelineSpec)

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

type IngestPipelineStatus

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

IngestPipelineStatus defines the observed state of IngestPipeline.

func (*IngestPipelineStatus) DeepCopy

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

func (*IngestPipelineStatus) DeepCopyInto

func (in *IngestPipelineStatus) DeepCopyInto(out *IngestPipelineStatus)

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

type LogstashPipeline

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

LogstashPipeline is the Schema for the LogstashPipelines API. Creates or updates centrally managed logstash pipelines. +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 (*LogstashPipeline) DeepCopy

func (in *LogstashPipeline) DeepCopy() *LogstashPipeline

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

func (*LogstashPipeline) DeepCopyInto

func (in *LogstashPipeline) DeepCopyInto(out *LogstashPipeline)

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

func (*LogstashPipeline) DeepCopyObject

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

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

func (*LogstashPipeline) GetCondition

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

GetCondition of this LogstashPipeline.

func (*LogstashPipeline) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this LogstashPipeline

func (*LogstashPipeline) GetDeletionPolicy

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

GetDeletionPolicy of this LogstashPipeline.

func (*LogstashPipeline) GetID

func (tr *LogstashPipeline) GetID() string

GetID returns ID of underlying Terraform resource of this LogstashPipeline

func (*LogstashPipeline) GetInitParameters

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

GetInitParameters of this LogstashPipeline

func (*LogstashPipeline) GetManagementPolicies

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

GetManagementPolicies of this LogstashPipeline.

func (*LogstashPipeline) GetMergedParameters

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

GetInitParameters of this LogstashPipeline

func (*LogstashPipeline) GetObservation

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

GetObservation of this LogstashPipeline

func (*LogstashPipeline) GetParameters

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

GetParameters of this LogstashPipeline

func (*LogstashPipeline) GetProviderConfigReference

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

GetProviderConfigReference of this LogstashPipeline.

func (*LogstashPipeline) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this LogstashPipeline.

func (*LogstashPipeline) GetTerraformResourceType

func (mg *LogstashPipeline) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LogstashPipeline

func (*LogstashPipeline) GetTerraformSchemaVersion

func (tr *LogstashPipeline) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LogstashPipeline) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this LogstashPipeline.

func (*LogstashPipeline) Hub

func (tr *LogstashPipeline) Hub()

Hub marks this type as a conversion hub.

func (*LogstashPipeline) LateInitialize

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

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

func (*LogstashPipeline) SetConditions

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

SetConditions of this LogstashPipeline.

func (*LogstashPipeline) SetDeletionPolicy

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

SetDeletionPolicy of this LogstashPipeline.

func (*LogstashPipeline) SetManagementPolicies

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

SetManagementPolicies of this LogstashPipeline.

func (*LogstashPipeline) SetObservation

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

SetObservation for this LogstashPipeline

func (*LogstashPipeline) SetParameters

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

SetParameters for this LogstashPipeline

func (*LogstashPipeline) SetProviderConfigReference

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

SetProviderConfigReference of this LogstashPipeline.

func (*LogstashPipeline) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this LogstashPipeline.

func (*LogstashPipeline) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this LogstashPipeline.

type LogstashPipelineElasticsearchConnectionInitParameters

type LogstashPipelineElasticsearchConnectionInitParameters struct {

	// (String, Sensitive) API Key to use for authentication to Elasticsearch
	// API Key to use for authentication to Elasticsearch
	APIKeySecretRef *v1.SecretKeySelector `json:"apiKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) Bearer Token to use for authentication to Elasticsearch
	// Bearer Token to use for authentication to Elasticsearch
	BearerTokenSecretRef *v1.SecretKeySelector `json:"bearerTokenSecretRef,omitempty" tf:"-"`

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	Endpoints []*string `json:"endpointsSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) ES Client Authentication field to be used with the bearer token
	// ES Client Authentication field to be used with the bearer token
	EsClientAuthenticationSecretRef *v1.SecretKeySelector `json:"esClientAuthenticationSecretRef,omitempty" tf:"-"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String, Sensitive) PEM encoded private key for client auth
	// PEM encoded private key for client auth
	KeyDataSecretRef *v1.SecretKeySelector `json:"keyDataSecretRef,omitempty" tf:"-"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String, Sensitive) Password to use for API authentication to Elasticsearch.
	// Password to use for API authentication to Elasticsearch.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) User who last updated the pipeline.
	// Username to use for API authentication to Elasticsearch.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*LogstashPipelineElasticsearchConnectionInitParameters) DeepCopy

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

func (*LogstashPipelineElasticsearchConnectionInitParameters) DeepCopyInto

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

type LogstashPipelineElasticsearchConnectionObservation

type LogstashPipelineElasticsearchConnectionObservation struct {

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String) User who last updated the pipeline.
	// Username to use for API authentication to Elasticsearch.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*LogstashPipelineElasticsearchConnectionObservation) DeepCopy

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

func (*LogstashPipelineElasticsearchConnectionObservation) DeepCopyInto

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

type LogstashPipelineElasticsearchConnectionParameters

type LogstashPipelineElasticsearchConnectionParameters struct {

	// (String, Sensitive) API Key to use for authentication to Elasticsearch
	// API Key to use for authentication to Elasticsearch
	// +kubebuilder:validation:Optional
	APIKeySecretRef *v1.SecretKeySelector `json:"apiKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) Bearer Token to use for authentication to Elasticsearch
	// Bearer Token to use for authentication to Elasticsearch
	// +kubebuilder:validation:Optional
	BearerTokenSecretRef *v1.SecretKeySelector `json:"bearerTokenSecretRef,omitempty" tf:"-"`

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	// +kubebuilder:validation:Optional
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	// +kubebuilder:validation:Optional
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	// +kubebuilder:validation:Optional
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	// +kubebuilder:validation:Optional
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	// +kubebuilder:validation:Optional
	EndpointsSecretRef *[]v1.SecretKeySelector `json:"endpointsSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) ES Client Authentication field to be used with the bearer token
	// ES Client Authentication field to be used with the bearer token
	// +kubebuilder:validation:Optional
	EsClientAuthenticationSecretRef *v1.SecretKeySelector `json:"esClientAuthenticationSecretRef,omitempty" tf:"-"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	// +kubebuilder:validation:Optional
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String, Sensitive) PEM encoded private key for client auth
	// PEM encoded private key for client auth
	// +kubebuilder:validation:Optional
	KeyDataSecretRef *v1.SecretKeySelector `json:"keyDataSecretRef,omitempty" tf:"-"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	// +kubebuilder:validation:Optional
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String, Sensitive) Password to use for API authentication to Elasticsearch.
	// Password to use for API authentication to Elasticsearch.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) User who last updated the pipeline.
	// Username to use for API authentication to Elasticsearch.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*LogstashPipelineElasticsearchConnectionParameters) DeepCopy

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

func (*LogstashPipelineElasticsearchConnectionParameters) DeepCopyInto

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

type LogstashPipelineInitParameters

type LogstashPipelineInitParameters struct {

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

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	ElasticsearchConnection []LogstashPipelineElasticsearchConnectionInitParameters `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (String) Configuration for the pipeline.
	// Configuration for the pipeline.
	Pipeline *string `json:"pipeline,omitempty" tf:"pipeline,omitempty"`

	// (Number) Time in milliseconds to wait for each event before sending an undersized batch to pipeline workers.
	// Time in milliseconds to wait for each event before sending an undersized batch to pipeline workers.
	PipelineBatchDelay *float64 `json:"pipelineBatchDelay,omitempty" tf:"pipeline_batch_delay,omitempty"`

	// (Number) The maximum number of events an individual worker thread collects before executing filters and outputs.
	// The maximum number of events an individual worker thread collects before executing filters and outputs.
	PipelineBatchSize *float64 `json:"pipelineBatchSize,omitempty" tf:"pipeline_batch_size,omitempty"`

	// (String) Sets the pipeline default value for ecs_compatibility, a setting that is available to plugins that implement an ECS compatibility mode for use with the Elastic Common Schema.
	// Sets the pipeline default value for ecs_compatibility, a setting that is available to plugins that implement an ECS compatibility mode for use with the Elastic Common Schema.
	PipelineEcsCompatibility *string `json:"pipelineEcsCompatibility,omitempty" tf:"pipeline_ecs_compatibility,omitempty"`

	// (String) Identifier for the pipeline.
	// Identifier for the pipeline.
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`

	// (String) Optional JSON metadata about the pipeline.
	// Optional JSON metadata about the pipeline.
	PipelineMetadata *string `json:"pipelineMetadata,omitempty" tf:"pipeline_metadata,omitempty"`

	// (String) Set the pipeline event ordering.
	// Set the pipeline event ordering.
	PipelineOrdered *string `json:"pipelineOrdered,omitempty" tf:"pipeline_ordered,omitempty"`

	// (Boolean) (Beta) Load Java plugins in independent classloaders to isolate their dependencies.
	// (Beta) Load Java plugins in independent classloaders to isolate their dependencies.
	PipelinePluginClassloaders *bool `json:"pipelinePluginClassloaders,omitempty" tf:"pipeline_plugin_classloaders,omitempty"`

	// (Boolean) Forces Logstash to exit during shutdown even if there are still inflight events in memory.
	// Forces Logstash to exit during shutdown even if there are still inflight events in memory.
	PipelineUnsafeShutdown *bool `json:"pipelineUnsafeShutdown,omitempty" tf:"pipeline_unsafe_shutdown,omitempty"`

	// (Number) The number of parallel workers used to run the filter and output stages of the pipeline.
	// The number of parallel workers used to run the filter and output stages of the pipeline.
	PipelineWorkers *float64 `json:"pipelineWorkers,omitempty" tf:"pipeline_workers,omitempty"`

	// (Number) The maximum number of ACKed events before forcing a checkpoint when persistent queues are enabled.
	// The maximum number of ACKed events before forcing a checkpoint when persistent queues are enabled.
	QueueCheckpointAcks *float64 `json:"queueCheckpointAcks,omitempty" tf:"queue_checkpoint_acks,omitempty"`

	// (Boolean) When enabled, Logstash will retry four times per attempted checkpoint write for any checkpoint writes that fail. Any subsequent errors are not retried.
	// When enabled, Logstash will retry four times per attempted checkpoint write for any checkpoint writes that fail. Any subsequent errors are not retried.
	QueueCheckpointRetry *bool `json:"queueCheckpointRetry,omitempty" tf:"queue_checkpoint_retry,omitempty"`

	// (Number) The maximum number of written events before forcing a checkpoint when persistent queues are enabled.
	// The maximum number of written events before forcing a checkpoint when persistent queues are enabled.
	QueueCheckpointWrites *float64 `json:"queueCheckpointWrites,omitempty" tf:"queue_checkpoint_writes,omitempty"`

	// (Boolean) When enabled, Logstash waits until the persistent queue is drained before shutting down.
	// When enabled, Logstash waits until the persistent queue is drained before shutting down.
	QueueDrain *bool `json:"queueDrain,omitempty" tf:"queue_drain,omitempty"`

	// (String) Units for the total capacity of the queue when persistent queues are enabled.
	// Units for the total capacity of the queue when persistent queues are enabled.
	QueueMaxBytes *string `json:"queueMaxBytes,omitempty" tf:"queue_max_bytes,omitempty"`

	// (Number) The maximum number of unread events in the queue when persistent queues are enabled.
	// The maximum number of unread events in the queue when persistent queues are enabled.
	QueueMaxEvents *float64 `json:"queueMaxEvents,omitempty" tf:"queue_max_events,omitempty"`

	// only data files separated into pages.
	// The size of the page data files used when persistent queues are enabled. The queue data consists of append-only data files separated into pages.
	QueuePageCapacity *string `json:"queuePageCapacity,omitempty" tf:"queue_page_capacity,omitempty"`

	// memory queueing, or persisted for disk-based acknowledged queueing.
	// The internal queueing model for event buffering. Options are memory for in-memory queueing, or persisted for disk-based acknowledged queueing.
	QueueType *string `json:"queueType,omitempty" tf:"queue_type,omitempty"`

	// (String) User who last updated the pipeline.
	// User who last updated the pipeline.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*LogstashPipelineInitParameters) DeepCopy

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

func (*LogstashPipelineInitParameters) DeepCopyInto

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

type LogstashPipelineList

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

LogstashPipelineList contains a list of LogstashPipelines

func (*LogstashPipelineList) DeepCopy

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

func (*LogstashPipelineList) DeepCopyInto

func (in *LogstashPipelineList) DeepCopyInto(out *LogstashPipelineList)

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

func (*LogstashPipelineList) DeepCopyObject

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

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

func (*LogstashPipelineList) GetItems

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

GetItems of this LogstashPipelineList.

type LogstashPipelineObservation

type LogstashPipelineObservation struct {

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

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	ElasticsearchConnection []LogstashPipelineElasticsearchConnectionObservation `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (String) Internal identifier of the resource
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Date the pipeline was last updated.
	// Date the pipeline was last updated.
	LastModified *string `json:"lastModified,omitempty" tf:"last_modified,omitempty"`

	// (String) Configuration for the pipeline.
	// Configuration for the pipeline.
	Pipeline *string `json:"pipeline,omitempty" tf:"pipeline,omitempty"`

	// (Number) Time in milliseconds to wait for each event before sending an undersized batch to pipeline workers.
	// Time in milliseconds to wait for each event before sending an undersized batch to pipeline workers.
	PipelineBatchDelay *float64 `json:"pipelineBatchDelay,omitempty" tf:"pipeline_batch_delay,omitempty"`

	// (Number) The maximum number of events an individual worker thread collects before executing filters and outputs.
	// The maximum number of events an individual worker thread collects before executing filters and outputs.
	PipelineBatchSize *float64 `json:"pipelineBatchSize,omitempty" tf:"pipeline_batch_size,omitempty"`

	// (String) Sets the pipeline default value for ecs_compatibility, a setting that is available to plugins that implement an ECS compatibility mode for use with the Elastic Common Schema.
	// Sets the pipeline default value for ecs_compatibility, a setting that is available to plugins that implement an ECS compatibility mode for use with the Elastic Common Schema.
	PipelineEcsCompatibility *string `json:"pipelineEcsCompatibility,omitempty" tf:"pipeline_ecs_compatibility,omitempty"`

	// (String) Identifier for the pipeline.
	// Identifier for the pipeline.
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`

	// (String) Optional JSON metadata about the pipeline.
	// Optional JSON metadata about the pipeline.
	PipelineMetadata *string `json:"pipelineMetadata,omitempty" tf:"pipeline_metadata,omitempty"`

	// (String) Set the pipeline event ordering.
	// Set the pipeline event ordering.
	PipelineOrdered *string `json:"pipelineOrdered,omitempty" tf:"pipeline_ordered,omitempty"`

	// (Boolean) (Beta) Load Java plugins in independent classloaders to isolate their dependencies.
	// (Beta) Load Java plugins in independent classloaders to isolate their dependencies.
	PipelinePluginClassloaders *bool `json:"pipelinePluginClassloaders,omitempty" tf:"pipeline_plugin_classloaders,omitempty"`

	// (Boolean) Forces Logstash to exit during shutdown even if there are still inflight events in memory.
	// Forces Logstash to exit during shutdown even if there are still inflight events in memory.
	PipelineUnsafeShutdown *bool `json:"pipelineUnsafeShutdown,omitempty" tf:"pipeline_unsafe_shutdown,omitempty"`

	// (Number) The number of parallel workers used to run the filter and output stages of the pipeline.
	// The number of parallel workers used to run the filter and output stages of the pipeline.
	PipelineWorkers *float64 `json:"pipelineWorkers,omitempty" tf:"pipeline_workers,omitempty"`

	// (Number) The maximum number of ACKed events before forcing a checkpoint when persistent queues are enabled.
	// The maximum number of ACKed events before forcing a checkpoint when persistent queues are enabled.
	QueueCheckpointAcks *float64 `json:"queueCheckpointAcks,omitempty" tf:"queue_checkpoint_acks,omitempty"`

	// (Boolean) When enabled, Logstash will retry four times per attempted checkpoint write for any checkpoint writes that fail. Any subsequent errors are not retried.
	// When enabled, Logstash will retry four times per attempted checkpoint write for any checkpoint writes that fail. Any subsequent errors are not retried.
	QueueCheckpointRetry *bool `json:"queueCheckpointRetry,omitempty" tf:"queue_checkpoint_retry,omitempty"`

	// (Number) The maximum number of written events before forcing a checkpoint when persistent queues are enabled.
	// The maximum number of written events before forcing a checkpoint when persistent queues are enabled.
	QueueCheckpointWrites *float64 `json:"queueCheckpointWrites,omitempty" tf:"queue_checkpoint_writes,omitempty"`

	// (Boolean) When enabled, Logstash waits until the persistent queue is drained before shutting down.
	// When enabled, Logstash waits until the persistent queue is drained before shutting down.
	QueueDrain *bool `json:"queueDrain,omitempty" tf:"queue_drain,omitempty"`

	// (String) Units for the total capacity of the queue when persistent queues are enabled.
	// Units for the total capacity of the queue when persistent queues are enabled.
	QueueMaxBytes *string `json:"queueMaxBytes,omitempty" tf:"queue_max_bytes,omitempty"`

	// (Number) The maximum number of unread events in the queue when persistent queues are enabled.
	// The maximum number of unread events in the queue when persistent queues are enabled.
	QueueMaxEvents *float64 `json:"queueMaxEvents,omitempty" tf:"queue_max_events,omitempty"`

	// only data files separated into pages.
	// The size of the page data files used when persistent queues are enabled. The queue data consists of append-only data files separated into pages.
	QueuePageCapacity *string `json:"queuePageCapacity,omitempty" tf:"queue_page_capacity,omitempty"`

	// memory queueing, or persisted for disk-based acknowledged queueing.
	// The internal queueing model for event buffering. Options are memory for in-memory queueing, or persisted for disk-based acknowledged queueing.
	QueueType *string `json:"queueType,omitempty" tf:"queue_type,omitempty"`

	// (String) User who last updated the pipeline.
	// User who last updated the pipeline.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*LogstashPipelineObservation) DeepCopy

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

func (*LogstashPipelineObservation) DeepCopyInto

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

type LogstashPipelineParameters

type LogstashPipelineParameters struct {

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

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	// +kubebuilder:validation:Optional
	ElasticsearchConnection []LogstashPipelineElasticsearchConnectionParameters `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (String) Configuration for the pipeline.
	// Configuration for the pipeline.
	// +kubebuilder:validation:Optional
	Pipeline *string `json:"pipeline,omitempty" tf:"pipeline,omitempty"`

	// (Number) Time in milliseconds to wait for each event before sending an undersized batch to pipeline workers.
	// Time in milliseconds to wait for each event before sending an undersized batch to pipeline workers.
	// +kubebuilder:validation:Optional
	PipelineBatchDelay *float64 `json:"pipelineBatchDelay,omitempty" tf:"pipeline_batch_delay,omitempty"`

	// (Number) The maximum number of events an individual worker thread collects before executing filters and outputs.
	// The maximum number of events an individual worker thread collects before executing filters and outputs.
	// +kubebuilder:validation:Optional
	PipelineBatchSize *float64 `json:"pipelineBatchSize,omitempty" tf:"pipeline_batch_size,omitempty"`

	// (String) Sets the pipeline default value for ecs_compatibility, a setting that is available to plugins that implement an ECS compatibility mode for use with the Elastic Common Schema.
	// Sets the pipeline default value for ecs_compatibility, a setting that is available to plugins that implement an ECS compatibility mode for use with the Elastic Common Schema.
	// +kubebuilder:validation:Optional
	PipelineEcsCompatibility *string `json:"pipelineEcsCompatibility,omitempty" tf:"pipeline_ecs_compatibility,omitempty"`

	// (String) Identifier for the pipeline.
	// Identifier for the pipeline.
	// +kubebuilder:validation:Optional
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`

	// (String) Optional JSON metadata about the pipeline.
	// Optional JSON metadata about the pipeline.
	// +kubebuilder:validation:Optional
	PipelineMetadata *string `json:"pipelineMetadata,omitempty" tf:"pipeline_metadata,omitempty"`

	// (String) Set the pipeline event ordering.
	// Set the pipeline event ordering.
	// +kubebuilder:validation:Optional
	PipelineOrdered *string `json:"pipelineOrdered,omitempty" tf:"pipeline_ordered,omitempty"`

	// (Boolean) (Beta) Load Java plugins in independent classloaders to isolate their dependencies.
	// (Beta) Load Java plugins in independent classloaders to isolate their dependencies.
	// +kubebuilder:validation:Optional
	PipelinePluginClassloaders *bool `json:"pipelinePluginClassloaders,omitempty" tf:"pipeline_plugin_classloaders,omitempty"`

	// (Boolean) Forces Logstash to exit during shutdown even if there are still inflight events in memory.
	// Forces Logstash to exit during shutdown even if there are still inflight events in memory.
	// +kubebuilder:validation:Optional
	PipelineUnsafeShutdown *bool `json:"pipelineUnsafeShutdown,omitempty" tf:"pipeline_unsafe_shutdown,omitempty"`

	// (Number) The number of parallel workers used to run the filter and output stages of the pipeline.
	// The number of parallel workers used to run the filter and output stages of the pipeline.
	// +kubebuilder:validation:Optional
	PipelineWorkers *float64 `json:"pipelineWorkers,omitempty" tf:"pipeline_workers,omitempty"`

	// (Number) The maximum number of ACKed events before forcing a checkpoint when persistent queues are enabled.
	// The maximum number of ACKed events before forcing a checkpoint when persistent queues are enabled.
	// +kubebuilder:validation:Optional
	QueueCheckpointAcks *float64 `json:"queueCheckpointAcks,omitempty" tf:"queue_checkpoint_acks,omitempty"`

	// (Boolean) When enabled, Logstash will retry four times per attempted checkpoint write for any checkpoint writes that fail. Any subsequent errors are not retried.
	// When enabled, Logstash will retry four times per attempted checkpoint write for any checkpoint writes that fail. Any subsequent errors are not retried.
	// +kubebuilder:validation:Optional
	QueueCheckpointRetry *bool `json:"queueCheckpointRetry,omitempty" tf:"queue_checkpoint_retry,omitempty"`

	// (Number) The maximum number of written events before forcing a checkpoint when persistent queues are enabled.
	// The maximum number of written events before forcing a checkpoint when persistent queues are enabled.
	// +kubebuilder:validation:Optional
	QueueCheckpointWrites *float64 `json:"queueCheckpointWrites,omitempty" tf:"queue_checkpoint_writes,omitempty"`

	// (Boolean) When enabled, Logstash waits until the persistent queue is drained before shutting down.
	// When enabled, Logstash waits until the persistent queue is drained before shutting down.
	// +kubebuilder:validation:Optional
	QueueDrain *bool `json:"queueDrain,omitempty" tf:"queue_drain,omitempty"`

	// (String) Units for the total capacity of the queue when persistent queues are enabled.
	// Units for the total capacity of the queue when persistent queues are enabled.
	// +kubebuilder:validation:Optional
	QueueMaxBytes *string `json:"queueMaxBytes,omitempty" tf:"queue_max_bytes,omitempty"`

	// (Number) The maximum number of unread events in the queue when persistent queues are enabled.
	// The maximum number of unread events in the queue when persistent queues are enabled.
	// +kubebuilder:validation:Optional
	QueueMaxEvents *float64 `json:"queueMaxEvents,omitempty" tf:"queue_max_events,omitempty"`

	// only data files separated into pages.
	// The size of the page data files used when persistent queues are enabled. The queue data consists of append-only data files separated into pages.
	// +kubebuilder:validation:Optional
	QueuePageCapacity *string `json:"queuePageCapacity,omitempty" tf:"queue_page_capacity,omitempty"`

	// memory queueing, or persisted for disk-based acknowledged queueing.
	// The internal queueing model for event buffering. Options are memory for in-memory queueing, or persisted for disk-based acknowledged queueing.
	// +kubebuilder:validation:Optional
	QueueType *string `json:"queueType,omitempty" tf:"queue_type,omitempty"`

	// (String) User who last updated the pipeline.
	// User who last updated the pipeline.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*LogstashPipelineParameters) DeepCopy

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

func (*LogstashPipelineParameters) DeepCopyInto

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

type LogstashPipelineSpec

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

LogstashPipelineSpec defines the desired state of LogstashPipeline

func (*LogstashPipelineSpec) DeepCopy

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

func (*LogstashPipelineSpec) DeepCopyInto

func (in *LogstashPipelineSpec) DeepCopyInto(out *LogstashPipelineSpec)

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

type LogstashPipelineStatus

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

LogstashPipelineStatus defines the observed state of LogstashPipeline.

func (*LogstashPipelineStatus) DeepCopy

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

func (*LogstashPipelineStatus) DeepCopyInto

func (in *LogstashPipelineStatus) DeepCopyInto(out *LogstashPipelineStatus)

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

type MigrateInitParameters

type MigrateInitParameters struct {

	// (Boolean) Controls whether ILM freezes the index.
	// Controls whether ILM automatically migrates the index during this phase.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*MigrateInitParameters) DeepCopy

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

func (*MigrateInitParameters) DeepCopyInto

func (in *MigrateInitParameters) DeepCopyInto(out *MigrateInitParameters)

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

type MigrateObservation

type MigrateObservation struct {

	// (Boolean) Controls whether ILM freezes the index.
	// Controls whether ILM automatically migrates the index during this phase.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*MigrateObservation) DeepCopy

func (in *MigrateObservation) DeepCopy() *MigrateObservation

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

func (*MigrateObservation) DeepCopyInto

func (in *MigrateObservation) DeepCopyInto(out *MigrateObservation)

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

type MigrateParameters

type MigrateParameters struct {

	// (Boolean) Controls whether ILM freezes the index.
	// Controls whether ILM automatically migrates the index during this phase.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*MigrateParameters) DeepCopy

func (in *MigrateParameters) DeepCopy() *MigrateParameters

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

func (*MigrateParameters) DeepCopyInto

func (in *MigrateParameters) DeepCopyInto(out *MigrateParameters)

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

type PersistentInitParameters

type PersistentInitParameters struct {

	// (Block Set, Min: 1) Defines the setting in the cluster. (see below for nested schema)
	// Defines the setting in the cluster.
	Setting []SettingInitParameters `json:"setting,omitempty" tf:"setting,omitempty"`
}

func (*PersistentInitParameters) DeepCopy

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

func (*PersistentInitParameters) DeepCopyInto

func (in *PersistentInitParameters) DeepCopyInto(out *PersistentInitParameters)

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

type PersistentObservation

type PersistentObservation struct {

	// (Block Set, Min: 1) Defines the setting in the cluster. (see below for nested schema)
	// Defines the setting in the cluster.
	Setting []SettingObservation `json:"setting,omitempty" tf:"setting,omitempty"`
}

func (*PersistentObservation) DeepCopy

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

func (*PersistentObservation) DeepCopyInto

func (in *PersistentObservation) DeepCopyInto(out *PersistentObservation)

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

type PersistentParameters

type PersistentParameters struct {

	// (Block Set, Min: 1) Defines the setting in the cluster. (see below for nested schema)
	// Defines the setting in the cluster.
	// +kubebuilder:validation:Optional
	Setting []SettingParameters `json:"setting" tf:"setting,omitempty"`
}

func (*PersistentParameters) DeepCopy

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

func (*PersistentParameters) DeepCopyInto

func (in *PersistentParameters) DeepCopyInto(out *PersistentParameters)

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

type ReadonlyInitParameters

type ReadonlyInitParameters struct {

	// (Boolean) Controls whether ILM freezes the index.
	// Controls whether ILM makes the index read-only.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*ReadonlyInitParameters) DeepCopy

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

func (*ReadonlyInitParameters) DeepCopyInto

func (in *ReadonlyInitParameters) DeepCopyInto(out *ReadonlyInitParameters)

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

type ReadonlyObservation

type ReadonlyObservation struct {

	// (Boolean) Controls whether ILM freezes the index.
	// Controls whether ILM makes the index read-only.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*ReadonlyObservation) DeepCopy

func (in *ReadonlyObservation) DeepCopy() *ReadonlyObservation

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

func (*ReadonlyObservation) DeepCopyInto

func (in *ReadonlyObservation) DeepCopyInto(out *ReadonlyObservation)

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

type ReadonlyParameters

type ReadonlyParameters struct {

	// (Boolean) Controls whether ILM freezes the index.
	// Controls whether ILM makes the index read-only.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*ReadonlyParameters) DeepCopy

func (in *ReadonlyParameters) DeepCopy() *ReadonlyParameters

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

func (*ReadonlyParameters) DeepCopyInto

func (in *ReadonlyParameters) DeepCopyInto(out *ReadonlyParameters)

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

type RetentionPolicyInitParameters

type RetentionPolicyInitParameters struct {

	// (Block List, Min: 1, Max: 1) Specifies that the transform uses a time field to set the retention policy. This is currently the only supported option. (see below for nested schema)
	// Specifies that the transform uses a time field to set the retention policy. This is currently the only supported option.
	Time []TimeInitParameters `json:"time,omitempty" tf:"time,omitempty"`
}

func (*RetentionPolicyInitParameters) DeepCopy

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

func (*RetentionPolicyInitParameters) DeepCopyInto

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

type RetentionPolicyObservation

type RetentionPolicyObservation struct {

	// (Block List, Min: 1, Max: 1) Specifies that the transform uses a time field to set the retention policy. This is currently the only supported option. (see below for nested schema)
	// Specifies that the transform uses a time field to set the retention policy. This is currently the only supported option.
	Time []TimeObservation `json:"time,omitempty" tf:"time,omitempty"`
}

func (*RetentionPolicyObservation) DeepCopy

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

func (*RetentionPolicyObservation) DeepCopyInto

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

type RetentionPolicyParameters

type RetentionPolicyParameters struct {

	// (Block List, Min: 1, Max: 1) Specifies that the transform uses a time field to set the retention policy. This is currently the only supported option. (see below for nested schema)
	// Specifies that the transform uses a time field to set the retention policy. This is currently the only supported option.
	// +kubebuilder:validation:Optional
	Time []TimeParameters `json:"time" tf:"time,omitempty"`
}

func (*RetentionPolicyParameters) DeepCopy

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

func (*RetentionPolicyParameters) DeepCopyInto

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

type RolloverInitParameters

type RolloverInitParameters struct {

	// (String) Triggers rollover after the maximum elapsed time from index creation is reached.
	// Triggers rollover after the maximum elapsed time from index creation is reached.
	MaxAge *string `json:"maxAge,omitempty" tf:"max_age,omitempty"`

	// (Number) Triggers rollover after the specified maximum number of documents is reached.
	// Triggers rollover after the specified maximum number of documents is reached.
	MaxDocs *float64 `json:"maxDocs,omitempty" tf:"max_docs,omitempty"`

	// (String) Triggers rollover when the largest primary shard in the index reaches a certain size.
	// Triggers rollover when the largest primary shard in the index reaches a certain size.
	MaxPrimaryShardSize *string `json:"maxPrimaryShardSize,omitempty" tf:"max_primary_shard_size,omitempty"`

	// (String) Triggers rollover when the index reaches a certain size.
	// Triggers rollover when the index reaches a certain size.
	MaxSize *string `json:"maxSize,omitempty" tf:"max_size,omitempty"`

	// (String) ILM moves indices through the lifecycle according to their age. To control the timing of these transitions, you set a minimum age for each phase.
	// Prevents rollover until after the minimum elapsed time from index creation is reached. Supported from Elasticsearch version **8.4**
	MinAge *string `json:"minAge,omitempty" tf:"min_age,omitempty"`

	// (Number) Prevents rollover until after the specified minimum number of documents is reached. Supported from Elasticsearch version 8.4
	// Prevents rollover until after the specified minimum number of documents is reached. Supported from Elasticsearch version **8.4**
	MinDocs *float64 `json:"minDocs,omitempty" tf:"min_docs,omitempty"`

	// (Number) Prevents rollover until the largest primary shard in the index reaches a certain number of documents. Supported from Elasticsearch version 8.4
	// Prevents rollover until the largest primary shard in the index reaches a certain number of documents. Supported from Elasticsearch version **8.4**
	MinPrimaryShardDocs *float64 `json:"minPrimaryShardDocs,omitempty" tf:"min_primary_shard_docs,omitempty"`

	// (String) Prevents rollover until the largest primary shard in the index reaches a certain size. Supported from Elasticsearch version 8.4
	// Prevents rollover until the largest primary shard in the index reaches a certain size. Supported from Elasticsearch version **8.4**
	MinPrimaryShardSize *string `json:"minPrimaryShardSize,omitempty" tf:"min_primary_shard_size,omitempty"`

	// (String) Prevents rollover until the index reaches a certain size.
	// Prevents rollover until the index reaches a certain size.
	MinSize *string `json:"minSize,omitempty" tf:"min_size,omitempty"`
}

func (*RolloverInitParameters) DeepCopy

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

func (*RolloverInitParameters) DeepCopyInto

func (in *RolloverInitParameters) DeepCopyInto(out *RolloverInitParameters)

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

type RolloverObservation

type RolloverObservation struct {

	// (String) Triggers rollover after the maximum elapsed time from index creation is reached.
	// Triggers rollover after the maximum elapsed time from index creation is reached.
	MaxAge *string `json:"maxAge,omitempty" tf:"max_age,omitempty"`

	// (Number) Triggers rollover after the specified maximum number of documents is reached.
	// Triggers rollover after the specified maximum number of documents is reached.
	MaxDocs *float64 `json:"maxDocs,omitempty" tf:"max_docs,omitempty"`

	// (String) Triggers rollover when the largest primary shard in the index reaches a certain size.
	// Triggers rollover when the largest primary shard in the index reaches a certain size.
	MaxPrimaryShardSize *string `json:"maxPrimaryShardSize,omitempty" tf:"max_primary_shard_size,omitempty"`

	// (String) Triggers rollover when the index reaches a certain size.
	// Triggers rollover when the index reaches a certain size.
	MaxSize *string `json:"maxSize,omitempty" tf:"max_size,omitempty"`

	// (String) ILM moves indices through the lifecycle according to their age. To control the timing of these transitions, you set a minimum age for each phase.
	// Prevents rollover until after the minimum elapsed time from index creation is reached. Supported from Elasticsearch version **8.4**
	MinAge *string `json:"minAge,omitempty" tf:"min_age,omitempty"`

	// (Number) Prevents rollover until after the specified minimum number of documents is reached. Supported from Elasticsearch version 8.4
	// Prevents rollover until after the specified minimum number of documents is reached. Supported from Elasticsearch version **8.4**
	MinDocs *float64 `json:"minDocs,omitempty" tf:"min_docs,omitempty"`

	// (Number) Prevents rollover until the largest primary shard in the index reaches a certain number of documents. Supported from Elasticsearch version 8.4
	// Prevents rollover until the largest primary shard in the index reaches a certain number of documents. Supported from Elasticsearch version **8.4**
	MinPrimaryShardDocs *float64 `json:"minPrimaryShardDocs,omitempty" tf:"min_primary_shard_docs,omitempty"`

	// (String) Prevents rollover until the largest primary shard in the index reaches a certain size. Supported from Elasticsearch version 8.4
	// Prevents rollover until the largest primary shard in the index reaches a certain size. Supported from Elasticsearch version **8.4**
	MinPrimaryShardSize *string `json:"minPrimaryShardSize,omitempty" tf:"min_primary_shard_size,omitempty"`

	// (String) Prevents rollover until the index reaches a certain size.
	// Prevents rollover until the index reaches a certain size.
	MinSize *string `json:"minSize,omitempty" tf:"min_size,omitempty"`
}

func (*RolloverObservation) DeepCopy

func (in *RolloverObservation) DeepCopy() *RolloverObservation

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

func (*RolloverObservation) DeepCopyInto

func (in *RolloverObservation) DeepCopyInto(out *RolloverObservation)

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

type RolloverParameters

type RolloverParameters struct {

	// (String) Triggers rollover after the maximum elapsed time from index creation is reached.
	// Triggers rollover after the maximum elapsed time from index creation is reached.
	// +kubebuilder:validation:Optional
	MaxAge *string `json:"maxAge,omitempty" tf:"max_age,omitempty"`

	// (Number) Triggers rollover after the specified maximum number of documents is reached.
	// Triggers rollover after the specified maximum number of documents is reached.
	// +kubebuilder:validation:Optional
	MaxDocs *float64 `json:"maxDocs,omitempty" tf:"max_docs,omitempty"`

	// (String) Triggers rollover when the largest primary shard in the index reaches a certain size.
	// Triggers rollover when the largest primary shard in the index reaches a certain size.
	// +kubebuilder:validation:Optional
	MaxPrimaryShardSize *string `json:"maxPrimaryShardSize,omitempty" tf:"max_primary_shard_size,omitempty"`

	// (String) Triggers rollover when the index reaches a certain size.
	// Triggers rollover when the index reaches a certain size.
	// +kubebuilder:validation:Optional
	MaxSize *string `json:"maxSize,omitempty" tf:"max_size,omitempty"`

	// (String) ILM moves indices through the lifecycle according to their age. To control the timing of these transitions, you set a minimum age for each phase.
	// Prevents rollover until after the minimum elapsed time from index creation is reached. Supported from Elasticsearch version **8.4**
	// +kubebuilder:validation:Optional
	MinAge *string `json:"minAge,omitempty" tf:"min_age,omitempty"`

	// (Number) Prevents rollover until after the specified minimum number of documents is reached. Supported from Elasticsearch version 8.4
	// Prevents rollover until after the specified minimum number of documents is reached. Supported from Elasticsearch version **8.4**
	// +kubebuilder:validation:Optional
	MinDocs *float64 `json:"minDocs,omitempty" tf:"min_docs,omitempty"`

	// (Number) Prevents rollover until the largest primary shard in the index reaches a certain number of documents. Supported from Elasticsearch version 8.4
	// Prevents rollover until the largest primary shard in the index reaches a certain number of documents. Supported from Elasticsearch version **8.4**
	// +kubebuilder:validation:Optional
	MinPrimaryShardDocs *float64 `json:"minPrimaryShardDocs,omitempty" tf:"min_primary_shard_docs,omitempty"`

	// (String) Prevents rollover until the largest primary shard in the index reaches a certain size. Supported from Elasticsearch version 8.4
	// Prevents rollover until the largest primary shard in the index reaches a certain size. Supported from Elasticsearch version **8.4**
	// +kubebuilder:validation:Optional
	MinPrimaryShardSize *string `json:"minPrimaryShardSize,omitempty" tf:"min_primary_shard_size,omitempty"`

	// (String) Prevents rollover until the index reaches a certain size.
	// Prevents rollover until the index reaches a certain size.
	// +kubebuilder:validation:Optional
	MinSize *string `json:"minSize,omitempty" tf:"min_size,omitempty"`
}

func (*RolloverParameters) DeepCopy

func (in *RolloverParameters) DeepCopy() *RolloverParameters

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

func (*RolloverParameters) DeepCopyInto

func (in *RolloverParameters) DeepCopyInto(out *RolloverParameters)

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

type S3InitParameters

type S3InitParameters struct {

	// (String) Specifies the path within the container to the repository data.
	// Specifies the path to the repository data within its bucket.
	BasePath *string `json:"basePath,omitempty" tf:"base_path,omitempty"`

	// (String) The name of the bucket to be used for snapshots.
	// Name of the S3 bucket to use for snapshots.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// (String) Minimum threshold below which the chunk is uploaded using a single request.
	// Minimum threshold below which the chunk is uploaded using a single request.
	BufferSize *string `json:"bufferSize,omitempty" tf:"buffer_size,omitempty"`

	// (String) The S3 repository supports all S3 canned ACLs.
	// The S3 repository supports all S3 canned ACLs.
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	// (String) Maximum size of files in snapshots.
	// Maximum size of files in snapshots.
	ChunkSize *string `json:"chunkSize,omitempty" tf:"chunk_size,omitempty"`

	// (String) Azure named client to use.
	// The name of the S3 client to use to connect to S3.
	Client *string `json:"client,omitempty" tf:"client,omitempty"`

	// (Boolean) If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	// If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	Compress *bool `json:"compress,omitempty" tf:"compress,omitempty"`

	// (String) Maximum snapshot restore rate per node.
	// Maximum snapshot restore rate per node.
	MaxRestoreBytesPerSec *string `json:"maxRestoreBytesPerSec,omitempty" tf:"max_restore_bytes_per_sec,omitempty"`

	// (String) Maximum snapshot creation rate per node.
	// Maximum snapshot creation rate per node.
	MaxSnapshotBytesPerSec *string `json:"maxSnapshotBytesPerSec,omitempty" tf:"max_snapshot_bytes_per_sec,omitempty"`

	// (Boolean) If true, path style access pattern will be used.
	// If true, path style access pattern will be used.
	PathStyleAccess *bool `json:"pathStyleAccess,omitempty" tf:"path_style_access,omitempty"`

	// only.
	// If true, the repository is read-only.
	Readonly *bool `json:"readonly,omitempty" tf:"readonly,omitempty"`

	// side using AES-256 algorithm.
	// When true, files are encrypted server-side using AES-256 algorithm.
	ServerSideEncryption *bool `json:"serverSideEncryption,omitempty" tf:"server_side_encryption,omitempty"`

	// (String) Sets the S3 storage class for objects stored in the snapshot repository.
	// Sets the S3 storage class for objects stored in the snapshot repository.
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`
}

func (*S3InitParameters) DeepCopy

func (in *S3InitParameters) DeepCopy() *S3InitParameters

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

func (*S3InitParameters) DeepCopyInto

func (in *S3InitParameters) DeepCopyInto(out *S3InitParameters)

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

type S3Observation

type S3Observation struct {

	// (String) Specifies the path within the container to the repository data.
	// Specifies the path to the repository data within its bucket.
	BasePath *string `json:"basePath,omitempty" tf:"base_path,omitempty"`

	// (String) The name of the bucket to be used for snapshots.
	// Name of the S3 bucket to use for snapshots.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// (String) Minimum threshold below which the chunk is uploaded using a single request.
	// Minimum threshold below which the chunk is uploaded using a single request.
	BufferSize *string `json:"bufferSize,omitempty" tf:"buffer_size,omitempty"`

	// (String) The S3 repository supports all S3 canned ACLs.
	// The S3 repository supports all S3 canned ACLs.
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	// (String) Maximum size of files in snapshots.
	// Maximum size of files in snapshots.
	ChunkSize *string `json:"chunkSize,omitempty" tf:"chunk_size,omitempty"`

	// (String) Azure named client to use.
	// The name of the S3 client to use to connect to S3.
	Client *string `json:"client,omitempty" tf:"client,omitempty"`

	// (Boolean) If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	// If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	Compress *bool `json:"compress,omitempty" tf:"compress,omitempty"`

	// (String) Maximum snapshot restore rate per node.
	// Maximum snapshot restore rate per node.
	MaxRestoreBytesPerSec *string `json:"maxRestoreBytesPerSec,omitempty" tf:"max_restore_bytes_per_sec,omitempty"`

	// (String) Maximum snapshot creation rate per node.
	// Maximum snapshot creation rate per node.
	MaxSnapshotBytesPerSec *string `json:"maxSnapshotBytesPerSec,omitempty" tf:"max_snapshot_bytes_per_sec,omitempty"`

	// (Boolean) If true, path style access pattern will be used.
	// If true, path style access pattern will be used.
	PathStyleAccess *bool `json:"pathStyleAccess,omitempty" tf:"path_style_access,omitempty"`

	// only.
	// If true, the repository is read-only.
	Readonly *bool `json:"readonly,omitempty" tf:"readonly,omitempty"`

	// side using AES-256 algorithm.
	// When true, files are encrypted server-side using AES-256 algorithm.
	ServerSideEncryption *bool `json:"serverSideEncryption,omitempty" tf:"server_side_encryption,omitempty"`

	// (String) Sets the S3 storage class for objects stored in the snapshot repository.
	// Sets the S3 storage class for objects stored in the snapshot repository.
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`
}

func (*S3Observation) DeepCopy

func (in *S3Observation) DeepCopy() *S3Observation

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

func (*S3Observation) DeepCopyInto

func (in *S3Observation) DeepCopyInto(out *S3Observation)

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

type S3Parameters

type S3Parameters struct {

	// (String) Specifies the path within the container to the repository data.
	// Specifies the path to the repository data within its bucket.
	// +kubebuilder:validation:Optional
	BasePath *string `json:"basePath,omitempty" tf:"base_path,omitempty"`

	// (String) The name of the bucket to be used for snapshots.
	// Name of the S3 bucket to use for snapshots.
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket" tf:"bucket,omitempty"`

	// (String) Minimum threshold below which the chunk is uploaded using a single request.
	// Minimum threshold below which the chunk is uploaded using a single request.
	// +kubebuilder:validation:Optional
	BufferSize *string `json:"bufferSize,omitempty" tf:"buffer_size,omitempty"`

	// (String) The S3 repository supports all S3 canned ACLs.
	// The S3 repository supports all S3 canned ACLs.
	// +kubebuilder:validation:Optional
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	// (String) Maximum size of files in snapshots.
	// Maximum size of files in snapshots.
	// +kubebuilder:validation:Optional
	ChunkSize *string `json:"chunkSize,omitempty" tf:"chunk_size,omitempty"`

	// (String) Azure named client to use.
	// The name of the S3 client to use to connect to S3.
	// +kubebuilder:validation:Optional
	Client *string `json:"client,omitempty" tf:"client,omitempty"`

	// (Boolean) If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	// If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	// +kubebuilder:validation:Optional
	Compress *bool `json:"compress,omitempty" tf:"compress,omitempty"`

	// (String) Maximum snapshot restore rate per node.
	// Maximum snapshot restore rate per node.
	// +kubebuilder:validation:Optional
	MaxRestoreBytesPerSec *string `json:"maxRestoreBytesPerSec,omitempty" tf:"max_restore_bytes_per_sec,omitempty"`

	// (String) Maximum snapshot creation rate per node.
	// Maximum snapshot creation rate per node.
	// +kubebuilder:validation:Optional
	MaxSnapshotBytesPerSec *string `json:"maxSnapshotBytesPerSec,omitempty" tf:"max_snapshot_bytes_per_sec,omitempty"`

	// (Boolean) If true, path style access pattern will be used.
	// If true, path style access pattern will be used.
	// +kubebuilder:validation:Optional
	PathStyleAccess *bool `json:"pathStyleAccess,omitempty" tf:"path_style_access,omitempty"`

	// only.
	// If true, the repository is read-only.
	// +kubebuilder:validation:Optional
	Readonly *bool `json:"readonly,omitempty" tf:"readonly,omitempty"`

	// side using AES-256 algorithm.
	// When true, files are encrypted server-side using AES-256 algorithm.
	// +kubebuilder:validation:Optional
	ServerSideEncryption *bool `json:"serverSideEncryption,omitempty" tf:"server_side_encryption,omitempty"`

	// (String) Sets the S3 storage class for objects stored in the snapshot repository.
	// Sets the S3 storage class for objects stored in the snapshot repository.
	// +kubebuilder:validation:Optional
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`
}

func (*S3Parameters) DeepCopy

func (in *S3Parameters) DeepCopy() *S3Parameters

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

func (*S3Parameters) DeepCopyInto

func (in *S3Parameters) DeepCopyInto(out *S3Parameters)

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

type Script

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

Script is the Schema for the Scripts API. Creates or updates a stored script or search template. +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 (*Script) DeepCopy

func (in *Script) DeepCopy() *Script

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

func (*Script) DeepCopyInto

func (in *Script) DeepCopyInto(out *Script)

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

func (*Script) DeepCopyObject

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

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

func (*Script) GetCondition

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

GetCondition of this Script.

func (*Script) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Script

func (*Script) GetDeletionPolicy

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

GetDeletionPolicy of this Script.

func (*Script) GetID

func (tr *Script) GetID() string

GetID returns ID of underlying Terraform resource of this Script

func (*Script) GetInitParameters

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

GetInitParameters of this Script

func (*Script) GetManagementPolicies

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

GetManagementPolicies of this Script.

func (*Script) GetMergedParameters

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

GetInitParameters of this Script

func (*Script) GetObservation

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

GetObservation of this Script

func (*Script) GetParameters

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

GetParameters of this Script

func (*Script) GetProviderConfigReference

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

GetProviderConfigReference of this Script.

func (*Script) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Script.

func (*Script) GetTerraformResourceType

func (mg *Script) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Script

func (*Script) GetTerraformSchemaVersion

func (tr *Script) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Script) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Script.

func (*Script) Hub

func (tr *Script) Hub()

Hub marks this type as a conversion hub.

func (*Script) LateInitialize

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

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

func (*Script) SetConditions

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

SetConditions of this Script.

func (*Script) SetDeletionPolicy

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

SetDeletionPolicy of this Script.

func (*Script) SetManagementPolicies

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

SetManagementPolicies of this Script.

func (*Script) SetObservation

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

SetObservation for this Script

func (*Script) SetParameters

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

SetParameters for this Script

func (*Script) SetProviderConfigReference

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

SetProviderConfigReference of this Script.

func (*Script) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Script.

func (*Script) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Script.

type ScriptElasticsearchConnectionInitParameters

type ScriptElasticsearchConnectionInitParameters struct {

	// (String, Sensitive) API Key to use for authentication to Elasticsearch
	// API Key to use for authentication to Elasticsearch
	APIKeySecretRef *v1.SecretKeySelector `json:"apiKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) Bearer Token to use for authentication to Elasticsearch
	// Bearer Token to use for authentication to Elasticsearch
	BearerTokenSecretRef *v1.SecretKeySelector `json:"bearerTokenSecretRef,omitempty" tf:"-"`

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	Endpoints []*string `json:"endpointsSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) ES Client Authentication field to be used with the bearer token
	// ES Client Authentication field to be used with the bearer token
	EsClientAuthenticationSecretRef *v1.SecretKeySelector `json:"esClientAuthenticationSecretRef,omitempty" tf:"-"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String, Sensitive) PEM encoded private key for client auth
	// PEM encoded private key for client auth
	KeyDataSecretRef *v1.SecretKeySelector `json:"keyDataSecretRef,omitempty" tf:"-"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String, Sensitive) Password to use for API authentication to Elasticsearch.
	// Password to use for API authentication to Elasticsearch.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*ScriptElasticsearchConnectionInitParameters) DeepCopy

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

func (*ScriptElasticsearchConnectionInitParameters) DeepCopyInto

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

type ScriptElasticsearchConnectionObservation

type ScriptElasticsearchConnectionObservation struct {

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*ScriptElasticsearchConnectionObservation) DeepCopy

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

func (*ScriptElasticsearchConnectionObservation) DeepCopyInto

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

type ScriptElasticsearchConnectionParameters

type ScriptElasticsearchConnectionParameters struct {

	// (String, Sensitive) API Key to use for authentication to Elasticsearch
	// API Key to use for authentication to Elasticsearch
	// +kubebuilder:validation:Optional
	APIKeySecretRef *v1.SecretKeySelector `json:"apiKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) Bearer Token to use for authentication to Elasticsearch
	// Bearer Token to use for authentication to Elasticsearch
	// +kubebuilder:validation:Optional
	BearerTokenSecretRef *v1.SecretKeySelector `json:"bearerTokenSecretRef,omitempty" tf:"-"`

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	// +kubebuilder:validation:Optional
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	// +kubebuilder:validation:Optional
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	// +kubebuilder:validation:Optional
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	// +kubebuilder:validation:Optional
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	// +kubebuilder:validation:Optional
	EndpointsSecretRef *[]v1.SecretKeySelector `json:"endpointsSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) ES Client Authentication field to be used with the bearer token
	// ES Client Authentication field to be used with the bearer token
	// +kubebuilder:validation:Optional
	EsClientAuthenticationSecretRef *v1.SecretKeySelector `json:"esClientAuthenticationSecretRef,omitempty" tf:"-"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	// +kubebuilder:validation:Optional
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String, Sensitive) PEM encoded private key for client auth
	// PEM encoded private key for client auth
	// +kubebuilder:validation:Optional
	KeyDataSecretRef *v1.SecretKeySelector `json:"keyDataSecretRef,omitempty" tf:"-"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	// +kubebuilder:validation:Optional
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String, Sensitive) Password to use for API authentication to Elasticsearch.
	// Password to use for API authentication to Elasticsearch.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*ScriptElasticsearchConnectionParameters) DeepCopy

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

func (*ScriptElasticsearchConnectionParameters) DeepCopyInto

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

type ScriptInitParameters

type ScriptInitParameters struct {

	// (String) Context in which the script or search template should run.
	// Context in which the script or search template should run.
	Context *string `json:"context,omitempty" tf:"context,omitempty"`

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	ElasticsearchConnection []ScriptElasticsearchConnectionInitParameters `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (String) Script language. For search templates, use mustache.
	// Script language. For search templates, use `mustache`.
	Lang *string `json:"lang,omitempty" tf:"lang,omitempty"`

	// (String) Parameters for the script or search template.
	// Parameters for the script or search template.
	Params *string `json:"params,omitempty" tf:"params,omitempty"`

	// (String) Identifier for the stored script. Must be unique within the cluster.
	// Identifier for the stored script. Must be unique within the cluster.
	ScriptID *string `json:"scriptId,omitempty" tf:"script_id,omitempty"`

	// (String) For scripts, a string containing the script. For search templates, an object containing the search template.
	// For scripts, a string containing the script. For search templates, an object containing the search template.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`
}

func (*ScriptInitParameters) DeepCopy

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

func (*ScriptInitParameters) DeepCopyInto

func (in *ScriptInitParameters) DeepCopyInto(out *ScriptInitParameters)

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

type ScriptList

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

ScriptList contains a list of Scripts

func (*ScriptList) DeepCopy

func (in *ScriptList) DeepCopy() *ScriptList

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

func (*ScriptList) DeepCopyInto

func (in *ScriptList) DeepCopyInto(out *ScriptList)

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

func (*ScriptList) DeepCopyObject

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

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

func (*ScriptList) GetItems

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

GetItems of this ScriptList.

type ScriptObservation

type ScriptObservation struct {

	// (String) Context in which the script or search template should run.
	// Context in which the script or search template should run.
	Context *string `json:"context,omitempty" tf:"context,omitempty"`

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	ElasticsearchConnection []ScriptElasticsearchConnectionObservation `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

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

	// (String) Script language. For search templates, use mustache.
	// Script language. For search templates, use `mustache`.
	Lang *string `json:"lang,omitempty" tf:"lang,omitempty"`

	// (String) Parameters for the script or search template.
	// Parameters for the script or search template.
	Params *string `json:"params,omitempty" tf:"params,omitempty"`

	// (String) Identifier for the stored script. Must be unique within the cluster.
	// Identifier for the stored script. Must be unique within the cluster.
	ScriptID *string `json:"scriptId,omitempty" tf:"script_id,omitempty"`

	// (String) For scripts, a string containing the script. For search templates, an object containing the search template.
	// For scripts, a string containing the script. For search templates, an object containing the search template.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`
}

func (*ScriptObservation) DeepCopy

func (in *ScriptObservation) DeepCopy() *ScriptObservation

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

func (*ScriptObservation) DeepCopyInto

func (in *ScriptObservation) DeepCopyInto(out *ScriptObservation)

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

type ScriptParameters

type ScriptParameters struct {

	// (String) Context in which the script or search template should run.
	// Context in which the script or search template should run.
	// +kubebuilder:validation:Optional
	Context *string `json:"context,omitempty" tf:"context,omitempty"`

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	// +kubebuilder:validation:Optional
	ElasticsearchConnection []ScriptElasticsearchConnectionParameters `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (String) Script language. For search templates, use mustache.
	// Script language. For search templates, use `mustache`.
	// +kubebuilder:validation:Optional
	Lang *string `json:"lang,omitempty" tf:"lang,omitempty"`

	// (String) Parameters for the script or search template.
	// Parameters for the script or search template.
	// +kubebuilder:validation:Optional
	Params *string `json:"params,omitempty" tf:"params,omitempty"`

	// (String) Identifier for the stored script. Must be unique within the cluster.
	// Identifier for the stored script. Must be unique within the cluster.
	// +kubebuilder:validation:Optional
	ScriptID *string `json:"scriptId,omitempty" tf:"script_id,omitempty"`

	// (String) For scripts, a string containing the script. For search templates, an object containing the search template.
	// For scripts, a string containing the script. For search templates, an object containing the search template.
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`
}

func (*ScriptParameters) DeepCopy

func (in *ScriptParameters) DeepCopy() *ScriptParameters

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

func (*ScriptParameters) DeepCopyInto

func (in *ScriptParameters) DeepCopyInto(out *ScriptParameters)

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

type ScriptSpec

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

ScriptSpec defines the desired state of Script

func (*ScriptSpec) DeepCopy

func (in *ScriptSpec) DeepCopy() *ScriptSpec

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

func (*ScriptSpec) DeepCopyInto

func (in *ScriptSpec) DeepCopyInto(out *ScriptSpec)

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

type ScriptStatus

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

ScriptStatus defines the observed state of Script.

func (*ScriptStatus) DeepCopy

func (in *ScriptStatus) DeepCopy() *ScriptStatus

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

func (*ScriptStatus) DeepCopyInto

func (in *ScriptStatus) DeepCopyInto(out *ScriptStatus)

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

type SearchableSnapshotInitParameters

type SearchableSnapshotInitParameters struct {

	// (Boolean) Force merges the managed index to one segment.
	// Force merges the managed index to one segment.
	ForceMergeIndex *bool `json:"forceMergeIndex,omitempty" tf:"force_merge_index,omitempty"`

	// (String) Repository used to store the snapshot.
	// Repository used to store the snapshot.
	SnapshotRepository *string `json:"snapshotRepository,omitempty" tf:"snapshot_repository,omitempty"`
}

func (*SearchableSnapshotInitParameters) DeepCopy

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

func (*SearchableSnapshotInitParameters) DeepCopyInto

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

type SearchableSnapshotObservation

type SearchableSnapshotObservation struct {

	// (Boolean) Force merges the managed index to one segment.
	// Force merges the managed index to one segment.
	ForceMergeIndex *bool `json:"forceMergeIndex,omitempty" tf:"force_merge_index,omitempty"`

	// (String) Repository used to store the snapshot.
	// Repository used to store the snapshot.
	SnapshotRepository *string `json:"snapshotRepository,omitempty" tf:"snapshot_repository,omitempty"`
}

func (*SearchableSnapshotObservation) DeepCopy

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

func (*SearchableSnapshotObservation) DeepCopyInto

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

type SearchableSnapshotParameters

type SearchableSnapshotParameters struct {

	// (Boolean) Force merges the managed index to one segment.
	// Force merges the managed index to one segment.
	// +kubebuilder:validation:Optional
	ForceMergeIndex *bool `json:"forceMergeIndex,omitempty" tf:"force_merge_index,omitempty"`

	// (String) Repository used to store the snapshot.
	// Repository used to store the snapshot.
	// +kubebuilder:validation:Optional
	SnapshotRepository *string `json:"snapshotRepository" tf:"snapshot_repository,omitempty"`
}

func (*SearchableSnapshotParameters) DeepCopy

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

func (*SearchableSnapshotParameters) DeepCopyInto

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

type SecurityAPIKey

type SecurityAPIKey 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"
	Spec   SecurityAPIKeySpec   `json:"spec"`
	Status SecurityAPIKeyStatus `json:"status,omitempty"`
}

SecurityAPIKey is the Schema for the SecurityAPIKeys API. Creates an API key for access without requiring basic authentication. See, https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-create-api-key.html +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 (*SecurityAPIKey) DeepCopy

func (in *SecurityAPIKey) DeepCopy() *SecurityAPIKey

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

func (*SecurityAPIKey) DeepCopyInto

func (in *SecurityAPIKey) DeepCopyInto(out *SecurityAPIKey)

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

func (*SecurityAPIKey) DeepCopyObject

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

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

func (*SecurityAPIKey) GetCondition

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

GetCondition of this SecurityAPIKey.

func (*SecurityAPIKey) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SecurityAPIKey

func (*SecurityAPIKey) GetDeletionPolicy

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

GetDeletionPolicy of this SecurityAPIKey.

func (*SecurityAPIKey) GetID

func (tr *SecurityAPIKey) GetID() string

GetID returns ID of underlying Terraform resource of this SecurityAPIKey

func (*SecurityAPIKey) GetInitParameters

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

GetInitParameters of this SecurityAPIKey

func (*SecurityAPIKey) GetManagementPolicies

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

GetManagementPolicies of this SecurityAPIKey.

func (*SecurityAPIKey) GetMergedParameters

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

GetInitParameters of this SecurityAPIKey

func (*SecurityAPIKey) GetObservation

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

GetObservation of this SecurityAPIKey

func (*SecurityAPIKey) GetParameters

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

GetParameters of this SecurityAPIKey

func (*SecurityAPIKey) GetProviderConfigReference

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

GetProviderConfigReference of this SecurityAPIKey.

func (*SecurityAPIKey) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SecurityAPIKey.

func (*SecurityAPIKey) GetTerraformResourceType

func (mg *SecurityAPIKey) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityAPIKey

func (*SecurityAPIKey) GetTerraformSchemaVersion

func (tr *SecurityAPIKey) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityAPIKey) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SecurityAPIKey.

func (*SecurityAPIKey) Hub

func (tr *SecurityAPIKey) Hub()

Hub marks this type as a conversion hub.

func (*SecurityAPIKey) LateInitialize

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

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

func (*SecurityAPIKey) SetConditions

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

SetConditions of this SecurityAPIKey.

func (*SecurityAPIKey) SetDeletionPolicy

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

SetDeletionPolicy of this SecurityAPIKey.

func (*SecurityAPIKey) SetManagementPolicies

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

SetManagementPolicies of this SecurityAPIKey.

func (*SecurityAPIKey) SetObservation

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

SetObservation for this SecurityAPIKey

func (*SecurityAPIKey) SetParameters

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

SetParameters for this SecurityAPIKey

func (*SecurityAPIKey) SetProviderConfigReference

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

SetProviderConfigReference of this SecurityAPIKey.

func (*SecurityAPIKey) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SecurityAPIKey.

func (*SecurityAPIKey) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SecurityAPIKey.

type SecurityAPIKeyElasticsearchConnectionInitParameters

type SecurityAPIKeyElasticsearchConnectionInitParameters struct {

	// (String, Sensitive) Generated API Key.
	// API Key to use for authentication to Elasticsearch
	APIKeySecretRef *v1.SecretKeySelector `json:"apiKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) Bearer Token to use for authentication to Elasticsearch
	// Bearer Token to use for authentication to Elasticsearch
	BearerTokenSecretRef *v1.SecretKeySelector `json:"bearerTokenSecretRef,omitempty" tf:"-"`

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	Endpoints []*string `json:"endpointsSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) ES Client Authentication field to be used with the bearer token
	// ES Client Authentication field to be used with the bearer token
	EsClientAuthenticationSecretRef *v1.SecretKeySelector `json:"esClientAuthenticationSecretRef,omitempty" tf:"-"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String, Sensitive) PEM encoded private key for client auth
	// PEM encoded private key for client auth
	KeyDataSecretRef *v1.SecretKeySelector `json:"keyDataSecretRef,omitempty" tf:"-"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String, Sensitive) Password to use for API authentication to Elasticsearch.
	// Password to use for API authentication to Elasticsearch.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SecurityAPIKeyElasticsearchConnectionInitParameters) DeepCopy

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

func (*SecurityAPIKeyElasticsearchConnectionInitParameters) DeepCopyInto

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

type SecurityAPIKeyElasticsearchConnectionObservation

type SecurityAPIKeyElasticsearchConnectionObservation struct {

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SecurityAPIKeyElasticsearchConnectionObservation) DeepCopy

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

func (*SecurityAPIKeyElasticsearchConnectionObservation) DeepCopyInto

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

type SecurityAPIKeyElasticsearchConnectionParameters

type SecurityAPIKeyElasticsearchConnectionParameters struct {

	// (String, Sensitive) Generated API Key.
	// API Key to use for authentication to Elasticsearch
	// +kubebuilder:validation:Optional
	APIKeySecretRef *v1.SecretKeySelector `json:"apiKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) Bearer Token to use for authentication to Elasticsearch
	// Bearer Token to use for authentication to Elasticsearch
	// +kubebuilder:validation:Optional
	BearerTokenSecretRef *v1.SecretKeySelector `json:"bearerTokenSecretRef,omitempty" tf:"-"`

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	// +kubebuilder:validation:Optional
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	// +kubebuilder:validation:Optional
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	// +kubebuilder:validation:Optional
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	// +kubebuilder:validation:Optional
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	// +kubebuilder:validation:Optional
	EndpointsSecretRef *[]v1.SecretKeySelector `json:"endpointsSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) ES Client Authentication field to be used with the bearer token
	// ES Client Authentication field to be used with the bearer token
	// +kubebuilder:validation:Optional
	EsClientAuthenticationSecretRef *v1.SecretKeySelector `json:"esClientAuthenticationSecretRef,omitempty" tf:"-"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	// +kubebuilder:validation:Optional
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String, Sensitive) PEM encoded private key for client auth
	// PEM encoded private key for client auth
	// +kubebuilder:validation:Optional
	KeyDataSecretRef *v1.SecretKeySelector `json:"keyDataSecretRef,omitempty" tf:"-"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	// +kubebuilder:validation:Optional
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String, Sensitive) Password to use for API authentication to Elasticsearch.
	// Password to use for API authentication to Elasticsearch.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SecurityAPIKeyElasticsearchConnectionParameters) DeepCopy

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

func (*SecurityAPIKeyElasticsearchConnectionParameters) DeepCopyInto

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

type SecurityAPIKeyInitParameters

type SecurityAPIKeyInitParameters struct {

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	ElasticsearchConnection []SecurityAPIKeyElasticsearchConnectionInitParameters `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (String) Expiration time for the API key. By default, API keys never expire.
	// Expiration time for the API key. By default, API keys never expire.
	Expiration *string `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// (String) Arbitrary metadata that you want to associate with the API key.
	// Arbitrary metadata that you want to associate with the API key.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// (String) Specifies the name for this API key.
	// Specifies the name for this API key.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) Role descriptors for this API key.
	// Role descriptors for this API key.
	RoleDescriptors *string `json:"roleDescriptors,omitempty" tf:"role_descriptors,omitempty"`
}

func (*SecurityAPIKeyInitParameters) DeepCopy

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

func (*SecurityAPIKeyInitParameters) DeepCopyInto

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

type SecurityAPIKeyList

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

SecurityAPIKeyList contains a list of SecurityAPIKeys

func (*SecurityAPIKeyList) DeepCopy

func (in *SecurityAPIKeyList) DeepCopy() *SecurityAPIKeyList

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

func (*SecurityAPIKeyList) DeepCopyInto

func (in *SecurityAPIKeyList) DeepCopyInto(out *SecurityAPIKeyList)

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

func (*SecurityAPIKeyList) DeepCopyObject

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

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

func (*SecurityAPIKeyList) GetItems

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

GetItems of this SecurityAPIKeyList.

type SecurityAPIKeyObservation

type SecurityAPIKeyObservation struct {

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	ElasticsearchConnection []SecurityAPIKeyElasticsearchConnectionObservation `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (String) Expiration time for the API key. By default, API keys never expire.
	// Expiration time for the API key. By default, API keys never expire.
	Expiration *string `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// (Number) Expiration time in milliseconds for the API key. By default, API keys never expire.
	// Expiration time in milliseconds for the API key. By default, API keys never expire.
	ExpirationTimestamp *float64 `json:"expirationTimestamp,omitempty" tf:"expiration_timestamp,omitempty"`

	// (String) Internal identifier of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Arbitrary metadata that you want to associate with the API key.
	// Arbitrary metadata that you want to associate with the API key.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// (String) Specifies the name for this API key.
	// Specifies the name for this API key.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) Role descriptors for this API key.
	// Role descriptors for this API key.
	RoleDescriptors *string `json:"roleDescriptors,omitempty" tf:"role_descriptors,omitempty"`
}

func (*SecurityAPIKeyObservation) DeepCopy

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

func (*SecurityAPIKeyObservation) DeepCopyInto

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

type SecurityAPIKeyParameters

type SecurityAPIKeyParameters struct {

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	// +kubebuilder:validation:Optional
	ElasticsearchConnection []SecurityAPIKeyElasticsearchConnectionParameters `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (String) Expiration time for the API key. By default, API keys never expire.
	// Expiration time for the API key. By default, API keys never expire.
	// +kubebuilder:validation:Optional
	Expiration *string `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// (String) Arbitrary metadata that you want to associate with the API key.
	// Arbitrary metadata that you want to associate with the API key.
	// +kubebuilder:validation:Optional
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// (String) Specifies the name for this API key.
	// Specifies the name for this API key.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) Role descriptors for this API key.
	// Role descriptors for this API key.
	// +kubebuilder:validation:Optional
	RoleDescriptors *string `json:"roleDescriptors,omitempty" tf:"role_descriptors,omitempty"`
}

func (*SecurityAPIKeyParameters) DeepCopy

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

func (*SecurityAPIKeyParameters) DeepCopyInto

func (in *SecurityAPIKeyParameters) DeepCopyInto(out *SecurityAPIKeyParameters)

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

type SecurityAPIKeySpec

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

SecurityAPIKeySpec defines the desired state of SecurityAPIKey

func (*SecurityAPIKeySpec) DeepCopy

func (in *SecurityAPIKeySpec) DeepCopy() *SecurityAPIKeySpec

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

func (*SecurityAPIKeySpec) DeepCopyInto

func (in *SecurityAPIKeySpec) DeepCopyInto(out *SecurityAPIKeySpec)

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

type SecurityAPIKeyStatus

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

SecurityAPIKeyStatus defines the observed state of SecurityAPIKey.

func (*SecurityAPIKeyStatus) DeepCopy

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

func (*SecurityAPIKeyStatus) DeepCopyInto

func (in *SecurityAPIKeyStatus) DeepCopyInto(out *SecurityAPIKeyStatus)

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

type SecurityRole

type SecurityRole 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"
	Spec   SecurityRoleSpec   `json:"spec"`
	Status SecurityRoleStatus `json:"status,omitempty"`
}

SecurityRole is the Schema for the SecurityRoles API. Adds and updates roles in the native realm. +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 (*SecurityRole) DeepCopy

func (in *SecurityRole) DeepCopy() *SecurityRole

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

func (*SecurityRole) DeepCopyInto

func (in *SecurityRole) DeepCopyInto(out *SecurityRole)

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

func (*SecurityRole) DeepCopyObject

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

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

func (*SecurityRole) GetCondition

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

GetCondition of this SecurityRole.

func (*SecurityRole) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SecurityRole

func (*SecurityRole) GetDeletionPolicy

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

GetDeletionPolicy of this SecurityRole.

func (*SecurityRole) GetID

func (tr *SecurityRole) GetID() string

GetID returns ID of underlying Terraform resource of this SecurityRole

func (*SecurityRole) GetInitParameters

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

GetInitParameters of this SecurityRole

func (*SecurityRole) GetManagementPolicies

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

GetManagementPolicies of this SecurityRole.

func (*SecurityRole) GetMergedParameters

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

GetInitParameters of this SecurityRole

func (*SecurityRole) GetObservation

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

GetObservation of this SecurityRole

func (*SecurityRole) GetParameters

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

GetParameters of this SecurityRole

func (*SecurityRole) GetProviderConfigReference

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

GetProviderConfigReference of this SecurityRole.

func (*SecurityRole) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SecurityRole.

func (*SecurityRole) GetTerraformResourceType

func (mg *SecurityRole) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityRole

func (*SecurityRole) GetTerraformSchemaVersion

func (tr *SecurityRole) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityRole) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SecurityRole.

func (*SecurityRole) Hub

func (tr *SecurityRole) Hub()

Hub marks this type as a conversion hub.

func (*SecurityRole) LateInitialize

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

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

func (*SecurityRole) SetConditions

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

SetConditions of this SecurityRole.

func (*SecurityRole) SetDeletionPolicy

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

SetDeletionPolicy of this SecurityRole.

func (*SecurityRole) SetManagementPolicies

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

SetManagementPolicies of this SecurityRole.

func (*SecurityRole) SetObservation

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

SetObservation for this SecurityRole

func (*SecurityRole) SetParameters

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

SetParameters for this SecurityRole

func (*SecurityRole) SetProviderConfigReference

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

SetProviderConfigReference of this SecurityRole.

func (*SecurityRole) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SecurityRole.

func (*SecurityRole) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SecurityRole.

type SecurityRoleElasticsearchConnectionInitParameters

type SecurityRoleElasticsearchConnectionInitParameters struct {

	// (String, Sensitive) API Key to use for authentication to Elasticsearch
	// API Key to use for authentication to Elasticsearch
	APIKeySecretRef *v1.SecretKeySelector `json:"apiKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) Bearer Token to use for authentication to Elasticsearch
	// Bearer Token to use for authentication to Elasticsearch
	BearerTokenSecretRef *v1.SecretKeySelector `json:"bearerTokenSecretRef,omitempty" tf:"-"`

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	Endpoints []*string `json:"endpointsSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) ES Client Authentication field to be used with the bearer token
	// ES Client Authentication field to be used with the bearer token
	EsClientAuthenticationSecretRef *v1.SecretKeySelector `json:"esClientAuthenticationSecretRef,omitempty" tf:"-"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String, Sensitive) PEM encoded private key for client auth
	// PEM encoded private key for client auth
	KeyDataSecretRef *v1.SecretKeySelector `json:"keyDataSecretRef,omitempty" tf:"-"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String, Sensitive) Password to use for API authentication to Elasticsearch.
	// Password to use for API authentication to Elasticsearch.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SecurityRoleElasticsearchConnectionInitParameters) DeepCopy

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

func (*SecurityRoleElasticsearchConnectionInitParameters) DeepCopyInto

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

type SecurityRoleElasticsearchConnectionObservation

type SecurityRoleElasticsearchConnectionObservation struct {

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SecurityRoleElasticsearchConnectionObservation) DeepCopy

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

func (*SecurityRoleElasticsearchConnectionObservation) DeepCopyInto

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

type SecurityRoleElasticsearchConnectionParameters

type SecurityRoleElasticsearchConnectionParameters struct {

	// (String, Sensitive) API Key to use for authentication to Elasticsearch
	// API Key to use for authentication to Elasticsearch
	// +kubebuilder:validation:Optional
	APIKeySecretRef *v1.SecretKeySelector `json:"apiKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) Bearer Token to use for authentication to Elasticsearch
	// Bearer Token to use for authentication to Elasticsearch
	// +kubebuilder:validation:Optional
	BearerTokenSecretRef *v1.SecretKeySelector `json:"bearerTokenSecretRef,omitempty" tf:"-"`

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	// +kubebuilder:validation:Optional
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	// +kubebuilder:validation:Optional
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	// +kubebuilder:validation:Optional
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	// +kubebuilder:validation:Optional
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	// +kubebuilder:validation:Optional
	EndpointsSecretRef *[]v1.SecretKeySelector `json:"endpointsSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) ES Client Authentication field to be used with the bearer token
	// ES Client Authentication field to be used with the bearer token
	// +kubebuilder:validation:Optional
	EsClientAuthenticationSecretRef *v1.SecretKeySelector `json:"esClientAuthenticationSecretRef,omitempty" tf:"-"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	// +kubebuilder:validation:Optional
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String, Sensitive) PEM encoded private key for client auth
	// PEM encoded private key for client auth
	// +kubebuilder:validation:Optional
	KeyDataSecretRef *v1.SecretKeySelector `json:"keyDataSecretRef,omitempty" tf:"-"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	// +kubebuilder:validation:Optional
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String, Sensitive) Password to use for API authentication to Elasticsearch.
	// Password to use for API authentication to Elasticsearch.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SecurityRoleElasticsearchConnectionParameters) DeepCopy

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

func (*SecurityRoleElasticsearchConnectionParameters) DeepCopyInto

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

type SecurityRoleIndicesInitParameters

type SecurityRoleIndicesInitParameters struct {

	// (Boolean) Include matching restricted indices in names parameter. Usage is strongly discouraged as it can grant unrestricted operations on critical data, make the entire system unstable or leak sensitive information.
	// Include matching restricted indices in names parameter. Usage is strongly discouraged as it can grant unrestricted operations on critical data, make the entire system unstable or leak sensitive information.
	AllowRestrictedIndices *bool `json:"allowRestrictedIndices,omitempty" tf:"allow_restricted_indices,omitempty"`

	// (Block List, Max: 1) The document fields that the owners of the role have read access to. (see below for nested schema)
	// The document fields that the owners of the role have read access to.
	FieldSecurity []FieldSecurityInitParameters `json:"fieldSecurity,omitempty" tf:"field_security,omitempty"`

	// (Set of String) A list of indices (or index name patterns) to which the permissions in this entry apply.
	// A list of indices (or index name patterns) to which the permissions in this entry apply.
	// +listType=set
	Names []*string `json:"names,omitempty" tf:"names,omitempty"`

	// (Set of String) A list of strings, where each element is the name of an application privilege or action.
	// The index level privileges that the owners of the role have on the specified indices.
	// +listType=set
	Privileges []*string `json:"privileges,omitempty" tf:"privileges,omitempty"`

	// (String) A search query that defines the documents the owners of the role have read access to.
	// A search query that defines the documents the owners of the role have read access to.
	Query *string `json:"query,omitempty" tf:"query,omitempty"`
}

func (*SecurityRoleIndicesInitParameters) DeepCopy

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

func (*SecurityRoleIndicesInitParameters) DeepCopyInto

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

type SecurityRoleIndicesObservation

type SecurityRoleIndicesObservation struct {

	// (Boolean) Include matching restricted indices in names parameter. Usage is strongly discouraged as it can grant unrestricted operations on critical data, make the entire system unstable or leak sensitive information.
	// Include matching restricted indices in names parameter. Usage is strongly discouraged as it can grant unrestricted operations on critical data, make the entire system unstable or leak sensitive information.
	AllowRestrictedIndices *bool `json:"allowRestrictedIndices,omitempty" tf:"allow_restricted_indices,omitempty"`

	// (Block List, Max: 1) The document fields that the owners of the role have read access to. (see below for nested schema)
	// The document fields that the owners of the role have read access to.
	FieldSecurity []FieldSecurityObservation `json:"fieldSecurity,omitempty" tf:"field_security,omitempty"`

	// (Set of String) A list of indices (or index name patterns) to which the permissions in this entry apply.
	// A list of indices (or index name patterns) to which the permissions in this entry apply.
	// +listType=set
	Names []*string `json:"names,omitempty" tf:"names,omitempty"`

	// (Set of String) A list of strings, where each element is the name of an application privilege or action.
	// The index level privileges that the owners of the role have on the specified indices.
	// +listType=set
	Privileges []*string `json:"privileges,omitempty" tf:"privileges,omitempty"`

	// (String) A search query that defines the documents the owners of the role have read access to.
	// A search query that defines the documents the owners of the role have read access to.
	Query *string `json:"query,omitempty" tf:"query,omitempty"`
}

func (*SecurityRoleIndicesObservation) DeepCopy

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

func (*SecurityRoleIndicesObservation) DeepCopyInto

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

type SecurityRoleIndicesParameters

type SecurityRoleIndicesParameters struct {

	// (Boolean) Include matching restricted indices in names parameter. Usage is strongly discouraged as it can grant unrestricted operations on critical data, make the entire system unstable or leak sensitive information.
	// Include matching restricted indices in names parameter. Usage is strongly discouraged as it can grant unrestricted operations on critical data, make the entire system unstable or leak sensitive information.
	// +kubebuilder:validation:Optional
	AllowRestrictedIndices *bool `json:"allowRestrictedIndices,omitempty" tf:"allow_restricted_indices,omitempty"`

	// (Block List, Max: 1) The document fields that the owners of the role have read access to. (see below for nested schema)
	// The document fields that the owners of the role have read access to.
	// +kubebuilder:validation:Optional
	FieldSecurity []FieldSecurityParameters `json:"fieldSecurity,omitempty" tf:"field_security,omitempty"`

	// (Set of String) A list of indices (or index name patterns) to which the permissions in this entry apply.
	// A list of indices (or index name patterns) to which the permissions in this entry apply.
	// +kubebuilder:validation:Optional
	// +listType=set
	Names []*string `json:"names" tf:"names,omitempty"`

	// (Set of String) A list of strings, where each element is the name of an application privilege or action.
	// The index level privileges that the owners of the role have on the specified indices.
	// +kubebuilder:validation:Optional
	// +listType=set
	Privileges []*string `json:"privileges" tf:"privileges,omitempty"`

	// (String) A search query that defines the documents the owners of the role have read access to.
	// A search query that defines the documents the owners of the role have read access to.
	// +kubebuilder:validation:Optional
	Query *string `json:"query,omitempty" tf:"query,omitempty"`
}

func (*SecurityRoleIndicesParameters) DeepCopy

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

func (*SecurityRoleIndicesParameters) DeepCopyInto

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

type SecurityRoleInitParameters

type SecurityRoleInitParameters struct {

	// (Block Set) A list of application privilege entries. (see below for nested schema)
	// A list of application privilege entries.
	Applications []ApplicationsInitParameters `json:"applications,omitempty" tf:"applications,omitempty"`

	// (Set of String) A list of cluster privileges. These privileges define the cluster level actions that users with this role are able to execute.
	// A list of cluster privileges. These privileges define the cluster level actions that users with this role are able to execute.
	// +listType=set
	Cluster []*string `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	ElasticsearchConnection []SecurityRoleElasticsearchConnectionInitParameters `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (String) An object defining global privileges.
	// An object defining global privileges.
	Global *string `json:"global,omitempty" tf:"global,omitempty"`

	// (Block Set) A list of indices permissions entries. (see below for nested schema)
	// A list of indices permissions entries.
	Indices []SecurityRoleIndicesInitParameters `json:"indices,omitempty" tf:"indices,omitempty"`

	// data.
	// Optional meta-data.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

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

	// (Set of String) A list of users that the owners of this role can impersonate.
	// A list of users that the owners of this role can impersonate.
	// +listType=set
	RunAs []*string `json:"runAs,omitempty" tf:"run_as,omitempty"`
}

func (*SecurityRoleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityRoleInitParameters.

func (*SecurityRoleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityRoleList

type SecurityRoleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SecurityRole `json:"items"`
}

SecurityRoleList contains a list of SecurityRoles

func (*SecurityRoleList) DeepCopy

func (in *SecurityRoleList) DeepCopy() *SecurityRoleList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityRoleList.

func (*SecurityRoleList) DeepCopyInto

func (in *SecurityRoleList) DeepCopyInto(out *SecurityRoleList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecurityRoleList) DeepCopyObject

func (in *SecurityRoleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecurityRoleList) GetItems

func (l *SecurityRoleList) GetItems() []resource.Managed

GetItems of this SecurityRoleList.

type SecurityRoleMapping

type SecurityRoleMapping 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.rules) || (has(self.initProvider) && has(self.initProvider.rules))",message="spec.forProvider.rules is a required parameter"
	Spec   SecurityRoleMappingSpec   `json:"spec"`
	Status SecurityRoleMappingStatus `json:"status,omitempty"`
}

SecurityRoleMapping is the Schema for the SecurityRoleMappings API. Manage role mappings. See, https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-put-role-mapping.html +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 (*SecurityRoleMapping) DeepCopy

func (in *SecurityRoleMapping) DeepCopy() *SecurityRoleMapping

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityRoleMapping.

func (*SecurityRoleMapping) DeepCopyInto

func (in *SecurityRoleMapping) DeepCopyInto(out *SecurityRoleMapping)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecurityRoleMapping) DeepCopyObject

func (in *SecurityRoleMapping) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecurityRoleMapping) GetCondition

func (mg *SecurityRoleMapping) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SecurityRoleMapping.

func (*SecurityRoleMapping) GetConnectionDetailsMapping

func (tr *SecurityRoleMapping) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SecurityRoleMapping

func (*SecurityRoleMapping) GetDeletionPolicy

func (mg *SecurityRoleMapping) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SecurityRoleMapping.

func (*SecurityRoleMapping) GetID

func (tr *SecurityRoleMapping) GetID() string

GetID returns ID of underlying Terraform resource of this SecurityRoleMapping

func (*SecurityRoleMapping) GetInitParameters

func (tr *SecurityRoleMapping) GetInitParameters() (map[string]any, error)

GetInitParameters of this SecurityRoleMapping

func (*SecurityRoleMapping) GetManagementPolicies

func (mg *SecurityRoleMapping) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this SecurityRoleMapping.

func (*SecurityRoleMapping) GetMergedParameters

func (tr *SecurityRoleMapping) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SecurityRoleMapping

func (*SecurityRoleMapping) GetObservation

func (tr *SecurityRoleMapping) GetObservation() (map[string]any, error)

GetObservation of this SecurityRoleMapping

func (*SecurityRoleMapping) GetParameters

func (tr *SecurityRoleMapping) GetParameters() (map[string]any, error)

GetParameters of this SecurityRoleMapping

func (*SecurityRoleMapping) GetProviderConfigReference

func (mg *SecurityRoleMapping) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SecurityRoleMapping.

func (*SecurityRoleMapping) GetPublishConnectionDetailsTo

func (mg *SecurityRoleMapping) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SecurityRoleMapping.

func (*SecurityRoleMapping) GetTerraformResourceType

func (mg *SecurityRoleMapping) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityRoleMapping

func (*SecurityRoleMapping) GetTerraformSchemaVersion

func (tr *SecurityRoleMapping) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityRoleMapping) GetWriteConnectionSecretToReference

func (mg *SecurityRoleMapping) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SecurityRoleMapping.

func (*SecurityRoleMapping) Hub

func (tr *SecurityRoleMapping) Hub()

Hub marks this type as a conversion hub.

func (*SecurityRoleMapping) LateInitialize

func (tr *SecurityRoleMapping) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SecurityRoleMapping using its observed tfState. returns True if there are any spec changes for the resource.

func (*SecurityRoleMapping) SetConditions

func (mg *SecurityRoleMapping) SetConditions(c ...xpv1.Condition)

SetConditions of this SecurityRoleMapping.

func (*SecurityRoleMapping) SetDeletionPolicy

func (mg *SecurityRoleMapping) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SecurityRoleMapping.

func (*SecurityRoleMapping) SetManagementPolicies

func (mg *SecurityRoleMapping) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this SecurityRoleMapping.

func (*SecurityRoleMapping) SetObservation

func (tr *SecurityRoleMapping) SetObservation(obs map[string]any) error

SetObservation for this SecurityRoleMapping

func (*SecurityRoleMapping) SetParameters

func (tr *SecurityRoleMapping) SetParameters(params map[string]any) error

SetParameters for this SecurityRoleMapping

func (*SecurityRoleMapping) SetProviderConfigReference

func (mg *SecurityRoleMapping) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SecurityRoleMapping.

func (*SecurityRoleMapping) SetPublishConnectionDetailsTo

func (mg *SecurityRoleMapping) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SecurityRoleMapping.

func (*SecurityRoleMapping) SetWriteConnectionSecretToReference

func (mg *SecurityRoleMapping) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SecurityRoleMapping.

type SecurityRoleMappingElasticsearchConnectionInitParameters

type SecurityRoleMappingElasticsearchConnectionInitParameters struct {

	// (String, Sensitive) API Key to use for authentication to Elasticsearch
	// API Key to use for authentication to Elasticsearch
	APIKeySecretRef *v1.SecretKeySelector `json:"apiKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) Bearer Token to use for authentication to Elasticsearch
	// Bearer Token to use for authentication to Elasticsearch
	BearerTokenSecretRef *v1.SecretKeySelector `json:"bearerTokenSecretRef,omitempty" tf:"-"`

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	Endpoints []*string `json:"endpointsSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) ES Client Authentication field to be used with the bearer token
	// ES Client Authentication field to be used with the bearer token
	EsClientAuthenticationSecretRef *v1.SecretKeySelector `json:"esClientAuthenticationSecretRef,omitempty" tf:"-"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String, Sensitive) PEM encoded private key for client auth
	// PEM encoded private key for client auth
	KeyDataSecretRef *v1.SecretKeySelector `json:"keyDataSecretRef,omitempty" tf:"-"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String, Sensitive) Password to use for API authentication to Elasticsearch.
	// Password to use for API authentication to Elasticsearch.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SecurityRoleMappingElasticsearchConnectionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityRoleMappingElasticsearchConnectionInitParameters.

func (*SecurityRoleMappingElasticsearchConnectionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityRoleMappingElasticsearchConnectionObservation

type SecurityRoleMappingElasticsearchConnectionObservation struct {

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SecurityRoleMappingElasticsearchConnectionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityRoleMappingElasticsearchConnectionObservation.

func (*SecurityRoleMappingElasticsearchConnectionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityRoleMappingElasticsearchConnectionParameters

type SecurityRoleMappingElasticsearchConnectionParameters struct {

	// (String, Sensitive) API Key to use for authentication to Elasticsearch
	// API Key to use for authentication to Elasticsearch
	// +kubebuilder:validation:Optional
	APIKeySecretRef *v1.SecretKeySelector `json:"apiKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) Bearer Token to use for authentication to Elasticsearch
	// Bearer Token to use for authentication to Elasticsearch
	// +kubebuilder:validation:Optional
	BearerTokenSecretRef *v1.SecretKeySelector `json:"bearerTokenSecretRef,omitempty" tf:"-"`

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	// +kubebuilder:validation:Optional
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	// +kubebuilder:validation:Optional
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	// +kubebuilder:validation:Optional
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	// +kubebuilder:validation:Optional
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	// +kubebuilder:validation:Optional
	EndpointsSecretRef *[]v1.SecretKeySelector `json:"endpointsSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) ES Client Authentication field to be used with the bearer token
	// ES Client Authentication field to be used with the bearer token
	// +kubebuilder:validation:Optional
	EsClientAuthenticationSecretRef *v1.SecretKeySelector `json:"esClientAuthenticationSecretRef,omitempty" tf:"-"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	// +kubebuilder:validation:Optional
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String, Sensitive) PEM encoded private key for client auth
	// PEM encoded private key for client auth
	// +kubebuilder:validation:Optional
	KeyDataSecretRef *v1.SecretKeySelector `json:"keyDataSecretRef,omitempty" tf:"-"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	// +kubebuilder:validation:Optional
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String, Sensitive) Password to use for API authentication to Elasticsearch.
	// Password to use for API authentication to Elasticsearch.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SecurityRoleMappingElasticsearchConnectionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityRoleMappingElasticsearchConnectionParameters.

func (*SecurityRoleMappingElasticsearchConnectionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityRoleMappingInitParameters

type SecurityRoleMappingInitParameters struct {

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	ElasticsearchConnection []SecurityRoleMappingElasticsearchConnectionInitParameters `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (Boolean) Mappings that have enabled set to false are ignored when role mapping is performed.
	// Mappings that have `enabled` set to `false` are ignored when role mapping is performed.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (String) Additional metadata that helps define which roles are assigned to each user. Keys beginning with _ are reserved for system usage.
	// Additional metadata that helps define which roles are assigned to each user. Keys beginning with `_` are reserved for system usage.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// (String) The distinct name that identifies the role mapping, used solely as an identifier.
	// The distinct name that identifies the role mapping, used solely as an identifier.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) A list of mustache templates that will be evaluated to determine the roles names that should granted to the users that match the role mapping rules.
	// A list of mustache templates that will be evaluated to determine the roles names that should granted to the users that match the role mapping rules.
	RoleTemplates *string `json:"roleTemplates,omitempty" tf:"role_templates,omitempty"`

	// (Set of String) A list of role names that are granted to the users that match the role mapping rules.
	// A list of role names that are granted to the users that match the role mapping rules.
	// +listType=set
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`

	// (String) The rules that determine which users should be matched by the mapping. A rule is a logical condition that is expressed by using a JSON DSL.
	// The rules that determine which users should be matched by the mapping. A rule is a logical condition that is expressed by using a JSON DSL.
	Rules *string `json:"rules,omitempty" tf:"rules,omitempty"`
}

func (*SecurityRoleMappingInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityRoleMappingInitParameters.

func (*SecurityRoleMappingInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityRoleMappingList

type SecurityRoleMappingList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SecurityRoleMapping `json:"items"`
}

SecurityRoleMappingList contains a list of SecurityRoleMappings

func (*SecurityRoleMappingList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityRoleMappingList.

func (*SecurityRoleMappingList) DeepCopyInto

func (in *SecurityRoleMappingList) DeepCopyInto(out *SecurityRoleMappingList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecurityRoleMappingList) DeepCopyObject

func (in *SecurityRoleMappingList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecurityRoleMappingList) GetItems

func (l *SecurityRoleMappingList) GetItems() []resource.Managed

GetItems of this SecurityRoleMappingList.

type SecurityRoleMappingObservation

type SecurityRoleMappingObservation struct {

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	ElasticsearchConnection []SecurityRoleMappingElasticsearchConnectionObservation `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (Boolean) Mappings that have enabled set to false are ignored when role mapping is performed.
	// Mappings that have `enabled` set to `false` are ignored when role mapping is performed.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (String) Internal identifier of the resource
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Additional metadata that helps define which roles are assigned to each user. Keys beginning with _ are reserved for system usage.
	// Additional metadata that helps define which roles are assigned to each user. Keys beginning with `_` are reserved for system usage.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// (String) The distinct name that identifies the role mapping, used solely as an identifier.
	// The distinct name that identifies the role mapping, used solely as an identifier.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) A list of mustache templates that will be evaluated to determine the roles names that should granted to the users that match the role mapping rules.
	// A list of mustache templates that will be evaluated to determine the roles names that should granted to the users that match the role mapping rules.
	RoleTemplates *string `json:"roleTemplates,omitempty" tf:"role_templates,omitempty"`

	// (Set of String) A list of role names that are granted to the users that match the role mapping rules.
	// A list of role names that are granted to the users that match the role mapping rules.
	// +listType=set
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`

	// (String) The rules that determine which users should be matched by the mapping. A rule is a logical condition that is expressed by using a JSON DSL.
	// The rules that determine which users should be matched by the mapping. A rule is a logical condition that is expressed by using a JSON DSL.
	Rules *string `json:"rules,omitempty" tf:"rules,omitempty"`
}

func (*SecurityRoleMappingObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityRoleMappingObservation.

func (*SecurityRoleMappingObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityRoleMappingParameters

type SecurityRoleMappingParameters struct {

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	// +kubebuilder:validation:Optional
	ElasticsearchConnection []SecurityRoleMappingElasticsearchConnectionParameters `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (Boolean) Mappings that have enabled set to false are ignored when role mapping is performed.
	// Mappings that have `enabled` set to `false` are ignored when role mapping is performed.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (String) Additional metadata that helps define which roles are assigned to each user. Keys beginning with _ are reserved for system usage.
	// Additional metadata that helps define which roles are assigned to each user. Keys beginning with `_` are reserved for system usage.
	// +kubebuilder:validation:Optional
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// (String) The distinct name that identifies the role mapping, used solely as an identifier.
	// The distinct name that identifies the role mapping, used solely as an identifier.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) A list of mustache templates that will be evaluated to determine the roles names that should granted to the users that match the role mapping rules.
	// A list of mustache templates that will be evaluated to determine the roles names that should granted to the users that match the role mapping rules.
	// +kubebuilder:validation:Optional
	RoleTemplates *string `json:"roleTemplates,omitempty" tf:"role_templates,omitempty"`

	// (Set of String) A list of role names that are granted to the users that match the role mapping rules.
	// A list of role names that are granted to the users that match the role mapping rules.
	// +kubebuilder:validation:Optional
	// +listType=set
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`

	// (String) The rules that determine which users should be matched by the mapping. A rule is a logical condition that is expressed by using a JSON DSL.
	// The rules that determine which users should be matched by the mapping. A rule is a logical condition that is expressed by using a JSON DSL.
	// +kubebuilder:validation:Optional
	Rules *string `json:"rules,omitempty" tf:"rules,omitempty"`
}

func (*SecurityRoleMappingParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityRoleMappingParameters.

func (*SecurityRoleMappingParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityRoleMappingSpec

type SecurityRoleMappingSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecurityRoleMappingParameters `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 SecurityRoleMappingInitParameters `json:"initProvider,omitempty"`
}

SecurityRoleMappingSpec defines the desired state of SecurityRoleMapping

func (*SecurityRoleMappingSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityRoleMappingSpec.

func (*SecurityRoleMappingSpec) DeepCopyInto

func (in *SecurityRoleMappingSpec) DeepCopyInto(out *SecurityRoleMappingSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityRoleMappingStatus

type SecurityRoleMappingStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SecurityRoleMappingObservation `json:"atProvider,omitempty"`
}

SecurityRoleMappingStatus defines the observed state of SecurityRoleMapping.

func (*SecurityRoleMappingStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityRoleMappingStatus.

func (*SecurityRoleMappingStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityRoleObservation

type SecurityRoleObservation struct {

	// (Block Set) A list of application privilege entries. (see below for nested schema)
	// A list of application privilege entries.
	Applications []ApplicationsObservation `json:"applications,omitempty" tf:"applications,omitempty"`

	// (Set of String) A list of cluster privileges. These privileges define the cluster level actions that users with this role are able to execute.
	// A list of cluster privileges. These privileges define the cluster level actions that users with this role are able to execute.
	// +listType=set
	Cluster []*string `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	ElasticsearchConnection []SecurityRoleElasticsearchConnectionObservation `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (String) An object defining global privileges.
	// An object defining global privileges.
	Global *string `json:"global,omitempty" tf:"global,omitempty"`

	// (String) Internal identifier of the resource
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Block Set) A list of indices permissions entries. (see below for nested schema)
	// A list of indices permissions entries.
	Indices []SecurityRoleIndicesObservation `json:"indices,omitempty" tf:"indices,omitempty"`

	// data.
	// Optional meta-data.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// (String) The name of the role.
	// The name of the role.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Set of String) A list of users that the owners of this role can impersonate.
	// A list of users that the owners of this role can impersonate.
	// +listType=set
	RunAs []*string `json:"runAs,omitempty" tf:"run_as,omitempty"`
}

func (*SecurityRoleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityRoleObservation.

func (*SecurityRoleObservation) DeepCopyInto

func (in *SecurityRoleObservation) DeepCopyInto(out *SecurityRoleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityRoleParameters

type SecurityRoleParameters struct {

	// (Block Set) A list of application privilege entries. (see below for nested schema)
	// A list of application privilege entries.
	// +kubebuilder:validation:Optional
	Applications []ApplicationsParameters `json:"applications,omitempty" tf:"applications,omitempty"`

	// (Set of String) A list of cluster privileges. These privileges define the cluster level actions that users with this role are able to execute.
	// A list of cluster privileges. These privileges define the cluster level actions that users with this role are able to execute.
	// +kubebuilder:validation:Optional
	// +listType=set
	Cluster []*string `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	// +kubebuilder:validation:Optional
	ElasticsearchConnection []SecurityRoleElasticsearchConnectionParameters `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (String) An object defining global privileges.
	// An object defining global privileges.
	// +kubebuilder:validation:Optional
	Global *string `json:"global,omitempty" tf:"global,omitempty"`

	// (Block Set) A list of indices permissions entries. (see below for nested schema)
	// A list of indices permissions entries.
	// +kubebuilder:validation:Optional
	Indices []SecurityRoleIndicesParameters `json:"indices,omitempty" tf:"indices,omitempty"`

	// data.
	// Optional meta-data.
	// +kubebuilder:validation:Optional
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// (String) The name of the role.
	// The name of the role.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Set of String) A list of users that the owners of this role can impersonate.
	// A list of users that the owners of this role can impersonate.
	// +kubebuilder:validation:Optional
	// +listType=set
	RunAs []*string `json:"runAs,omitempty" tf:"run_as,omitempty"`
}

func (*SecurityRoleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityRoleParameters.

func (*SecurityRoleParameters) DeepCopyInto

func (in *SecurityRoleParameters) DeepCopyInto(out *SecurityRoleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityRoleSpec

type SecurityRoleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecurityRoleParameters `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 SecurityRoleInitParameters `json:"initProvider,omitempty"`
}

SecurityRoleSpec defines the desired state of SecurityRole

func (*SecurityRoleSpec) DeepCopy

func (in *SecurityRoleSpec) DeepCopy() *SecurityRoleSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityRoleSpec.

func (*SecurityRoleSpec) DeepCopyInto

func (in *SecurityRoleSpec) DeepCopyInto(out *SecurityRoleSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityRoleStatus

type SecurityRoleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SecurityRoleObservation `json:"atProvider,omitempty"`
}

SecurityRoleStatus defines the observed state of SecurityRole.

func (*SecurityRoleStatus) DeepCopy

func (in *SecurityRoleStatus) DeepCopy() *SecurityRoleStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityRoleStatus.

func (*SecurityRoleStatus) DeepCopyInto

func (in *SecurityRoleStatus) DeepCopyInto(out *SecurityRoleStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecuritySystemUser

type SecuritySystemUser 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.username) || (has(self.initProvider) && has(self.initProvider.username))",message="spec.forProvider.username is a required parameter"
	Spec   SecuritySystemUserSpec   `json:"spec"`
	Status SecuritySystemUserStatus `json:"status,omitempty"`
}

SecuritySystemUser is the Schema for the SecuritySystemUsers API. Updates system user's password and enablement. +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 (*SecuritySystemUser) DeepCopy

func (in *SecuritySystemUser) DeepCopy() *SecuritySystemUser

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritySystemUser.

func (*SecuritySystemUser) DeepCopyInto

func (in *SecuritySystemUser) DeepCopyInto(out *SecuritySystemUser)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecuritySystemUser) DeepCopyObject

func (in *SecuritySystemUser) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecuritySystemUser) GetCondition

func (mg *SecuritySystemUser) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SecuritySystemUser.

func (*SecuritySystemUser) GetConnectionDetailsMapping

func (tr *SecuritySystemUser) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SecuritySystemUser

func (*SecuritySystemUser) GetDeletionPolicy

func (mg *SecuritySystemUser) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SecuritySystemUser.

func (*SecuritySystemUser) GetID

func (tr *SecuritySystemUser) GetID() string

GetID returns ID of underlying Terraform resource of this SecuritySystemUser

func (*SecuritySystemUser) GetInitParameters

func (tr *SecuritySystemUser) GetInitParameters() (map[string]any, error)

GetInitParameters of this SecuritySystemUser

func (*SecuritySystemUser) GetManagementPolicies

func (mg *SecuritySystemUser) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this SecuritySystemUser.

func (*SecuritySystemUser) GetMergedParameters

func (tr *SecuritySystemUser) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SecuritySystemUser

func (*SecuritySystemUser) GetObservation

func (tr *SecuritySystemUser) GetObservation() (map[string]any, error)

GetObservation of this SecuritySystemUser

func (*SecuritySystemUser) GetParameters

func (tr *SecuritySystemUser) GetParameters() (map[string]any, error)

GetParameters of this SecuritySystemUser

func (*SecuritySystemUser) GetProviderConfigReference

func (mg *SecuritySystemUser) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SecuritySystemUser.

func (*SecuritySystemUser) GetPublishConnectionDetailsTo

func (mg *SecuritySystemUser) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SecuritySystemUser.

func (*SecuritySystemUser) GetTerraformResourceType

func (mg *SecuritySystemUser) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecuritySystemUser

func (*SecuritySystemUser) GetTerraformSchemaVersion

func (tr *SecuritySystemUser) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecuritySystemUser) GetWriteConnectionSecretToReference

func (mg *SecuritySystemUser) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SecuritySystemUser.

func (*SecuritySystemUser) Hub

func (tr *SecuritySystemUser) Hub()

Hub marks this type as a conversion hub.

func (*SecuritySystemUser) LateInitialize

func (tr *SecuritySystemUser) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SecuritySystemUser using its observed tfState. returns True if there are any spec changes for the resource.

func (*SecuritySystemUser) SetConditions

func (mg *SecuritySystemUser) SetConditions(c ...xpv1.Condition)

SetConditions of this SecuritySystemUser.

func (*SecuritySystemUser) SetDeletionPolicy

func (mg *SecuritySystemUser) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SecuritySystemUser.

func (*SecuritySystemUser) SetManagementPolicies

func (mg *SecuritySystemUser) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this SecuritySystemUser.

func (*SecuritySystemUser) SetObservation

func (tr *SecuritySystemUser) SetObservation(obs map[string]any) error

SetObservation for this SecuritySystemUser

func (*SecuritySystemUser) SetParameters

func (tr *SecuritySystemUser) SetParameters(params map[string]any) error

SetParameters for this SecuritySystemUser

func (*SecuritySystemUser) SetProviderConfigReference

func (mg *SecuritySystemUser) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SecuritySystemUser.

func (*SecuritySystemUser) SetPublishConnectionDetailsTo

func (mg *SecuritySystemUser) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SecuritySystemUser.

func (*SecuritySystemUser) SetWriteConnectionSecretToReference

func (mg *SecuritySystemUser) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SecuritySystemUser.

type SecuritySystemUserElasticsearchConnectionInitParameters

type SecuritySystemUserElasticsearchConnectionInitParameters struct {

	// (String, Sensitive) API Key to use for authentication to Elasticsearch
	// API Key to use for authentication to Elasticsearch
	APIKeySecretRef *v1.SecretKeySelector `json:"apiKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) Bearer Token to use for authentication to Elasticsearch
	// Bearer Token to use for authentication to Elasticsearch
	BearerTokenSecretRef *v1.SecretKeySelector `json:"bearerTokenSecretRef,omitempty" tf:"-"`

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	Endpoints []*string `json:"endpointsSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) ES Client Authentication field to be used with the bearer token
	// ES Client Authentication field to be used with the bearer token
	EsClientAuthenticationSecretRef *v1.SecretKeySelector `json:"esClientAuthenticationSecretRef,omitempty" tf:"-"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String, Sensitive) PEM encoded private key for client auth
	// PEM encoded private key for client auth
	KeyDataSecretRef *v1.SecretKeySelector `json:"keyDataSecretRef,omitempty" tf:"-"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String, Sensitive) The user’s password. Passwords must be at least 6 characters long.
	// Password to use for API authentication to Elasticsearch.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// in-users.html).
	// Username to use for API authentication to Elasticsearch.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SecuritySystemUserElasticsearchConnectionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritySystemUserElasticsearchConnectionInitParameters.

func (*SecuritySystemUserElasticsearchConnectionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecuritySystemUserElasticsearchConnectionObservation

type SecuritySystemUserElasticsearchConnectionObservation struct {

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// in-users.html).
	// Username to use for API authentication to Elasticsearch.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SecuritySystemUserElasticsearchConnectionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritySystemUserElasticsearchConnectionObservation.

func (*SecuritySystemUserElasticsearchConnectionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecuritySystemUserElasticsearchConnectionParameters

type SecuritySystemUserElasticsearchConnectionParameters struct {

	// (String, Sensitive) API Key to use for authentication to Elasticsearch
	// API Key to use for authentication to Elasticsearch
	// +kubebuilder:validation:Optional
	APIKeySecretRef *v1.SecretKeySelector `json:"apiKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) Bearer Token to use for authentication to Elasticsearch
	// Bearer Token to use for authentication to Elasticsearch
	// +kubebuilder:validation:Optional
	BearerTokenSecretRef *v1.SecretKeySelector `json:"bearerTokenSecretRef,omitempty" tf:"-"`

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	// +kubebuilder:validation:Optional
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	// +kubebuilder:validation:Optional
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	// +kubebuilder:validation:Optional
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	// +kubebuilder:validation:Optional
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	// +kubebuilder:validation:Optional
	EndpointsSecretRef *[]v1.SecretKeySelector `json:"endpointsSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) ES Client Authentication field to be used with the bearer token
	// ES Client Authentication field to be used with the bearer token
	// +kubebuilder:validation:Optional
	EsClientAuthenticationSecretRef *v1.SecretKeySelector `json:"esClientAuthenticationSecretRef,omitempty" tf:"-"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	// +kubebuilder:validation:Optional
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String, Sensitive) PEM encoded private key for client auth
	// PEM encoded private key for client auth
	// +kubebuilder:validation:Optional
	KeyDataSecretRef *v1.SecretKeySelector `json:"keyDataSecretRef,omitempty" tf:"-"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	// +kubebuilder:validation:Optional
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String, Sensitive) The user’s password. Passwords must be at least 6 characters long.
	// Password to use for API authentication to Elasticsearch.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// in-users.html).
	// Username to use for API authentication to Elasticsearch.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SecuritySystemUserElasticsearchConnectionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritySystemUserElasticsearchConnectionParameters.

func (*SecuritySystemUserElasticsearchConnectionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecuritySystemUserInitParameters

type SecuritySystemUserInitParameters struct {

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	ElasticsearchConnection []SecuritySystemUserElasticsearchConnectionInitParameters `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (Boolean) Specifies whether the user is enabled. The default value is true.
	// Specifies whether the user is enabled. The default value is true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// settings.html#hashing-settings).
	// A hash of the user’s password. This must be produced using the same hashing algorithm as has been configured for password storage (see https://www.elastic.co/guide/en/elasticsearch/reference/current/security-settings.html#hashing-settings).
	PasswordHashSecretRef *v1.SecretKeySelector `json:"passwordHashSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) The user’s password. Passwords must be at least 6 characters long.
	// The user’s password. Passwords must be at least 6 characters long.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// in-users.html).
	// An identifier for the system user (see https://www.elastic.co/guide/en/elasticsearch/reference/current/built-in-users.html).
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SecuritySystemUserInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritySystemUserInitParameters.

func (*SecuritySystemUserInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecuritySystemUserList

type SecuritySystemUserList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SecuritySystemUser `json:"items"`
}

SecuritySystemUserList contains a list of SecuritySystemUsers

func (*SecuritySystemUserList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritySystemUserList.

func (*SecuritySystemUserList) DeepCopyInto

func (in *SecuritySystemUserList) DeepCopyInto(out *SecuritySystemUserList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecuritySystemUserList) DeepCopyObject

func (in *SecuritySystemUserList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecuritySystemUserList) GetItems

func (l *SecuritySystemUserList) GetItems() []resource.Managed

GetItems of this SecuritySystemUserList.

type SecuritySystemUserObservation

type SecuritySystemUserObservation struct {

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	ElasticsearchConnection []SecuritySystemUserElasticsearchConnectionObservation `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (Boolean) Specifies whether the user is enabled. The default value is true.
	// Specifies whether the user is enabled. The default value is true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (String) Internal identifier of the resource
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// in-users.html).
	// An identifier for the system user (see https://www.elastic.co/guide/en/elasticsearch/reference/current/built-in-users.html).
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SecuritySystemUserObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritySystemUserObservation.

func (*SecuritySystemUserObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecuritySystemUserParameters

type SecuritySystemUserParameters struct {

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	// +kubebuilder:validation:Optional
	ElasticsearchConnection []SecuritySystemUserElasticsearchConnectionParameters `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (Boolean) Specifies whether the user is enabled. The default value is true.
	// Specifies whether the user is enabled. The default value is true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// settings.html#hashing-settings).
	// A hash of the user’s password. This must be produced using the same hashing algorithm as has been configured for password storage (see https://www.elastic.co/guide/en/elasticsearch/reference/current/security-settings.html#hashing-settings).
	// +kubebuilder:validation:Optional
	PasswordHashSecretRef *v1.SecretKeySelector `json:"passwordHashSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) The user’s password. Passwords must be at least 6 characters long.
	// The user’s password. Passwords must be at least 6 characters long.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// in-users.html).
	// An identifier for the system user (see https://www.elastic.co/guide/en/elasticsearch/reference/current/built-in-users.html).
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SecuritySystemUserParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritySystemUserParameters.

func (*SecuritySystemUserParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecuritySystemUserSpec

type SecuritySystemUserSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecuritySystemUserParameters `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 SecuritySystemUserInitParameters `json:"initProvider,omitempty"`
}

SecuritySystemUserSpec defines the desired state of SecuritySystemUser

func (*SecuritySystemUserSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritySystemUserSpec.

func (*SecuritySystemUserSpec) DeepCopyInto

func (in *SecuritySystemUserSpec) DeepCopyInto(out *SecuritySystemUserSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecuritySystemUserStatus

type SecuritySystemUserStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SecuritySystemUserObservation `json:"atProvider,omitempty"`
}

SecuritySystemUserStatus defines the observed state of SecuritySystemUser.

func (*SecuritySystemUserStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritySystemUserStatus.

func (*SecuritySystemUserStatus) DeepCopyInto

func (in *SecuritySystemUserStatus) DeepCopyInto(out *SecuritySystemUserStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityUser

type SecurityUser 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.roles) || (has(self.initProvider) && has(self.initProvider.roles))",message="spec.forProvider.roles is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.username) || (has(self.initProvider) && has(self.initProvider.username))",message="spec.forProvider.username is a required parameter"
	Spec   SecurityUserSpec   `json:"spec"`
	Status SecurityUserStatus `json:"status,omitempty"`
}

SecurityUser is the Schema for the SecurityUsers API. Adds and updates users in the native realm. +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 (*SecurityUser) DeepCopy

func (in *SecurityUser) DeepCopy() *SecurityUser

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityUser.

func (*SecurityUser) DeepCopyInto

func (in *SecurityUser) DeepCopyInto(out *SecurityUser)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecurityUser) DeepCopyObject

func (in *SecurityUser) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecurityUser) GetCondition

func (mg *SecurityUser) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SecurityUser.

func (*SecurityUser) GetConnectionDetailsMapping

func (tr *SecurityUser) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SecurityUser

func (*SecurityUser) GetDeletionPolicy

func (mg *SecurityUser) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SecurityUser.

func (*SecurityUser) GetID

func (tr *SecurityUser) GetID() string

GetID returns ID of underlying Terraform resource of this SecurityUser

func (*SecurityUser) GetInitParameters

func (tr *SecurityUser) GetInitParameters() (map[string]any, error)

GetInitParameters of this SecurityUser

func (*SecurityUser) GetManagementPolicies

func (mg *SecurityUser) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this SecurityUser.

func (*SecurityUser) GetMergedParameters

func (tr *SecurityUser) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SecurityUser

func (*SecurityUser) GetObservation

func (tr *SecurityUser) GetObservation() (map[string]any, error)

GetObservation of this SecurityUser

func (*SecurityUser) GetParameters

func (tr *SecurityUser) GetParameters() (map[string]any, error)

GetParameters of this SecurityUser

func (*SecurityUser) GetProviderConfigReference

func (mg *SecurityUser) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SecurityUser.

func (*SecurityUser) GetPublishConnectionDetailsTo

func (mg *SecurityUser) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SecurityUser.

func (*SecurityUser) GetTerraformResourceType

func (mg *SecurityUser) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityUser

func (*SecurityUser) GetTerraformSchemaVersion

func (tr *SecurityUser) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityUser) GetWriteConnectionSecretToReference

func (mg *SecurityUser) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SecurityUser.

func (*SecurityUser) Hub

func (tr *SecurityUser) Hub()

Hub marks this type as a conversion hub.

func (*SecurityUser) LateInitialize

func (tr *SecurityUser) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SecurityUser using its observed tfState. returns True if there are any spec changes for the resource.

func (*SecurityUser) SetConditions

func (mg *SecurityUser) SetConditions(c ...xpv1.Condition)

SetConditions of this SecurityUser.

func (*SecurityUser) SetDeletionPolicy

func (mg *SecurityUser) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SecurityUser.

func (*SecurityUser) SetManagementPolicies

func (mg *SecurityUser) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this SecurityUser.

func (*SecurityUser) SetObservation

func (tr *SecurityUser) SetObservation(obs map[string]any) error

SetObservation for this SecurityUser

func (*SecurityUser) SetParameters

func (tr *SecurityUser) SetParameters(params map[string]any) error

SetParameters for this SecurityUser

func (*SecurityUser) SetProviderConfigReference

func (mg *SecurityUser) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SecurityUser.

func (*SecurityUser) SetPublishConnectionDetailsTo

func (mg *SecurityUser) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SecurityUser.

func (*SecurityUser) SetWriteConnectionSecretToReference

func (mg *SecurityUser) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SecurityUser.

type SecurityUserElasticsearchConnectionInitParameters

type SecurityUserElasticsearchConnectionInitParameters struct {

	// (String, Sensitive) API Key to use for authentication to Elasticsearch
	// API Key to use for authentication to Elasticsearch
	APIKeySecretRef *v1.SecretKeySelector `json:"apiKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) Bearer Token to use for authentication to Elasticsearch
	// Bearer Token to use for authentication to Elasticsearch
	BearerTokenSecretRef *v1.SecretKeySelector `json:"bearerTokenSecretRef,omitempty" tf:"-"`

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	Endpoints []*string `json:"endpointsSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) ES Client Authentication field to be used with the bearer token
	// ES Client Authentication field to be used with the bearer token
	EsClientAuthenticationSecretRef *v1.SecretKeySelector `json:"esClientAuthenticationSecretRef,omitempty" tf:"-"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String, Sensitive) PEM encoded private key for client auth
	// PEM encoded private key for client auth
	KeyDataSecretRef *v1.SecretKeySelector `json:"keyDataSecretRef,omitempty" tf:"-"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String, Sensitive) The user’s password. Passwords must be at least 6 characters long.
	// Password to use for API authentication to Elasticsearch.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// api-put-user.html#security-api-put-user-path-params).
	// Username to use for API authentication to Elasticsearch.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SecurityUserElasticsearchConnectionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityUserElasticsearchConnectionInitParameters.

func (*SecurityUserElasticsearchConnectionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityUserElasticsearchConnectionObservation

type SecurityUserElasticsearchConnectionObservation struct {

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// api-put-user.html#security-api-put-user-path-params).
	// Username to use for API authentication to Elasticsearch.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SecurityUserElasticsearchConnectionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityUserElasticsearchConnectionObservation.

func (*SecurityUserElasticsearchConnectionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityUserElasticsearchConnectionParameters

type SecurityUserElasticsearchConnectionParameters struct {

	// (String, Sensitive) API Key to use for authentication to Elasticsearch
	// API Key to use for authentication to Elasticsearch
	// +kubebuilder:validation:Optional
	APIKeySecretRef *v1.SecretKeySelector `json:"apiKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) Bearer Token to use for authentication to Elasticsearch
	// Bearer Token to use for authentication to Elasticsearch
	// +kubebuilder:validation:Optional
	BearerTokenSecretRef *v1.SecretKeySelector `json:"bearerTokenSecretRef,omitempty" tf:"-"`

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	// +kubebuilder:validation:Optional
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	// +kubebuilder:validation:Optional
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	// +kubebuilder:validation:Optional
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	// +kubebuilder:validation:Optional
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	// +kubebuilder:validation:Optional
	EndpointsSecretRef *[]v1.SecretKeySelector `json:"endpointsSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) ES Client Authentication field to be used with the bearer token
	// ES Client Authentication field to be used with the bearer token
	// +kubebuilder:validation:Optional
	EsClientAuthenticationSecretRef *v1.SecretKeySelector `json:"esClientAuthenticationSecretRef,omitempty" tf:"-"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	// +kubebuilder:validation:Optional
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String, Sensitive) PEM encoded private key for client auth
	// PEM encoded private key for client auth
	// +kubebuilder:validation:Optional
	KeyDataSecretRef *v1.SecretKeySelector `json:"keyDataSecretRef,omitempty" tf:"-"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	// +kubebuilder:validation:Optional
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String, Sensitive) The user’s password. Passwords must be at least 6 characters long.
	// Password to use for API authentication to Elasticsearch.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// api-put-user.html#security-api-put-user-path-params).
	// Username to use for API authentication to Elasticsearch.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SecurityUserElasticsearchConnectionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityUserElasticsearchConnectionParameters.

func (*SecurityUserElasticsearchConnectionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityUserInitParameters

type SecurityUserInitParameters struct {

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	ElasticsearchConnection []SecurityUserElasticsearchConnectionInitParameters `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (String) The email of the user.
	// The email of the user.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// (Boolean) Specifies whether the user is enabled. The default value is true.
	// Specifies whether the user is enabled. The default value is true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (String) The full name of the user.
	// The full name of the user.
	FullName *string `json:"fullName,omitempty" tf:"full_name,omitempty"`

	// (String) Arbitrary metadata that you want to associate with the user.
	// Arbitrary metadata that you want to associate with the user.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// settings.html#hashing-settings).
	// A hash of the user’s password. This must be produced using the same hashing algorithm as has been configured for password storage (see https://www.elastic.co/guide/en/elasticsearch/reference/current/security-settings.html#hashing-settings).
	PasswordHashSecretRef *v1.SecretKeySelector `json:"passwordHashSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) The user’s password. Passwords must be at least 6 characters long.
	// The user’s password. Passwords must be at least 6 characters long.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (Set of String) A set of roles the user has. The roles determine the user’s access permissions. Default is [].
	// A set of roles the user has. The roles determine the user’s access permissions. Default is [].
	// +listType=set
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`

	// api-put-user.html#security-api-put-user-path-params).
	// An identifier for the user (see https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-put-user.html#security-api-put-user-path-params).
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SecurityUserInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityUserInitParameters.

func (*SecurityUserInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityUserList

type SecurityUserList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SecurityUser `json:"items"`
}

SecurityUserList contains a list of SecurityUsers

func (*SecurityUserList) DeepCopy

func (in *SecurityUserList) DeepCopy() *SecurityUserList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityUserList.

func (*SecurityUserList) DeepCopyInto

func (in *SecurityUserList) DeepCopyInto(out *SecurityUserList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecurityUserList) DeepCopyObject

func (in *SecurityUserList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecurityUserList) GetItems

func (l *SecurityUserList) GetItems() []resource.Managed

GetItems of this SecurityUserList.

type SecurityUserObservation

type SecurityUserObservation struct {

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	ElasticsearchConnection []SecurityUserElasticsearchConnectionObservation `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (String) The email of the user.
	// The email of the user.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// (Boolean) Specifies whether the user is enabled. The default value is true.
	// Specifies whether the user is enabled. The default value is true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (String) The full name of the user.
	// The full name of the user.
	FullName *string `json:"fullName,omitempty" tf:"full_name,omitempty"`

	// (String) Internal identifier of the resource
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Arbitrary metadata that you want to associate with the user.
	// Arbitrary metadata that you want to associate with the user.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// (Set of String) A set of roles the user has. The roles determine the user’s access permissions. Default is [].
	// A set of roles the user has. The roles determine the user’s access permissions. Default is [].
	// +listType=set
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`

	// api-put-user.html#security-api-put-user-path-params).
	// An identifier for the user (see https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-put-user.html#security-api-put-user-path-params).
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SecurityUserObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityUserObservation.

func (*SecurityUserObservation) DeepCopyInto

func (in *SecurityUserObservation) DeepCopyInto(out *SecurityUserObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityUserParameters

type SecurityUserParameters struct {

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	// +kubebuilder:validation:Optional
	ElasticsearchConnection []SecurityUserElasticsearchConnectionParameters `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (String) The email of the user.
	// The email of the user.
	// +kubebuilder:validation:Optional
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// (Boolean) Specifies whether the user is enabled. The default value is true.
	// Specifies whether the user is enabled. The default value is true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (String) The full name of the user.
	// The full name of the user.
	// +kubebuilder:validation:Optional
	FullName *string `json:"fullName,omitempty" tf:"full_name,omitempty"`

	// (String) Arbitrary metadata that you want to associate with the user.
	// Arbitrary metadata that you want to associate with the user.
	// +kubebuilder:validation:Optional
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// settings.html#hashing-settings).
	// A hash of the user’s password. This must be produced using the same hashing algorithm as has been configured for password storage (see https://www.elastic.co/guide/en/elasticsearch/reference/current/security-settings.html#hashing-settings).
	// +kubebuilder:validation:Optional
	PasswordHashSecretRef *v1.SecretKeySelector `json:"passwordHashSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) The user’s password. Passwords must be at least 6 characters long.
	// The user’s password. Passwords must be at least 6 characters long.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (Set of String) A set of roles the user has. The roles determine the user’s access permissions. Default is [].
	// A set of roles the user has. The roles determine the user’s access permissions. Default is [].
	// +kubebuilder:validation:Optional
	// +listType=set
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`

	// api-put-user.html#security-api-put-user-path-params).
	// An identifier for the user (see https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-put-user.html#security-api-put-user-path-params).
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SecurityUserParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityUserParameters.

func (*SecurityUserParameters) DeepCopyInto

func (in *SecurityUserParameters) DeepCopyInto(out *SecurityUserParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityUserSpec

type SecurityUserSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecurityUserParameters `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 SecurityUserInitParameters `json:"initProvider,omitempty"`
}

SecurityUserSpec defines the desired state of SecurityUser

func (*SecurityUserSpec) DeepCopy

func (in *SecurityUserSpec) DeepCopy() *SecurityUserSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityUserSpec.

func (*SecurityUserSpec) DeepCopyInto

func (in *SecurityUserSpec) DeepCopyInto(out *SecurityUserSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityUserStatus

type SecurityUserStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SecurityUserObservation `json:"atProvider,omitempty"`
}

SecurityUserStatus defines the observed state of SecurityUser.

func (*SecurityUserStatus) DeepCopy

func (in *SecurityUserStatus) DeepCopy() *SecurityUserStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityUserStatus.

func (*SecurityUserStatus) DeepCopyInto

func (in *SecurityUserStatus) DeepCopyInto(out *SecurityUserStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SetPriorityInitParameters

type SetPriorityInitParameters struct {

	// (Number) The priority for the index. Must be 0 or greater.
	// The priority for the index. Must be 0 or greater.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`
}

func (*SetPriorityInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SetPriorityInitParameters.

func (*SetPriorityInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SetPriorityObservation

type SetPriorityObservation struct {

	// (Number) The priority for the index. Must be 0 or greater.
	// The priority for the index. Must be 0 or greater.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`
}

func (*SetPriorityObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SetPriorityObservation.

func (*SetPriorityObservation) DeepCopyInto

func (in *SetPriorityObservation) DeepCopyInto(out *SetPriorityObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SetPriorityParameters

type SetPriorityParameters struct {

	// (Number) The priority for the index. Must be 0 or greater.
	// The priority for the index. Must be 0 or greater.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority" tf:"priority,omitempty"`
}

func (*SetPriorityParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SetPriorityParameters.

func (*SetPriorityParameters) DeepCopyInto

func (in *SetPriorityParameters) DeepCopyInto(out *SetPriorityParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingInitParameters

type SettingInitParameters struct {

	// (String) The name of the setting to set and track.
	// The name of the setting to set and track.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The value of the setting to set and track.
	// The value of the setting to set and track.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`

	// (List of String) The list of values to be set for the key, where the list is required.
	// The list of values to be set for the key, where the list is required.
	ValueList []*string `json:"valueList,omitempty" tf:"value_list,omitempty"`
}

func (*SettingInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingInitParameters.

func (*SettingInitParameters) DeepCopyInto

func (in *SettingInitParameters) DeepCopyInto(out *SettingInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingObservation

type SettingObservation struct {

	// (String) The name of the setting to set and track.
	// The name of the setting to set and track.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The value of the setting to set and track.
	// The value of the setting to set and track.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`

	// (List of String) The list of values to be set for the key, where the list is required.
	// The list of values to be set for the key, where the list is required.
	ValueList []*string `json:"valueList,omitempty" tf:"value_list,omitempty"`
}

func (*SettingObservation) DeepCopy

func (in *SettingObservation) DeepCopy() *SettingObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingObservation.

func (*SettingObservation) DeepCopyInto

func (in *SettingObservation) DeepCopyInto(out *SettingObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingParameters

type SettingParameters struct {

	// (String) The name of the setting to set and track.
	// The name of the setting to set and track.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// (String) The value of the setting to set and track.
	// The value of the setting to set and track.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`

	// (List of String) The list of values to be set for the key, where the list is required.
	// The list of values to be set for the key, where the list is required.
	// +kubebuilder:validation:Optional
	ValueList []*string `json:"valueList,omitempty" tf:"value_list,omitempty"`
}

func (*SettingParameters) DeepCopy

func (in *SettingParameters) DeepCopy() *SettingParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingParameters.

func (*SettingParameters) DeepCopyInto

func (in *SettingParameters) DeepCopyInto(out *SettingParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsInitParameters

type SettingsInitParameters struct {

	// (Block Set, Min: 1) Defines the setting for the index. (see below for nested schema)
	// Defines the setting for the index.
	Setting []SettingsSettingInitParameters `json:"setting,omitempty" tf:"setting,omitempty"`
}

func (*SettingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsInitParameters.

func (*SettingsInitParameters) DeepCopyInto

func (in *SettingsInitParameters) DeepCopyInto(out *SettingsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsObservation

type SettingsObservation struct {

	// (Block Set, Min: 1) Defines the setting for the index. (see below for nested schema)
	// Defines the setting for the index.
	Setting []SettingsSettingObservation `json:"setting,omitempty" tf:"setting,omitempty"`
}

func (*SettingsObservation) DeepCopy

func (in *SettingsObservation) DeepCopy() *SettingsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsObservation.

func (*SettingsObservation) DeepCopyInto

func (in *SettingsObservation) DeepCopyInto(out *SettingsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsParameters

type SettingsParameters struct {

	// (Block Set, Min: 1) Defines the setting for the index. (see below for nested schema)
	// Defines the setting for the index.
	// +kubebuilder:validation:Optional
	Setting []SettingsSettingParameters `json:"setting" tf:"setting,omitempty"`
}

func (*SettingsParameters) DeepCopy

func (in *SettingsParameters) DeepCopy() *SettingsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsParameters.

func (*SettingsParameters) DeepCopyInto

func (in *SettingsParameters) DeepCopyInto(out *SettingsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsSettingInitParameters

type SettingsSettingInitParameters struct {

	// (String) Name of the index you wish to create.
	// The name of the setting to set and track.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The value of the setting to set and track.
	// The value of the setting to set and track.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*SettingsSettingInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsSettingInitParameters.

func (*SettingsSettingInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsSettingObservation

type SettingsSettingObservation struct {

	// (String) Name of the index you wish to create.
	// The name of the setting to set and track.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The value of the setting to set and track.
	// The value of the setting to set and track.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*SettingsSettingObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsSettingObservation.

func (*SettingsSettingObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsSettingParameters

type SettingsSettingParameters struct {

	// (String) Name of the index you wish to create.
	// The name of the setting to set and track.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// (String) The value of the setting to set and track.
	// The value of the setting to set and track.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*SettingsSettingParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsSettingParameters.

func (*SettingsSettingParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ShrinkInitParameters

type ShrinkInitParameters struct {

	// (String) Triggers rollover when the largest primary shard in the index reaches a certain size.
	// The max primary shard size for the target index.
	MaxPrimaryShardSize *string `json:"maxPrimaryShardSize,omitempty" tf:"max_primary_shard_size,omitempty"`

	// (Number) Number of shards to shrink to.
	// Number of shards to shrink to.
	NumberOfShards *float64 `json:"numberOfShards,omitempty" tf:"number_of_shards,omitempty"`
}

func (*ShrinkInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShrinkInitParameters.

func (*ShrinkInitParameters) DeepCopyInto

func (in *ShrinkInitParameters) DeepCopyInto(out *ShrinkInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ShrinkObservation

type ShrinkObservation struct {

	// (String) Triggers rollover when the largest primary shard in the index reaches a certain size.
	// The max primary shard size for the target index.
	MaxPrimaryShardSize *string `json:"maxPrimaryShardSize,omitempty" tf:"max_primary_shard_size,omitempty"`

	// (Number) Number of shards to shrink to.
	// Number of shards to shrink to.
	NumberOfShards *float64 `json:"numberOfShards,omitempty" tf:"number_of_shards,omitempty"`
}

func (*ShrinkObservation) DeepCopy

func (in *ShrinkObservation) DeepCopy() *ShrinkObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShrinkObservation.

func (*ShrinkObservation) DeepCopyInto

func (in *ShrinkObservation) DeepCopyInto(out *ShrinkObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ShrinkParameters

type ShrinkParameters struct {

	// (String) Triggers rollover when the largest primary shard in the index reaches a certain size.
	// The max primary shard size for the target index.
	// +kubebuilder:validation:Optional
	MaxPrimaryShardSize *string `json:"maxPrimaryShardSize,omitempty" tf:"max_primary_shard_size,omitempty"`

	// (Number) Number of shards to shrink to.
	// Number of shards to shrink to.
	// +kubebuilder:validation:Optional
	NumberOfShards *float64 `json:"numberOfShards,omitempty" tf:"number_of_shards,omitempty"`
}

func (*ShrinkParameters) DeepCopy

func (in *ShrinkParameters) DeepCopy() *ShrinkParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShrinkParameters.

func (*ShrinkParameters) DeepCopyInto

func (in *ShrinkParameters) DeepCopyInto(out *ShrinkParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotLifecycle

type SnapshotLifecycle 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.repository) || (has(self.initProvider) && has(self.initProvider.repository))",message="spec.forProvider.repository is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.schedule) || (has(self.initProvider) && has(self.initProvider.schedule))",message="spec.forProvider.schedule is a required parameter"
	Spec   SnapshotLifecycleSpec   `json:"spec"`
	Status SnapshotLifecycleStatus `json:"status,omitempty"`
}

SnapshotLifecycle is the Schema for the SnapshotLifecycles API. Creates or updates a snapshot lifecycle 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 (*SnapshotLifecycle) DeepCopy

func (in *SnapshotLifecycle) DeepCopy() *SnapshotLifecycle

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotLifecycle.

func (*SnapshotLifecycle) DeepCopyInto

func (in *SnapshotLifecycle) DeepCopyInto(out *SnapshotLifecycle)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SnapshotLifecycle) DeepCopyObject

func (in *SnapshotLifecycle) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SnapshotLifecycle) GetCondition

func (mg *SnapshotLifecycle) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SnapshotLifecycle.

func (*SnapshotLifecycle) GetConnectionDetailsMapping

func (tr *SnapshotLifecycle) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SnapshotLifecycle

func (*SnapshotLifecycle) GetDeletionPolicy

func (mg *SnapshotLifecycle) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SnapshotLifecycle.

func (*SnapshotLifecycle) GetID

func (tr *SnapshotLifecycle) GetID() string

GetID returns ID of underlying Terraform resource of this SnapshotLifecycle

func (*SnapshotLifecycle) GetInitParameters

func (tr *SnapshotLifecycle) GetInitParameters() (map[string]any, error)

GetInitParameters of this SnapshotLifecycle

func (*SnapshotLifecycle) GetManagementPolicies

func (mg *SnapshotLifecycle) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this SnapshotLifecycle.

func (*SnapshotLifecycle) GetMergedParameters

func (tr *SnapshotLifecycle) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SnapshotLifecycle

func (*SnapshotLifecycle) GetObservation

func (tr *SnapshotLifecycle) GetObservation() (map[string]any, error)

GetObservation of this SnapshotLifecycle

func (*SnapshotLifecycle) GetParameters

func (tr *SnapshotLifecycle) GetParameters() (map[string]any, error)

GetParameters of this SnapshotLifecycle

func (*SnapshotLifecycle) GetProviderConfigReference

func (mg *SnapshotLifecycle) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SnapshotLifecycle.

func (*SnapshotLifecycle) GetPublishConnectionDetailsTo

func (mg *SnapshotLifecycle) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SnapshotLifecycle.

func (*SnapshotLifecycle) GetTerraformResourceType

func (mg *SnapshotLifecycle) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SnapshotLifecycle

func (*SnapshotLifecycle) GetTerraformSchemaVersion

func (tr *SnapshotLifecycle) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SnapshotLifecycle) GetWriteConnectionSecretToReference

func (mg *SnapshotLifecycle) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SnapshotLifecycle.

func (*SnapshotLifecycle) Hub

func (tr *SnapshotLifecycle) Hub()

Hub marks this type as a conversion hub.

func (*SnapshotLifecycle) LateInitialize

func (tr *SnapshotLifecycle) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SnapshotLifecycle using its observed tfState. returns True if there are any spec changes for the resource.

func (*SnapshotLifecycle) SetConditions

func (mg *SnapshotLifecycle) SetConditions(c ...xpv1.Condition)

SetConditions of this SnapshotLifecycle.

func (*SnapshotLifecycle) SetDeletionPolicy

func (mg *SnapshotLifecycle) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SnapshotLifecycle.

func (*SnapshotLifecycle) SetManagementPolicies

func (mg *SnapshotLifecycle) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this SnapshotLifecycle.

func (*SnapshotLifecycle) SetObservation

func (tr *SnapshotLifecycle) SetObservation(obs map[string]any) error

SetObservation for this SnapshotLifecycle

func (*SnapshotLifecycle) SetParameters

func (tr *SnapshotLifecycle) SetParameters(params map[string]any) error

SetParameters for this SnapshotLifecycle

func (*SnapshotLifecycle) SetProviderConfigReference

func (mg *SnapshotLifecycle) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SnapshotLifecycle.

func (*SnapshotLifecycle) SetPublishConnectionDetailsTo

func (mg *SnapshotLifecycle) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SnapshotLifecycle.

func (*SnapshotLifecycle) SetWriteConnectionSecretToReference

func (mg *SnapshotLifecycle) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SnapshotLifecycle.

type SnapshotLifecycleElasticsearchConnectionInitParameters

type SnapshotLifecycleElasticsearchConnectionInitParameters struct {

	// (String, Sensitive) API Key to use for authentication to Elasticsearch
	// API Key to use for authentication to Elasticsearch
	APIKeySecretRef *v1.SecretKeySelector `json:"apiKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) Bearer Token to use for authentication to Elasticsearch
	// Bearer Token to use for authentication to Elasticsearch
	BearerTokenSecretRef *v1.SecretKeySelector `json:"bearerTokenSecretRef,omitempty" tf:"-"`

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	Endpoints []*string `json:"endpointsSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) ES Client Authentication field to be used with the bearer token
	// ES Client Authentication field to be used with the bearer token
	EsClientAuthenticationSecretRef *v1.SecretKeySelector `json:"esClientAuthenticationSecretRef,omitempty" tf:"-"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String, Sensitive) PEM encoded private key for client auth
	// PEM encoded private key for client auth
	KeyDataSecretRef *v1.SecretKeySelector `json:"keyDataSecretRef,omitempty" tf:"-"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String, Sensitive) Password to use for API authentication to Elasticsearch.
	// Password to use for API authentication to Elasticsearch.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SnapshotLifecycleElasticsearchConnectionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotLifecycleElasticsearchConnectionInitParameters.

func (*SnapshotLifecycleElasticsearchConnectionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotLifecycleElasticsearchConnectionObservation

type SnapshotLifecycleElasticsearchConnectionObservation struct {

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SnapshotLifecycleElasticsearchConnectionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotLifecycleElasticsearchConnectionObservation.

func (*SnapshotLifecycleElasticsearchConnectionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotLifecycleElasticsearchConnectionParameters

type SnapshotLifecycleElasticsearchConnectionParameters struct {

	// (String, Sensitive) API Key to use for authentication to Elasticsearch
	// API Key to use for authentication to Elasticsearch
	// +kubebuilder:validation:Optional
	APIKeySecretRef *v1.SecretKeySelector `json:"apiKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) Bearer Token to use for authentication to Elasticsearch
	// Bearer Token to use for authentication to Elasticsearch
	// +kubebuilder:validation:Optional
	BearerTokenSecretRef *v1.SecretKeySelector `json:"bearerTokenSecretRef,omitempty" tf:"-"`

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	// +kubebuilder:validation:Optional
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	// +kubebuilder:validation:Optional
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	// +kubebuilder:validation:Optional
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	// +kubebuilder:validation:Optional
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	// +kubebuilder:validation:Optional
	EndpointsSecretRef *[]v1.SecretKeySelector `json:"endpointsSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) ES Client Authentication field to be used with the bearer token
	// ES Client Authentication field to be used with the bearer token
	// +kubebuilder:validation:Optional
	EsClientAuthenticationSecretRef *v1.SecretKeySelector `json:"esClientAuthenticationSecretRef,omitempty" tf:"-"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	// +kubebuilder:validation:Optional
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String, Sensitive) PEM encoded private key for client auth
	// PEM encoded private key for client auth
	// +kubebuilder:validation:Optional
	KeyDataSecretRef *v1.SecretKeySelector `json:"keyDataSecretRef,omitempty" tf:"-"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	// +kubebuilder:validation:Optional
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String, Sensitive) Password to use for API authentication to Elasticsearch.
	// Password to use for API authentication to Elasticsearch.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SnapshotLifecycleElasticsearchConnectionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotLifecycleElasticsearchConnectionParameters.

func (*SnapshotLifecycleElasticsearchConnectionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotLifecycleInitParameters

type SnapshotLifecycleInitParameters struct {

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	ElasticsearchConnection []SnapshotLifecycleElasticsearchConnectionInitParameters `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// separated values, such as closed,hidden.
	// Determines how wildcard patterns in the `indices` parameter match data streams and indices. Supports comma-separated values, such as `closed,hidden`.
	ExpandWildcards *string `json:"expandWildcards,omitempty" tf:"expand_wildcards,omitempty"`

	// (String) Time period after which a snapshot is considered expired and eligible for deletion.
	// Time period after which a snapshot is considered expired and eligible for deletion.
	ExpireAfter *string `json:"expireAfter,omitempty" tf:"expire_after,omitempty"`

	// (Set of String) Feature states to include in the snapshot.
	// Feature states to include in the snapshot.
	// +listType=set
	FeatureStates []*string `json:"featureStates,omitempty" tf:"feature_states,omitempty"`

	// (Boolean) If false, the snapshot fails if any data stream or index in indices is missing or closed. If true, the snapshot ignores missing or closed data streams and indices.
	// If `false`, the snapshot fails if any data stream or index in indices is missing or closed. If `true`, the snapshot ignores missing or closed data streams and indices.
	IgnoreUnavailable *bool `json:"ignoreUnavailable,omitempty" tf:"ignore_unavailable,omitempty"`

	// (Boolean) If true, include the cluster state in the snapshot.
	// If `true`, include the cluster state in the snapshot.
	IncludeGlobalState *bool `json:"includeGlobalState,omitempty" tf:"include_global_state,omitempty"`

	// separated list of data streams and indices to include in the snapshot.
	// Comma-separated list of data streams and indices to include in the snapshot.
	Indices []*string `json:"indices,omitempty" tf:"indices,omitempty"`

	// (Number) Maximum number of snapshots to retain, even if the snapshots have not yet expired.
	// Maximum number of snapshots to retain, even if the snapshots have not yet expired.
	MaxCount *float64 `json:"maxCount,omitempty" tf:"max_count,omitempty"`

	// (String) Attaches arbitrary metadata to the snapshot.
	// Attaches arbitrary metadata to the snapshot.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// (Number) Minimum number of snapshots to retain, even if the snapshots have expired.
	// Minimum number of snapshots to retain, even if the snapshots have expired.
	MinCount *float64 `json:"minCount,omitempty" tf:"min_count,omitempty"`

	// (String) ID for the snapshot lifecycle policy you want to create or update.
	// ID for the snapshot lifecycle policy you want to create or update.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Boolean) If false, the entire snapshot will fail if one or more indices included in the snapshot do not have all primary shards available.
	// If `false`, the entire snapshot will fail if one or more indices included in the snapshot do not have all primary shards available.
	Partial *bool `json:"partial,omitempty" tf:"partial,omitempty"`

	// (String) Repository used to store snapshots created by this policy.
	// Repository used to store snapshots created by this policy.
	Repository *string `json:"repository,omitempty" tf:"repository,omitempty"`

	// (String) Periodic or absolute schedule at which the policy creates snapshots.
	// Periodic or absolute schedule at which the policy creates snapshots.
	Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// (String) Name automatically assigned to each snapshot created by the policy.
	// Name automatically assigned to each snapshot created by the policy.
	SnapshotName *string `json:"snapshotName,omitempty" tf:"snapshot_name,omitempty"`
}

func (*SnapshotLifecycleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotLifecycleInitParameters.

func (*SnapshotLifecycleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotLifecycleList

type SnapshotLifecycleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SnapshotLifecycle `json:"items"`
}

SnapshotLifecycleList contains a list of SnapshotLifecycles

func (*SnapshotLifecycleList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotLifecycleList.

func (*SnapshotLifecycleList) DeepCopyInto

func (in *SnapshotLifecycleList) DeepCopyInto(out *SnapshotLifecycleList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SnapshotLifecycleList) DeepCopyObject

func (in *SnapshotLifecycleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SnapshotLifecycleList) GetItems

func (l *SnapshotLifecycleList) GetItems() []resource.Managed

GetItems of this SnapshotLifecycleList.

type SnapshotLifecycleObservation

type SnapshotLifecycleObservation struct {

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	ElasticsearchConnection []SnapshotLifecycleElasticsearchConnectionObservation `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// separated values, such as closed,hidden.
	// Determines how wildcard patterns in the `indices` parameter match data streams and indices. Supports comma-separated values, such as `closed,hidden`.
	ExpandWildcards *string `json:"expandWildcards,omitempty" tf:"expand_wildcards,omitempty"`

	// (String) Time period after which a snapshot is considered expired and eligible for deletion.
	// Time period after which a snapshot is considered expired and eligible for deletion.
	ExpireAfter *string `json:"expireAfter,omitempty" tf:"expire_after,omitempty"`

	// (Set of String) Feature states to include in the snapshot.
	// Feature states to include in the snapshot.
	// +listType=set
	FeatureStates []*string `json:"featureStates,omitempty" tf:"feature_states,omitempty"`

	// (String) Internal identifier of the resource
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Boolean) If false, the snapshot fails if any data stream or index in indices is missing or closed. If true, the snapshot ignores missing or closed data streams and indices.
	// If `false`, the snapshot fails if any data stream or index in indices is missing or closed. If `true`, the snapshot ignores missing or closed data streams and indices.
	IgnoreUnavailable *bool `json:"ignoreUnavailable,omitempty" tf:"ignore_unavailable,omitempty"`

	// (Boolean) If true, include the cluster state in the snapshot.
	// If `true`, include the cluster state in the snapshot.
	IncludeGlobalState *bool `json:"includeGlobalState,omitempty" tf:"include_global_state,omitempty"`

	// separated list of data streams and indices to include in the snapshot.
	// Comma-separated list of data streams and indices to include in the snapshot.
	Indices []*string `json:"indices,omitempty" tf:"indices,omitempty"`

	// (Number) Maximum number of snapshots to retain, even if the snapshots have not yet expired.
	// Maximum number of snapshots to retain, even if the snapshots have not yet expired.
	MaxCount *float64 `json:"maxCount,omitempty" tf:"max_count,omitempty"`

	// (String) Attaches arbitrary metadata to the snapshot.
	// Attaches arbitrary metadata to the snapshot.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// (Number) Minimum number of snapshots to retain, even if the snapshots have expired.
	// Minimum number of snapshots to retain, even if the snapshots have expired.
	MinCount *float64 `json:"minCount,omitempty" tf:"min_count,omitempty"`

	// (String) ID for the snapshot lifecycle policy you want to create or update.
	// ID for the snapshot lifecycle policy you want to create or update.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Boolean) If false, the entire snapshot will fail if one or more indices included in the snapshot do not have all primary shards available.
	// If `false`, the entire snapshot will fail if one or more indices included in the snapshot do not have all primary shards available.
	Partial *bool `json:"partial,omitempty" tf:"partial,omitempty"`

	// (String) Repository used to store snapshots created by this policy.
	// Repository used to store snapshots created by this policy.
	Repository *string `json:"repository,omitempty" tf:"repository,omitempty"`

	// (String) Periodic or absolute schedule at which the policy creates snapshots.
	// Periodic or absolute schedule at which the policy creates snapshots.
	Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// (String) Name automatically assigned to each snapshot created by the policy.
	// Name automatically assigned to each snapshot created by the policy.
	SnapshotName *string `json:"snapshotName,omitempty" tf:"snapshot_name,omitempty"`
}

func (*SnapshotLifecycleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotLifecycleObservation.

func (*SnapshotLifecycleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotLifecycleParameters

type SnapshotLifecycleParameters struct {

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	// +kubebuilder:validation:Optional
	ElasticsearchConnection []SnapshotLifecycleElasticsearchConnectionParameters `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// separated values, such as closed,hidden.
	// Determines how wildcard patterns in the `indices` parameter match data streams and indices. Supports comma-separated values, such as `closed,hidden`.
	// +kubebuilder:validation:Optional
	ExpandWildcards *string `json:"expandWildcards,omitempty" tf:"expand_wildcards,omitempty"`

	// (String) Time period after which a snapshot is considered expired and eligible for deletion.
	// Time period after which a snapshot is considered expired and eligible for deletion.
	// +kubebuilder:validation:Optional
	ExpireAfter *string `json:"expireAfter,omitempty" tf:"expire_after,omitempty"`

	// (Set of String) Feature states to include in the snapshot.
	// Feature states to include in the snapshot.
	// +kubebuilder:validation:Optional
	// +listType=set
	FeatureStates []*string `json:"featureStates,omitempty" tf:"feature_states,omitempty"`

	// (Boolean) If false, the snapshot fails if any data stream or index in indices is missing or closed. If true, the snapshot ignores missing or closed data streams and indices.
	// If `false`, the snapshot fails if any data stream or index in indices is missing or closed. If `true`, the snapshot ignores missing or closed data streams and indices.
	// +kubebuilder:validation:Optional
	IgnoreUnavailable *bool `json:"ignoreUnavailable,omitempty" tf:"ignore_unavailable,omitempty"`

	// (Boolean) If true, include the cluster state in the snapshot.
	// If `true`, include the cluster state in the snapshot.
	// +kubebuilder:validation:Optional
	IncludeGlobalState *bool `json:"includeGlobalState,omitempty" tf:"include_global_state,omitempty"`

	// separated list of data streams and indices to include in the snapshot.
	// Comma-separated list of data streams and indices to include in the snapshot.
	// +kubebuilder:validation:Optional
	Indices []*string `json:"indices,omitempty" tf:"indices,omitempty"`

	// (Number) Maximum number of snapshots to retain, even if the snapshots have not yet expired.
	// Maximum number of snapshots to retain, even if the snapshots have not yet expired.
	// +kubebuilder:validation:Optional
	MaxCount *float64 `json:"maxCount,omitempty" tf:"max_count,omitempty"`

	// (String) Attaches arbitrary metadata to the snapshot.
	// Attaches arbitrary metadata to the snapshot.
	// +kubebuilder:validation:Optional
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// (Number) Minimum number of snapshots to retain, even if the snapshots have expired.
	// Minimum number of snapshots to retain, even if the snapshots have expired.
	// +kubebuilder:validation:Optional
	MinCount *float64 `json:"minCount,omitempty" tf:"min_count,omitempty"`

	// (String) ID for the snapshot lifecycle policy you want to create or update.
	// ID for the snapshot lifecycle policy you want to create or update.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Boolean) If false, the entire snapshot will fail if one or more indices included in the snapshot do not have all primary shards available.
	// If `false`, the entire snapshot will fail if one or more indices included in the snapshot do not have all primary shards available.
	// +kubebuilder:validation:Optional
	Partial *bool `json:"partial,omitempty" tf:"partial,omitempty"`

	// (String) Repository used to store snapshots created by this policy.
	// Repository used to store snapshots created by this policy.
	// +kubebuilder:validation:Optional
	Repository *string `json:"repository,omitempty" tf:"repository,omitempty"`

	// (String) Periodic or absolute schedule at which the policy creates snapshots.
	// Periodic or absolute schedule at which the policy creates snapshots.
	// +kubebuilder:validation:Optional
	Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// (String) Name automatically assigned to each snapshot created by the policy.
	// Name automatically assigned to each snapshot created by the policy.
	// +kubebuilder:validation:Optional
	SnapshotName *string `json:"snapshotName,omitempty" tf:"snapshot_name,omitempty"`
}

func (*SnapshotLifecycleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotLifecycleParameters.

func (*SnapshotLifecycleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotLifecycleSpec

type SnapshotLifecycleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SnapshotLifecycleParameters `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 SnapshotLifecycleInitParameters `json:"initProvider,omitempty"`
}

SnapshotLifecycleSpec defines the desired state of SnapshotLifecycle

func (*SnapshotLifecycleSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotLifecycleSpec.

func (*SnapshotLifecycleSpec) DeepCopyInto

func (in *SnapshotLifecycleSpec) DeepCopyInto(out *SnapshotLifecycleSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotLifecycleStatus

type SnapshotLifecycleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SnapshotLifecycleObservation `json:"atProvider,omitempty"`
}

SnapshotLifecycleStatus defines the observed state of SnapshotLifecycle.

func (*SnapshotLifecycleStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotLifecycleStatus.

func (*SnapshotLifecycleStatus) DeepCopyInto

func (in *SnapshotLifecycleStatus) DeepCopyInto(out *SnapshotLifecycleStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotRepository

type SnapshotRepository 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"
	Spec   SnapshotRepositorySpec   `json:"spec"`
	Status SnapshotRepositoryStatus `json:"status,omitempty"`
}

SnapshotRepository is the Schema for the SnapshotRepositorys API. Registers or updates a snapshot repository. +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 (*SnapshotRepository) DeepCopy

func (in *SnapshotRepository) DeepCopy() *SnapshotRepository

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotRepository.

func (*SnapshotRepository) DeepCopyInto

func (in *SnapshotRepository) DeepCopyInto(out *SnapshotRepository)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SnapshotRepository) DeepCopyObject

func (in *SnapshotRepository) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SnapshotRepository) GetCondition

func (mg *SnapshotRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SnapshotRepository.

func (*SnapshotRepository) GetConnectionDetailsMapping

func (tr *SnapshotRepository) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SnapshotRepository

func (*SnapshotRepository) GetDeletionPolicy

func (mg *SnapshotRepository) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SnapshotRepository.

func (*SnapshotRepository) GetID

func (tr *SnapshotRepository) GetID() string

GetID returns ID of underlying Terraform resource of this SnapshotRepository

func (*SnapshotRepository) GetInitParameters

func (tr *SnapshotRepository) GetInitParameters() (map[string]any, error)

GetInitParameters of this SnapshotRepository

func (*SnapshotRepository) GetManagementPolicies

func (mg *SnapshotRepository) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this SnapshotRepository.

func (*SnapshotRepository) GetMergedParameters

func (tr *SnapshotRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SnapshotRepository

func (*SnapshotRepository) GetObservation

func (tr *SnapshotRepository) GetObservation() (map[string]any, error)

GetObservation of this SnapshotRepository

func (*SnapshotRepository) GetParameters

func (tr *SnapshotRepository) GetParameters() (map[string]any, error)

GetParameters of this SnapshotRepository

func (*SnapshotRepository) GetProviderConfigReference

func (mg *SnapshotRepository) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SnapshotRepository.

func (*SnapshotRepository) GetPublishConnectionDetailsTo

func (mg *SnapshotRepository) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SnapshotRepository.

func (*SnapshotRepository) GetTerraformResourceType

func (mg *SnapshotRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SnapshotRepository

func (*SnapshotRepository) GetTerraformSchemaVersion

func (tr *SnapshotRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SnapshotRepository) GetWriteConnectionSecretToReference

func (mg *SnapshotRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SnapshotRepository.

func (*SnapshotRepository) Hub

func (tr *SnapshotRepository) Hub()

Hub marks this type as a conversion hub.

func (*SnapshotRepository) LateInitialize

func (tr *SnapshotRepository) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SnapshotRepository using its observed tfState. returns True if there are any spec changes for the resource.

func (*SnapshotRepository) SetConditions

func (mg *SnapshotRepository) SetConditions(c ...xpv1.Condition)

SetConditions of this SnapshotRepository.

func (*SnapshotRepository) SetDeletionPolicy

func (mg *SnapshotRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SnapshotRepository.

func (*SnapshotRepository) SetManagementPolicies

func (mg *SnapshotRepository) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this SnapshotRepository.

func (*SnapshotRepository) SetObservation

func (tr *SnapshotRepository) SetObservation(obs map[string]any) error

SetObservation for this SnapshotRepository

func (*SnapshotRepository) SetParameters

func (tr *SnapshotRepository) SetParameters(params map[string]any) error

SetParameters for this SnapshotRepository

func (*SnapshotRepository) SetProviderConfigReference

func (mg *SnapshotRepository) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SnapshotRepository.

func (*SnapshotRepository) SetPublishConnectionDetailsTo

func (mg *SnapshotRepository) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SnapshotRepository.

func (*SnapshotRepository) SetWriteConnectionSecretToReference

func (mg *SnapshotRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SnapshotRepository.

type SnapshotRepositoryElasticsearchConnectionInitParameters

type SnapshotRepositoryElasticsearchConnectionInitParameters struct {

	// (String, Sensitive) API Key to use for authentication to Elasticsearch
	// API Key to use for authentication to Elasticsearch
	APIKeySecretRef *v1.SecretKeySelector `json:"apiKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) Bearer Token to use for authentication to Elasticsearch
	// Bearer Token to use for authentication to Elasticsearch
	BearerTokenSecretRef *v1.SecretKeySelector `json:"bearerTokenSecretRef,omitempty" tf:"-"`

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	Endpoints []*string `json:"endpointsSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) ES Client Authentication field to be used with the bearer token
	// ES Client Authentication field to be used with the bearer token
	EsClientAuthenticationSecretRef *v1.SecretKeySelector `json:"esClientAuthenticationSecretRef,omitempty" tf:"-"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String, Sensitive) PEM encoded private key for client auth
	// PEM encoded private key for client auth
	KeyDataSecretRef *v1.SecretKeySelector `json:"keyDataSecretRef,omitempty" tf:"-"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String, Sensitive) Password to use for API authentication to Elasticsearch.
	// Password to use for API authentication to Elasticsearch.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SnapshotRepositoryElasticsearchConnectionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotRepositoryElasticsearchConnectionInitParameters.

func (*SnapshotRepositoryElasticsearchConnectionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotRepositoryElasticsearchConnectionObservation

type SnapshotRepositoryElasticsearchConnectionObservation struct {

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SnapshotRepositoryElasticsearchConnectionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotRepositoryElasticsearchConnectionObservation.

func (*SnapshotRepositoryElasticsearchConnectionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotRepositoryElasticsearchConnectionParameters

type SnapshotRepositoryElasticsearchConnectionParameters struct {

	// (String, Sensitive) API Key to use for authentication to Elasticsearch
	// API Key to use for authentication to Elasticsearch
	// +kubebuilder:validation:Optional
	APIKeySecretRef *v1.SecretKeySelector `json:"apiKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) Bearer Token to use for authentication to Elasticsearch
	// Bearer Token to use for authentication to Elasticsearch
	// +kubebuilder:validation:Optional
	BearerTokenSecretRef *v1.SecretKeySelector `json:"bearerTokenSecretRef,omitempty" tf:"-"`

	// encoded custom Certificate Authority certificate
	// PEM-encoded custom Certificate Authority certificate
	// +kubebuilder:validation:Optional
	CAData *string `json:"caData,omitempty" tf:"ca_data,omitempty"`

	// (String) Path to a custom Certificate Authority certificate
	// Path to a custom Certificate Authority certificate
	// +kubebuilder:validation:Optional
	CAFile *string `json:"caFile,omitempty" tf:"ca_file,omitempty"`

	// (String) PEM encoded certificate for client auth
	// PEM encoded certificate for client auth
	// +kubebuilder:validation:Optional
	CertData *string `json:"certData,omitempty" tf:"cert_data,omitempty"`

	// (String) Path to a file containing the PEM encoded certificate for client auth
	// Path to a file containing the PEM encoded certificate for client auth
	// +kubebuilder:validation:Optional
	CertFile *string `json:"certFile,omitempty" tf:"cert_file,omitempty"`

	// +kubebuilder:validation:Optional
	EndpointsSecretRef *[]v1.SecretKeySelector `json:"endpointsSecretRef,omitempty" tf:"-"`

	// (String, Sensitive) ES Client Authentication field to be used with the bearer token
	// ES Client Authentication field to be used with the bearer token
	// +kubebuilder:validation:Optional
	EsClientAuthenticationSecretRef *v1.SecretKeySelector `json:"esClientAuthenticationSecretRef,omitempty" tf:"-"`

	// (Boolean) Disable TLS certificate validation
	// Disable TLS certificate validation
	// +kubebuilder:validation:Optional
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// (String, Sensitive) PEM encoded private key for client auth
	// PEM encoded private key for client auth
	// +kubebuilder:validation:Optional
	KeyDataSecretRef *v1.SecretKeySelector `json:"keyDataSecretRef,omitempty" tf:"-"`

	// (String) Path to a file containing the PEM encoded private key for client auth
	// Path to a file containing the PEM encoded private key for client auth
	// +kubebuilder:validation:Optional
	KeyFile *string `json:"keyFile,omitempty" tf:"key_file,omitempty"`

	// (String, Sensitive) Password to use for API authentication to Elasticsearch.
	// Password to use for API authentication to Elasticsearch.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) Username to use for API authentication to Elasticsearch.
	// Username to use for API authentication to Elasticsearch.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SnapshotRepositoryElasticsearchConnectionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotRepositoryElasticsearchConnectionParameters.

func (*SnapshotRepositoryElasticsearchConnectionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotRepositoryInitParameters

type SnapshotRepositoryInitParameters struct {

	// azure.html (see below for nested schema)
	// Support for using Azure Blob storage as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-azure.html
	Azure []AzureInitParameters `json:"azure,omitempty" tf:"azure,omitempty"`

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	ElasticsearchConnection []SnapshotRepositoryElasticsearchConnectionInitParameters `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (Block List, Max: 1) Shared filesystem repository. Repositories of this type use a shared filesystem to store snapshots. This filesystem must be accessible to all master and data nodes in the cluster. (see below for nested schema)
	// Shared filesystem repository. Repositories of this type use a shared filesystem to store snapshots. This filesystem must be accessible to all master and data nodes in the cluster.
	Fs []FsInitParameters `json:"fs,omitempty" tf:"fs,omitempty"`

	// gcs.html (see below for nested schema)
	// Support for using the Google Cloud Storage service as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-gcs.html
	Gcs []GcsInitParameters `json:"gcs,omitempty" tf:"gcs,omitempty"`

	// hdfs.html (see below for nested schema)
	// Support for using HDFS File System as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-hdfs.html
	Hdfs []HdfsInitParameters `json:"hdfs,omitempty" tf:"hdfs,omitempty"`

	// (String) Name of the snapshot repository to register or update.
	// Name of the snapshot repository to register or update.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// s3-repository.html (see below for nested schema)
	// Support for using AWS S3 as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-s3-repository.html
	S3 []S3InitParameters `json:"s3,omitempty" tf:"s3,omitempty"`

	// only for the cluster. This means the cluster can retrieve or restore snapshots from the repository but cannot write or create snapshots in it. (see below for nested schema)
	// URL repository. Repositories of this type are read-only for the cluster. This means the cluster can retrieve or restore snapshots from the repository but cannot write or create snapshots in it.
	URL []URLInitParameters `json:"url,omitempty" tf:"url,omitempty"`

	// (Boolean) If true, the request verifies the repository is functional on all master and data nodes in the cluster.
	// If true, the request verifies the repository is functional on all master and data nodes in the cluster.
	Verify *bool `json:"verify,omitempty" tf:"verify,omitempty"`
}

func (*SnapshotRepositoryInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotRepositoryInitParameters.

func (*SnapshotRepositoryInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotRepositoryList

type SnapshotRepositoryList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SnapshotRepository `json:"items"`
}

SnapshotRepositoryList contains a list of SnapshotRepositorys

func (*SnapshotRepositoryList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotRepositoryList.

func (*SnapshotRepositoryList) DeepCopyInto

func (in *SnapshotRepositoryList) DeepCopyInto(out *SnapshotRepositoryList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SnapshotRepositoryList) DeepCopyObject

func (in *SnapshotRepositoryList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SnapshotRepositoryList) GetItems

func (l *SnapshotRepositoryList) GetItems() []resource.Managed

GetItems of this SnapshotRepositoryList.

type SnapshotRepositoryObservation

type SnapshotRepositoryObservation struct {

	// azure.html (see below for nested schema)
	// Support for using Azure Blob storage as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-azure.html
	Azure []AzureObservation `json:"azure,omitempty" tf:"azure,omitempty"`

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	ElasticsearchConnection []SnapshotRepositoryElasticsearchConnectionObservation `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (Block List, Max: 1) Shared filesystem repository. Repositories of this type use a shared filesystem to store snapshots. This filesystem must be accessible to all master and data nodes in the cluster. (see below for nested schema)
	// Shared filesystem repository. Repositories of this type use a shared filesystem to store snapshots. This filesystem must be accessible to all master and data nodes in the cluster.
	Fs []FsObservation `json:"fs,omitempty" tf:"fs,omitempty"`

	// gcs.html (see below for nested schema)
	// Support for using the Google Cloud Storage service as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-gcs.html
	Gcs []GcsObservation `json:"gcs,omitempty" tf:"gcs,omitempty"`

	// hdfs.html (see below for nested schema)
	// Support for using HDFS File System as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-hdfs.html
	Hdfs []HdfsObservation `json:"hdfs,omitempty" tf:"hdfs,omitempty"`

	// (String) Internal identifier of the resource
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Name of the snapshot repository to register or update.
	// Name of the snapshot repository to register or update.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// s3-repository.html (see below for nested schema)
	// Support for using AWS S3 as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-s3-repository.html
	S3 []S3Observation `json:"s3,omitempty" tf:"s3,omitempty"`

	// only for the cluster. This means the cluster can retrieve or restore snapshots from the repository but cannot write or create snapshots in it. (see below for nested schema)
	// URL repository. Repositories of this type are read-only for the cluster. This means the cluster can retrieve or restore snapshots from the repository but cannot write or create snapshots in it.
	URL []URLObservation `json:"url,omitempty" tf:"url,omitempty"`

	// (Boolean) If true, the request verifies the repository is functional on all master and data nodes in the cluster.
	// If true, the request verifies the repository is functional on all master and data nodes in the cluster.
	Verify *bool `json:"verify,omitempty" tf:"verify,omitempty"`
}

func (*SnapshotRepositoryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotRepositoryObservation.

func (*SnapshotRepositoryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotRepositoryParameters

type SnapshotRepositoryParameters struct {

	// azure.html (see below for nested schema)
	// Support for using Azure Blob storage as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-azure.html
	// +kubebuilder:validation:Optional
	Azure []AzureParameters `json:"azure,omitempty" tf:"azure,omitempty"`

	// (Block List, Max: 1, Deprecated) Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead. (see below for nested schema)
	// Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.
	// +kubebuilder:validation:Optional
	ElasticsearchConnection []SnapshotRepositoryElasticsearchConnectionParameters `json:"elasticsearchConnection,omitempty" tf:"elasticsearch_connection,omitempty"`

	// (Block List, Max: 1) Shared filesystem repository. Repositories of this type use a shared filesystem to store snapshots. This filesystem must be accessible to all master and data nodes in the cluster. (see below for nested schema)
	// Shared filesystem repository. Repositories of this type use a shared filesystem to store snapshots. This filesystem must be accessible to all master and data nodes in the cluster.
	// +kubebuilder:validation:Optional
	Fs []FsParameters `json:"fs,omitempty" tf:"fs,omitempty"`

	// gcs.html (see below for nested schema)
	// Support for using the Google Cloud Storage service as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-gcs.html
	// +kubebuilder:validation:Optional
	Gcs []GcsParameters `json:"gcs,omitempty" tf:"gcs,omitempty"`

	// hdfs.html (see below for nested schema)
	// Support for using HDFS File System as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-hdfs.html
	// +kubebuilder:validation:Optional
	Hdfs []HdfsParameters `json:"hdfs,omitempty" tf:"hdfs,omitempty"`

	// (String) Name of the snapshot repository to register or update.
	// Name of the snapshot repository to register or update.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// s3-repository.html (see below for nested schema)
	// Support for using AWS S3 as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-s3-repository.html
	// +kubebuilder:validation:Optional
	S3 []S3Parameters `json:"s3,omitempty" tf:"s3,omitempty"`

	// only for the cluster. This means the cluster can retrieve or restore snapshots from the repository but cannot write or create snapshots in it. (see below for nested schema)
	// URL repository. Repositories of this type are read-only for the cluster. This means the cluster can retrieve or restore snapshots from the repository but cannot write or create snapshots in it.
	// +kubebuilder:validation:Optional
	URL []URLParameters `json:"url,omitempty" tf:"url,omitempty"`

	// (Boolean) If true, the request verifies the repository is functional on all master and data nodes in the cluster.
	// If true, the request verifies the repository is functional on all master and data nodes in the cluster.
	// +kubebuilder:validation:Optional
	Verify *bool `json:"verify,omitempty" tf:"verify,omitempty"`
}

func (*SnapshotRepositoryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotRepositoryParameters.

func (*SnapshotRepositoryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotRepositorySpec

type SnapshotRepositorySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SnapshotRepositoryParameters `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 SnapshotRepositoryInitParameters `json:"initProvider,omitempty"`
}

SnapshotRepositorySpec defines the desired state of SnapshotRepository

func (*SnapshotRepositorySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotRepositorySpec.

func (*SnapshotRepositorySpec) DeepCopyInto

func (in *SnapshotRepositorySpec) DeepCopyInto(out *SnapshotRepositorySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotRepositoryStatus

type SnapshotRepositoryStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SnapshotRepositoryObservation `json:"atProvider,omitempty"`
}

SnapshotRepositoryStatus defines the observed state of SnapshotRepository.

func (*SnapshotRepositoryStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotRepositoryStatus.

func (*SnapshotRepositoryStatus) DeepCopyInto

func (in *SnapshotRepositoryStatus) DeepCopyInto(out *SnapshotRepositoryStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceInitParameters

type SourceInitParameters struct {

	// (List of String) The source indices for the transform.
	// The source indices for the transform.
	Indices []*string `json:"indices,omitempty" tf:"indices,omitempty"`

	// (String) A query clause that retrieves a subset of data from the source index.
	// A query clause that retrieves a subset of data from the source index.
	Query *string `json:"query,omitempty" tf:"query,omitempty"`

	// time runtime fields that can be used by the transform.
	// Definitions of search-time runtime fields that can be used by the transform.
	RuntimeMappings *string `json:"runtimeMappings,omitempty" tf:"runtime_mappings,omitempty"`
}

func (*SourceInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceInitParameters.

func (*SourceInitParameters) DeepCopyInto

func (in *SourceInitParameters) DeepCopyInto(out *SourceInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceObservation

type SourceObservation struct {

	// (List of String) The source indices for the transform.
	// The source indices for the transform.
	Indices []*string `json:"indices,omitempty" tf:"indices,omitempty"`

	// (String) A query clause that retrieves a subset of data from the source index.
	// A query clause that retrieves a subset of data from the source index.
	Query *string `json:"query,omitempty" tf:"query,omitempty"`

	// time runtime fields that can be used by the transform.
	// Definitions of search-time runtime fields that can be used by the transform.
	RuntimeMappings *string `json:"runtimeMappings,omitempty" tf:"runtime_mappings,omitempty"`
}

func (*SourceObservation) DeepCopy

func (in *SourceObservation) DeepCopy() *SourceObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceObservation.

func (*SourceObservation) DeepCopyInto

func (in *SourceObservation) DeepCopyInto(out *SourceObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceParameters

type SourceParameters struct {

	// (List of String) The source indices for the transform.
	// The source indices for the transform.
	// +kubebuilder:validation:Optional
	Indices []*string `json:"indices" tf:"indices,omitempty"`

	// (String) A query clause that retrieves a subset of data from the source index.
	// A query clause that retrieves a subset of data from the source index.
	// +kubebuilder:validation:Optional
	Query *string `json:"query,omitempty" tf:"query,omitempty"`

	// time runtime fields that can be used by the transform.
	// Definitions of search-time runtime fields that can be used by the transform.
	// +kubebuilder:validation:Optional
	RuntimeMappings *string `json:"runtimeMappings,omitempty" tf:"runtime_mappings,omitempty"`
}

func (*SourceParameters) DeepCopy

func (in *SourceParameters) DeepCopy() *SourceParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceParameters.

func (*SourceParameters) DeepCopyInto

func (in *SourceParameters) DeepCopyInto(out *SourceParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SyncInitParameters

type SyncInitParameters struct {

	// (Block List, Min: 1, Max: 1) Specifies that the transform uses a time field to set the retention policy. This is currently the only supported option. (see below for nested schema)
	// Specifies that the transform uses a time field to synchronize the source and destination indices. This is currently the only supported option.
	Time []SyncTimeInitParameters `json:"time,omitempty" tf:"time,omitempty"`
}

func (*SyncInitParameters) DeepCopy

func (in *SyncInitParameters) DeepCopy() *SyncInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncInitParameters.

func (*SyncInitParameters) DeepCopyInto

func (in *SyncInitParameters) DeepCopyInto(out *SyncInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SyncObservation

type SyncObservation struct {

	// (Block List, Min: 1, Max: 1) Specifies that the transform uses a time field to set the retention policy. This is currently the only supported option. (see below for nested schema)
	// Specifies that the transform uses a time field to synchronize the source and destination indices. This is currently the only supported option.
	Time []SyncTimeObservation `json:"time,omitempty" tf:"time,omitempty"`
}

func (*SyncObservation) DeepCopy

func (in *SyncObservation) DeepCopy() *SyncObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncObservation.

func (*SyncObservation) DeepCopyInto

func (in *SyncObservation) DeepCopyInto(out *SyncObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SyncParameters

type SyncParameters struct {

	// (Block List, Min: 1, Max: 1) Specifies that the transform uses a time field to set the retention policy. This is currently the only supported option. (see below for nested schema)
	// Specifies that the transform uses a time field to synchronize the source and destination indices. This is currently the only supported option.
	// +kubebuilder:validation:Optional
	Time []SyncTimeParameters `json:"time" tf:"time,omitempty"`
}

func (*SyncParameters) DeepCopy

func (in *SyncParameters) DeepCopy() *SyncParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncParameters.

func (*SyncParameters) DeepCopyInto

func (in *SyncParameters) DeepCopyInto(out *SyncParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SyncTimeInitParameters

type SyncTimeInitParameters struct {

	// (String) The time delay between the current time and the latest input data time. The default value is 60s.
	// The time delay between the current time and the latest input data time. The default value is 60s.
	Delay *string `json:"delay,omitempty" tf:"delay,omitempty"`

	// (String) The date field that is used to calculate the age of the document.
	// The date field that is used to identify new documents in the source.
	Field *string `json:"field,omitempty" tf:"field,omitempty"`
}

func (*SyncTimeInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncTimeInitParameters.

func (*SyncTimeInitParameters) DeepCopyInto

func (in *SyncTimeInitParameters) DeepCopyInto(out *SyncTimeInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SyncTimeObservation

type SyncTimeObservation struct {

	// (String) The time delay between the current time and the latest input data time. The default value is 60s.
	// The time delay between the current time and the latest input data time. The default value is 60s.
	Delay *string `json:"delay,omitempty" tf:"delay,omitempty"`

	// (String) The date field that is used to calculate the age of the document.
	// The date field that is used to identify new documents in the source.
	Field *string `json:"field,omitempty" tf:"field,omitempty"`
}

func (*SyncTimeObservation) DeepCopy

func (in *SyncTimeObservation) DeepCopy() *SyncTimeObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncTimeObservation.

func (*SyncTimeObservation) DeepCopyInto

func (in *SyncTimeObservation) DeepCopyInto(out *SyncTimeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SyncTimeParameters

type SyncTimeParameters struct {

	// (String) The time delay between the current time and the latest input data time. The default value is 60s.
	// The time delay between the current time and the latest input data time. The default value is 60s.
	// +kubebuilder:validation:Optional
	Delay *string `json:"delay,omitempty" tf:"delay,omitempty"`

	// (String) The date field that is used to calculate the age of the document.
	// The date field that is used to identify new documents in the source.
	// +kubebuilder:validation:Optional
	Field *string `json:"field" tf:"field,omitempty"`
}

func (*SyncTimeParameters) DeepCopy

func (in *SyncTimeParameters) DeepCopy() *SyncTimeParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncTimeParameters.

func (*SyncTimeParameters) DeepCopyInto

func (in *SyncTimeParameters) DeepCopyInto(out *SyncTimeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TemplateAliasInitParameters

type TemplateAliasInitParameters struct {

	// (String) Query used to limit documents the alias can access.
	// Query used to limit documents the alias can access.
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (String) Value used to route indexing operations to a specific shard. If specified, this overwrites the routing value for indexing operations.
	// Value used to route indexing operations to a specific shard. If specified, this overwrites the `routing` value for indexing operations.
	IndexRouting *string `json:"indexRouting,omitempty" tf:"index_routing,omitempty"`

	// (Boolean) If true, the alias is hidden.
	// If true, the alias is hidden.
	IsHidden *bool `json:"isHidden,omitempty" tf:"is_hidden,omitempty"`

	// (Boolean) If true, the index is the write index for the alias.
	// If true, the index is the write index for the alias.
	IsWriteIndex *bool `json:"isWriteIndex,omitempty" tf:"is_write_index,omitempty"`

	// (String) Name of the index template to create.
	// The alias name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) Value used to route indexing and search operations to a specific shard.
	// Value used to route indexing and search operations to a specific shard.
	Routing *string `json:"routing,omitempty" tf:"routing,omitempty"`

	// (String) Value used to route search operations to a specific shard. If specified, this overwrites the routing value for search operations.
	// Value used to route search operations to a specific shard. If specified, this overwrites the routing value for search operations.
	SearchRouting *string `json:"searchRouting,omitempty" tf:"search_routing,omitempty"`
}

func (*TemplateAliasInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateAliasInitParameters.

func (*TemplateAliasInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TemplateAliasObservation

type TemplateAliasObservation struct {

	// (String) Query used to limit documents the alias can access.
	// Query used to limit documents the alias can access.
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (String) Value used to route indexing operations to a specific shard. If specified, this overwrites the routing value for indexing operations.
	// Value used to route indexing operations to a specific shard. If specified, this overwrites the `routing` value for indexing operations.
	IndexRouting *string `json:"indexRouting,omitempty" tf:"index_routing,omitempty"`

	// (Boolean) If true, the alias is hidden.
	// If true, the alias is hidden.
	IsHidden *bool `json:"isHidden,omitempty" tf:"is_hidden,omitempty"`

	// (Boolean) If true, the index is the write index for the alias.
	// If true, the index is the write index for the alias.
	IsWriteIndex *bool `json:"isWriteIndex,omitempty" tf:"is_write_index,omitempty"`

	// (String) Name of the index template to create.
	// The alias name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) Value used to route indexing and search operations to a specific shard.
	// Value used to route indexing and search operations to a specific shard.
	Routing *string `json:"routing,omitempty" tf:"routing,omitempty"`

	// (String) Value used to route search operations to a specific shard. If specified, this overwrites the routing value for search operations.
	// Value used to route search operations to a specific shard. If specified, this overwrites the routing value for search operations.
	SearchRouting *string `json:"searchRouting,omitempty" tf:"search_routing,omitempty"`
}

func (*TemplateAliasObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateAliasObservation.

func (*TemplateAliasObservation) DeepCopyInto

func (in *TemplateAliasObservation) DeepCopyInto(out *TemplateAliasObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TemplateAliasParameters

type TemplateAliasParameters struct {

	// (String) Query used to limit documents the alias can access.
	// Query used to limit documents the alias can access.
	// +kubebuilder:validation:Optional
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (String) Value used to route indexing operations to a specific shard. If specified, this overwrites the routing value for indexing operations.
	// Value used to route indexing operations to a specific shard. If specified, this overwrites the `routing` value for indexing operations.
	// +kubebuilder:validation:Optional
	IndexRouting *string `json:"indexRouting,omitempty" tf:"index_routing,omitempty"`

	// (Boolean) If true, the alias is hidden.
	// If true, the alias is hidden.
	// +kubebuilder:validation:Optional
	IsHidden *bool `json:"isHidden,omitempty" tf:"is_hidden,omitempty"`

	// (Boolean) If true, the index is the write index for the alias.
	// If true, the index is the write index for the alias.
	// +kubebuilder:validation:Optional
	IsWriteIndex *bool `json:"isWriteIndex,omitempty" tf:"is_write_index,omitempty"`

	// (String) Name of the index template to create.
	// The alias name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// (String) Value used to route indexing and search operations to a specific shard.
	// Value used to route indexing and search operations to a specific shard.
	// +kubebuilder:validation:Optional
	Routing *string `json:"routing,omitempty" tf:"routing,omitempty"`

	// (String) Value used to route search operations to a specific shard. If specified, this overwrites the routing value for search operations.
	// Value used to route search operations to a specific shard. If specified, this overwrites the routing value for search operations.
	// +kubebuilder:validation:Optional
	SearchRouting *string `json:"searchRouting,omitempty" tf:"search_routing,omitempty"`
}

func (*TemplateAliasParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateAliasParameters.

func (*TemplateAliasParameters) DeepCopyInto

func (in *TemplateAliasParameters) DeepCopyInto(out *TemplateAliasParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TemplateInitParameters

type TemplateInitParameters struct {

	// (Block Set) Alias to add. (see below for nested schema)
	// Alias to add.
	Alias []AliasInitParameters `json:"alias,omitempty" tf:"alias,omitempty"`

	// (String) Mapping for fields in the index.
	// Mapping for fields in the index.
	Mappings *string `json:"mappings,omitempty" tf:"mappings,omitempty"`

	// modules.html#index-modules-settings
	// Configuration options for the index. See, https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules.html#index-modules-settings
	Settings *string `json:"settings,omitempty" tf:"settings,omitempty"`
}

func (*TemplateInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateInitParameters.

func (*TemplateInitParameters) DeepCopyInto

func (in *TemplateInitParameters) DeepCopyInto(out *TemplateInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TemplateObservation

type TemplateObservation struct {

	// (Block Set) Alias to add. (see below for nested schema)
	// Alias to add.
	Alias []AliasObservation `json:"alias,omitempty" tf:"alias,omitempty"`

	// (String) Mapping for fields in the index.
	// Mapping for fields in the index.
	Mappings *string `json:"mappings,omitempty" tf:"mappings,omitempty"`

	// modules.html#index-modules-settings
	// Configuration options for the index. See, https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules.html#index-modules-settings
	Settings *string `json:"settings,omitempty" tf:"settings,omitempty"`
}

func (*TemplateObservation) DeepCopy

func (in *TemplateObservation) DeepCopy() *TemplateObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateObservation.

func (*TemplateObservation) DeepCopyInto

func (in *TemplateObservation) DeepCopyInto(out *TemplateObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TemplateParameters

type TemplateParameters struct {

	// (Block Set) Alias to add. (see below for nested schema)
	// Alias to add.
	// +kubebuilder:validation:Optional
	Alias []AliasParameters `json:"alias,omitempty" tf:"alias,omitempty"`

	// (String) Mapping for fields in the index.
	// Mapping for fields in the index.
	// +kubebuilder:validation:Optional
	Mappings *string `json:"mappings,omitempty" tf:"mappings,omitempty"`

	// modules.html#index-modules-settings
	// Configuration options for the index. See, https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules.html#index-modules-settings
	// +kubebuilder:validation:Optional
	Settings *string `json:"settings,omitempty" tf:"settings,omitempty"`
}

func (*TemplateParameters) DeepCopy

func (in *TemplateParameters) DeepCopy() *TemplateParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateParameters.

func (*TemplateParameters) DeepCopyInto

func (in *TemplateParameters) DeepCopyInto(out *TemplateParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeInitParameters

type TimeInitParameters struct {

	// (String) The date field that is used to calculate the age of the document.
	// The date field that is used to calculate the age of the document.
	Field *string `json:"field,omitempty" tf:"field,omitempty"`

	// (String) Specifies the maximum age of a document in the destination index.
	// Specifies the maximum age of a document in the destination index.
	MaxAge *string `json:"maxAge,omitempty" tf:"max_age,omitempty"`
}

func (*TimeInitParameters) DeepCopy

func (in *TimeInitParameters) DeepCopy() *TimeInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeInitParameters.

func (*TimeInitParameters) DeepCopyInto

func (in *TimeInitParameters) DeepCopyInto(out *TimeInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeObservation

type TimeObservation struct {

	// (String) The date field that is used to calculate the age of the document.
	// The date field that is used to calculate the age of the document.
	Field *string `json:"field,omitempty" tf:"field,omitempty"`

	// (String) Specifies the maximum age of a document in the destination index.
	// Specifies the maximum age of a document in the destination index.
	MaxAge *string `json:"maxAge,omitempty" tf:"max_age,omitempty"`
}

func (*TimeObservation) DeepCopy

func (in *TimeObservation) DeepCopy() *TimeObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeObservation.

func (*TimeObservation) DeepCopyInto

func (in *TimeObservation) DeepCopyInto(out *TimeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeParameters

type TimeParameters struct {

	// (String) The date field that is used to calculate the age of the document.
	// The date field that is used to calculate the age of the document.
	// +kubebuilder:validation:Optional
	Field *string `json:"field" tf:"field,omitempty"`

	// (String) Specifies the maximum age of a document in the destination index.
	// Specifies the maximum age of a document in the destination index.
	// +kubebuilder:validation:Optional
	MaxAge *string `json:"maxAge" tf:"max_age,omitempty"`
}

func (*TimeParameters) DeepCopy

func (in *TimeParameters) DeepCopy() *TimeParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeParameters.

func (*TimeParameters) DeepCopyInto

func (in *TimeParameters) DeepCopyInto(out *TimeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Transform

type Transform 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.destination) || (has(self.initProvider) && has(self.initProvider.destination))",message="spec.forProvider.destination 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.source) || (has(self.initProvider) && has(self.initProvider.source))",message="spec.forProvider.source is a required parameter"
	Spec   TransformSpec   `json:"spec"`
	Status TransformStatus `json:"status,omitempty"`
}

Transform is the Schema for the Transforms API. Manages transforms. Transforms enable you to convert existing Elasticsearch indices into summarized indices. +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 (*Transform) DeepCopy

func (in *Transform) DeepCopy() *Transform

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Transform.

func (*Transform) DeepCopyInto

func (in *Transform) DeepCopyInto(out *Transform)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Transform) DeepCopyObject

func (in *Transform) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Transform) GetCondition

func (mg *Transform) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Transform.

func (*Transform) GetConnectionDetailsMapping

func (tr *Transform) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Transform

func (*Transform) GetDeletionPolicy

func (mg *Transform) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Transform.

func (*Transform) GetID

func (tr *Transform) GetID() string

GetID returns ID of underlying Terraform resource of this Transform

func (*Transform) GetInitParameters

func (tr *Transform) GetInitParameters() (map[string]any, error)

GetInitParameters of this Transform

func (*Transform) GetManagementPolicies

func (mg *Transform) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Transform.

func (*Transform) GetMergedParameters

func (tr *Transform) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Transform

func (*Transform) GetObservation

func (tr *Transform) GetObservation() (map[string]any, error)

GetObservation of this Transform

func (*Transform) GetParameters

func (tr *Transform) GetParameters() (map[string]any, error)

GetParameters of this Transform

func (*Transform) GetProviderConfigReference

func (mg *Transform) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Transform.

func (*Transform) GetPublishConnectionDetailsTo

func (mg *Transform) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Transform.

func (*Transform) GetTerraformResourceType

func (mg *Transform) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Transform

func (*Transform) GetTerraformSchemaVersion

func (tr *Transform) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Transform) GetWriteConnectionSecretToReference

func (mg *Transform) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Transform.

func (*Transform) Hub

func (tr *Transform) Hub()

Hub marks this type as a conversion hub.

func (*Transform) LateInitialize

func (tr *Transform) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Transform using its observed tfState. returns True if there are any spec changes for the resource.

func (*Transform) SetConditions

func (mg *Transform) SetConditions(c ...xpv1.Condition)

SetConditions of this Transform.

func (*Transform) SetDeletionPolicy

func (mg *Transform) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Transform.

func (*Transform) SetManagementPolicies

func (mg *Transform) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Transform.

func (*Transform) SetObservation

func (tr *Transform) SetObservation(obs map[string]any) error

SetObservation for this Transform

func (*Transform) SetParameters

func (tr *Transform) SetParameters(params map[string]any) error

SetParameters for this Transform

func (*Transform) SetProviderConfigReference

func (mg *Transform) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Transform.

func (*Transform) SetPublishConnectionDetailsTo

func (mg *Transform) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Transform.

func (*Transform) SetWriteConnectionSecretToReference

func (mg *Transform) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Transform.

type TransformInitParameters

type TransformInitParameters struct {

	// (Boolean) Specifies whether the transform checkpoint ranges should be optimized for performance.
	// Specifies whether the transform checkpoint ranges should be optimized for performance.
	AlignCheckpoints *bool `json:"alignCheckpoints,omitempty" tf:"align_checkpoints,omitempty"`

	// (Boolean) Defines if dates in the output should be written as ISO formatted string (default) or as millis since epoch.
	// Defines if dates in the output should be written as ISO formatted string (default) or as millis since epoch.
	DatesAsEpochMillis *bool `json:"datesAsEpochMillis,omitempty" tf:"dates_as_epoch_millis,omitempty"`

	// (Boolean) Specifies whether the transform should deduce the destination index mappings from the transform config.
	// Specifies whether the transform should deduce the destination index mappings from the transform config.
	DeduceMappings *bool `json:"deduceMappings,omitempty" tf:"deduce_mappings,omitempty"`

	// (Boolean) When true, deferrable validations are not run upon creation, but rather when the transform is started. This behavior may be desired if the source index does not exist until after the transform is created. Default is false
	// When true, deferrable validations are not run upon creation, but rather when the transform is started. This behavior may be desired if the source index does not exist until after the transform is created. Default is `false`
	DeferValidation *bool `json:"deferValidation,omitempty" tf:"defer_validation,omitempty"`

	// (String) Free text description of the transform.
	// Free text description of the transform.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (Block List, Min: 1, Max: 1) The destination for the transform. (see below for nested schema)
	// The destination for the transform.
	Destination []DestinationInitParameters `json:"destination,omitempty" tf:"destination,omitempty"`

	// (Number) Specifies a limit on the number of input documents per second. Default (unset) value disables throttling.
	// Specifies a limit on the number of input documents per second. Default (unset) value disables throttling.
	DocsPerSecond *float64 `json:"docsPerSecond,omitempty" tf:"docs_per_second,omitempty"`

	// (Boolean) Controls wether the transform should be started or stopped. Default is false (stopped).
	// Controls wether the transform should be started or stopped. Default is `false` (stopped).
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (String) The interval between checks for changes in the source indices when the transform is running continuously. Defaults to 1m.
	// The interval between checks for changes in the source indices when the transform is running continuously. Defaults to `1m`.
	Frequency *string `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// (String) The latest method transforms the data by finding the latest document for each unique key. JSON definition expected. Either 'pivot' or 'latest' must be present.
	// The latest method transforms the data by finding the latest document for each unique key. JSON definition expected. Either 'pivot' or 'latest' must be present.
	Latest *string `json:"latest,omitempty" tf:"latest,omitempty"`

	// (Number) Defines the initial page size to use for the composite aggregation for each checkpoint. Default is 500.
	// Defines the initial page size to use for the composite aggregation for each checkpoint. Default is 500.
	MaxPageSearchSize *float64 `json:"maxPageSearchSize,omitempty" tf:"max_page_search_size,omitempty"`

	// (String) Defines optional transform metadata.
	// Defines optional transform metadata.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// (String) Name of the transform you wish to create.
	// Name of the transform you wish to create.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// level setting num_transform_failure_retries.
	// Defines the number of retries on a recoverable failure before the transform task is marked as failed. The default value is the cluster-level setting num_transform_failure_retries.
	NumFailureRetries *float64 `json:"numFailureRetries,omitempty" tf:"num_failure_retries,omitempty"`

	// (String) The pivot method transforms the data by aggregating and grouping it. JSON definition expected. Either 'pivot' or 'latest' must be present.
	// The pivot method transforms the data by aggregating and grouping it. JSON definition expected. Either 'pivot' or 'latest' must be present.
	Pivot *string `json:"pivot,omitempty" tf:"pivot,omitempty"`

	// (Block List, Max: 1) Defines a retention policy for the transform. (see below for nested schema)
	// Defines a retention policy for the transform.
	RetentionPolicy []RetentionPolicyInitParameters `json:"retentionPolicy,omitempty" tf:"retention_policy,omitempty"`

	// (Block List, Min: 1, Max: 1) The source of the data for the transform. (see below for nested schema)
	// The source of the data for the transform.
	Source []SourceInitParameters `json:"source,omitempty" tf:"source,omitempty"`

	// (Block List, Max: 1) Defines the properties transforms require to run continuously. (see below for nested schema)
	// Defines the properties transforms require to run continuously.
	Sync []SyncInitParameters `json:"sync,omitempty" tf:"sync,omitempty"`

	// (String) Period to wait for a response from Elastisearch when performing any management operation. If no response is received before the timeout expires, the operation fails and returns an error. Defaults to 30s.
	// Period to wait for a response from Elastisearch when performing any management operation. If no response is received before the timeout expires, the operation fails and returns an error. Defaults to `30s`.
	Timeout *string `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// (Boolean) In unattended mode, the transform retries indefinitely in case of an error which means the transform never fails.
	// In unattended mode, the transform retries indefinitely in case of an error which means the transform never fails.
	Unattended *bool `json:"unattended,omitempty" tf:"unattended,omitempty"`
}

func (*TransformInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransformInitParameters.

func (*TransformInitParameters) DeepCopyInto

func (in *TransformInitParameters) DeepCopyInto(out *TransformInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransformList

type TransformList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Transform `json:"items"`
}

TransformList contains a list of Transforms

func (*TransformList) DeepCopy

func (in *TransformList) DeepCopy() *TransformList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransformList.

func (*TransformList) DeepCopyInto

func (in *TransformList) DeepCopyInto(out *TransformList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransformList) DeepCopyObject

func (in *TransformList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransformList) GetItems

func (l *TransformList) GetItems() []resource.Managed

GetItems of this TransformList.

type TransformObservation

type TransformObservation struct {

	// (Boolean) Specifies whether the transform checkpoint ranges should be optimized for performance.
	// Specifies whether the transform checkpoint ranges should be optimized for performance.
	AlignCheckpoints *bool `json:"alignCheckpoints,omitempty" tf:"align_checkpoints,omitempty"`

	// (Boolean) Defines if dates in the output should be written as ISO formatted string (default) or as millis since epoch.
	// Defines if dates in the output should be written as ISO formatted string (default) or as millis since epoch.
	DatesAsEpochMillis *bool `json:"datesAsEpochMillis,omitempty" tf:"dates_as_epoch_millis,omitempty"`

	// (Boolean) Specifies whether the transform should deduce the destination index mappings from the transform config.
	// Specifies whether the transform should deduce the destination index mappings from the transform config.
	DeduceMappings *bool `json:"deduceMappings,omitempty" tf:"deduce_mappings,omitempty"`

	// (Boolean) When true, deferrable validations are not run upon creation, but rather when the transform is started. This behavior may be desired if the source index does not exist until after the transform is created. Default is false
	// When true, deferrable validations are not run upon creation, but rather when the transform is started. This behavior may be desired if the source index does not exist until after the transform is created. Default is `false`
	DeferValidation *bool `json:"deferValidation,omitempty" tf:"defer_validation,omitempty"`

	// (String) Free text description of the transform.
	// Free text description of the transform.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (Block List, Min: 1, Max: 1) The destination for the transform. (see below for nested schema)
	// The destination for the transform.
	Destination []DestinationObservation `json:"destination,omitempty" tf:"destination,omitempty"`

	// (Number) Specifies a limit on the number of input documents per second. Default (unset) value disables throttling.
	// Specifies a limit on the number of input documents per second. Default (unset) value disables throttling.
	DocsPerSecond *float64 `json:"docsPerSecond,omitempty" tf:"docs_per_second,omitempty"`

	// (Boolean) Controls wether the transform should be started or stopped. Default is false (stopped).
	// Controls wether the transform should be started or stopped. Default is `false` (stopped).
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (String) The interval between checks for changes in the source indices when the transform is running continuously. Defaults to 1m.
	// The interval between checks for changes in the source indices when the transform is running continuously. Defaults to `1m`.
	Frequency *string `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// (String) Internal identifier of the resource
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The latest method transforms the data by finding the latest document for each unique key. JSON definition expected. Either 'pivot' or 'latest' must be present.
	// The latest method transforms the data by finding the latest document for each unique key. JSON definition expected. Either 'pivot' or 'latest' must be present.
	Latest *string `json:"latest,omitempty" tf:"latest,omitempty"`

	// (Number) Defines the initial page size to use for the composite aggregation for each checkpoint. Default is 500.
	// Defines the initial page size to use for the composite aggregation for each checkpoint. Default is 500.
	MaxPageSearchSize *float64 `json:"maxPageSearchSize,omitempty" tf:"max_page_search_size,omitempty"`

	// (String) Defines optional transform metadata.
	// Defines optional transform metadata.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// (String) Name of the transform you wish to create.
	// Name of the transform you wish to create.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// level setting num_transform_failure_retries.
	// Defines the number of retries on a recoverable failure before the transform task is marked as failed. The default value is the cluster-level setting num_transform_failure_retries.
	NumFailureRetries *float64 `json:"numFailureRetries,omitempty" tf:"num_failure_retries,omitempty"`

	// (String) The pivot method transforms the data by aggregating and grouping it. JSON definition expected. Either 'pivot' or 'latest' must be present.
	// The pivot method transforms the data by aggregating and grouping it. JSON definition expected. Either 'pivot' or 'latest' must be present.
	Pivot *string `json:"pivot,omitempty" tf:"pivot,omitempty"`

	// (Block List, Max: 1) Defines a retention policy for the transform. (see below for nested schema)
	// Defines a retention policy for the transform.
	RetentionPolicy []RetentionPolicyObservation `json:"retentionPolicy,omitempty" tf:"retention_policy,omitempty"`

	// (Block List, Min: 1, Max: 1) The source of the data for the transform. (see below for nested schema)
	// The source of the data for the transform.
	Source []SourceObservation `json:"source,omitempty" tf:"source,omitempty"`

	// (Block List, Max: 1) Defines the properties transforms require to run continuously. (see below for nested schema)
	// Defines the properties transforms require to run continuously.
	Sync []SyncObservation `json:"sync,omitempty" tf:"sync,omitempty"`

	// (String) Period to wait for a response from Elastisearch when performing any management operation. If no response is received before the timeout expires, the operation fails and returns an error. Defaults to 30s.
	// Period to wait for a response from Elastisearch when performing any management operation. If no response is received before the timeout expires, the operation fails and returns an error. Defaults to `30s`.
	Timeout *string `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// (Boolean) In unattended mode, the transform retries indefinitely in case of an error which means the transform never fails.
	// In unattended mode, the transform retries indefinitely in case of an error which means the transform never fails.
	Unattended *bool `json:"unattended,omitempty" tf:"unattended,omitempty"`
}

func (*TransformObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransformObservation.

func (*TransformObservation) DeepCopyInto

func (in *TransformObservation) DeepCopyInto(out *TransformObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransformParameters

type TransformParameters struct {

	// (Boolean) Specifies whether the transform checkpoint ranges should be optimized for performance.
	// Specifies whether the transform checkpoint ranges should be optimized for performance.
	// +kubebuilder:validation:Optional
	AlignCheckpoints *bool `json:"alignCheckpoints,omitempty" tf:"align_checkpoints,omitempty"`

	// (Boolean) Defines if dates in the output should be written as ISO formatted string (default) or as millis since epoch.
	// Defines if dates in the output should be written as ISO formatted string (default) or as millis since epoch.
	// +kubebuilder:validation:Optional
	DatesAsEpochMillis *bool `json:"datesAsEpochMillis,omitempty" tf:"dates_as_epoch_millis,omitempty"`

	// (Boolean) Specifies whether the transform should deduce the destination index mappings from the transform config.
	// Specifies whether the transform should deduce the destination index mappings from the transform config.
	// +kubebuilder:validation:Optional
	DeduceMappings *bool `json:"deduceMappings,omitempty" tf:"deduce_mappings,omitempty"`

	// (Boolean) When true, deferrable validations are not run upon creation, but rather when the transform is started. This behavior may be desired if the source index does not exist until after the transform is created. Default is false
	// When true, deferrable validations are not run upon creation, but rather when the transform is started. This behavior may be desired if the source index does not exist until after the transform is created. Default is `false`
	// +kubebuilder:validation:Optional
	DeferValidation *bool `json:"deferValidation,omitempty" tf:"defer_validation,omitempty"`

	// (String) Free text description of the transform.
	// Free text description of the transform.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (Block List, Min: 1, Max: 1) The destination for the transform. (see below for nested schema)
	// The destination for the transform.
	// +kubebuilder:validation:Optional
	Destination []DestinationParameters `json:"destination,omitempty" tf:"destination,omitempty"`

	// (Number) Specifies a limit on the number of input documents per second. Default (unset) value disables throttling.
	// Specifies a limit on the number of input documents per second. Default (unset) value disables throttling.
	// +kubebuilder:validation:Optional
	DocsPerSecond *float64 `json:"docsPerSecond,omitempty" tf:"docs_per_second,omitempty"`

	// (Boolean) Controls wether the transform should be started or stopped. Default is false (stopped).
	// Controls wether the transform should be started or stopped. Default is `false` (stopped).
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (String) The interval between checks for changes in the source indices when the transform is running continuously. Defaults to 1m.
	// The interval between checks for changes in the source indices when the transform is running continuously. Defaults to `1m`.
	// +kubebuilder:validation:Optional
	Frequency *string `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// (String) The latest method transforms the data by finding the latest document for each unique key. JSON definition expected. Either 'pivot' or 'latest' must be present.
	// The latest method transforms the data by finding the latest document for each unique key. JSON definition expected. Either 'pivot' or 'latest' must be present.
	// +kubebuilder:validation:Optional
	Latest *string `json:"latest,omitempty" tf:"latest,omitempty"`

	// (Number) Defines the initial page size to use for the composite aggregation for each checkpoint. Default is 500.
	// Defines the initial page size to use for the composite aggregation for each checkpoint. Default is 500.
	// +kubebuilder:validation:Optional
	MaxPageSearchSize *float64 `json:"maxPageSearchSize,omitempty" tf:"max_page_search_size,omitempty"`

	// (String) Defines optional transform metadata.
	// Defines optional transform metadata.
	// +kubebuilder:validation:Optional
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// (String) Name of the transform you wish to create.
	// Name of the transform you wish to create.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// level setting num_transform_failure_retries.
	// Defines the number of retries on a recoverable failure before the transform task is marked as failed. The default value is the cluster-level setting num_transform_failure_retries.
	// +kubebuilder:validation:Optional
	NumFailureRetries *float64 `json:"numFailureRetries,omitempty" tf:"num_failure_retries,omitempty"`

	// (String) The pivot method transforms the data by aggregating and grouping it. JSON definition expected. Either 'pivot' or 'latest' must be present.
	// The pivot method transforms the data by aggregating and grouping it. JSON definition expected. Either 'pivot' or 'latest' must be present.
	// +kubebuilder:validation:Optional
	Pivot *string `json:"pivot,omitempty" tf:"pivot,omitempty"`

	// (Block List, Max: 1) Defines a retention policy for the transform. (see below for nested schema)
	// Defines a retention policy for the transform.
	// +kubebuilder:validation:Optional
	RetentionPolicy []RetentionPolicyParameters `json:"retentionPolicy,omitempty" tf:"retention_policy,omitempty"`

	// (Block List, Min: 1, Max: 1) The source of the data for the transform. (see below for nested schema)
	// The source of the data for the transform.
	// +kubebuilder:validation:Optional
	Source []SourceParameters `json:"source,omitempty" tf:"source,omitempty"`

	// (Block List, Max: 1) Defines the properties transforms require to run continuously. (see below for nested schema)
	// Defines the properties transforms require to run continuously.
	// +kubebuilder:validation:Optional
	Sync []SyncParameters `json:"sync,omitempty" tf:"sync,omitempty"`

	// (String) Period to wait for a response from Elastisearch when performing any management operation. If no response is received before the timeout expires, the operation fails and returns an error. Defaults to 30s.
	// Period to wait for a response from Elastisearch when performing any management operation. If no response is received before the timeout expires, the operation fails and returns an error. Defaults to `30s`.
	// +kubebuilder:validation:Optional
	Timeout *string `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// (Boolean) In unattended mode, the transform retries indefinitely in case of an error which means the transform never fails.
	// In unattended mode, the transform retries indefinitely in case of an error which means the transform never fails.
	// +kubebuilder:validation:Optional
	Unattended *bool `json:"unattended,omitempty" tf:"unattended,omitempty"`
}

func (*TransformParameters) DeepCopy

func (in *TransformParameters) DeepCopy() *TransformParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransformParameters.

func (*TransformParameters) DeepCopyInto

func (in *TransformParameters) DeepCopyInto(out *TransformParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransformSpec

type TransformSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TransformParameters `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 TransformInitParameters `json:"initProvider,omitempty"`
}

TransformSpec defines the desired state of Transform

func (*TransformSpec) DeepCopy

func (in *TransformSpec) DeepCopy() *TransformSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransformSpec.

func (*TransformSpec) DeepCopyInto

func (in *TransformSpec) DeepCopyInto(out *TransformSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransformStatus

type TransformStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TransformObservation `json:"atProvider,omitempty"`
}

TransformStatus defines the observed state of Transform.

func (*TransformStatus) DeepCopy

func (in *TransformStatus) DeepCopy() *TransformStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransformStatus.

func (*TransformStatus) DeepCopyInto

func (in *TransformStatus) DeepCopyInto(out *TransformStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransientInitParameters

type TransientInitParameters struct {

	// (Block Set, Min: 1) Defines the setting in the cluster. (see below for nested schema)
	// Defines the setting in the cluster.
	Setting []TransientSettingInitParameters `json:"setting,omitempty" tf:"setting,omitempty"`
}

func (*TransientInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransientInitParameters.

func (*TransientInitParameters) DeepCopyInto

func (in *TransientInitParameters) DeepCopyInto(out *TransientInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransientObservation

type TransientObservation struct {

	// (Block Set, Min: 1) Defines the setting in the cluster. (see below for nested schema)
	// Defines the setting in the cluster.
	Setting []TransientSettingObservation `json:"setting,omitempty" tf:"setting,omitempty"`
}

func (*TransientObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransientObservation.

func (*TransientObservation) DeepCopyInto

func (in *TransientObservation) DeepCopyInto(out *TransientObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransientParameters

type TransientParameters struct {

	// (Block Set, Min: 1) Defines the setting in the cluster. (see below for nested schema)
	// Defines the setting in the cluster.
	// +kubebuilder:validation:Optional
	Setting []TransientSettingParameters `json:"setting" tf:"setting,omitempty"`
}

func (*TransientParameters) DeepCopy

func (in *TransientParameters) DeepCopy() *TransientParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransientParameters.

func (*TransientParameters) DeepCopyInto

func (in *TransientParameters) DeepCopyInto(out *TransientParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransientSettingInitParameters

type TransientSettingInitParameters struct {

	// (String) The name of the setting to set and track.
	// The name of the setting to set and track.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The value of the setting to set and track.
	// The value of the setting to set and track.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`

	// (List of String) The list of values to be set for the key, where the list is required.
	// The list of values to be set for the key, where the list is required.
	ValueList []*string `json:"valueList,omitempty" tf:"value_list,omitempty"`
}

func (*TransientSettingInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransientSettingInitParameters.

func (*TransientSettingInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransientSettingObservation

type TransientSettingObservation struct {

	// (String) The name of the setting to set and track.
	// The name of the setting to set and track.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The value of the setting to set and track.
	// The value of the setting to set and track.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`

	// (List of String) The list of values to be set for the key, where the list is required.
	// The list of values to be set for the key, where the list is required.
	ValueList []*string `json:"valueList,omitempty" tf:"value_list,omitempty"`
}

func (*TransientSettingObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransientSettingObservation.

func (*TransientSettingObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransientSettingParameters

type TransientSettingParameters struct {

	// (String) The name of the setting to set and track.
	// The name of the setting to set and track.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// (String) The value of the setting to set and track.
	// The value of the setting to set and track.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`

	// (List of String) The list of values to be set for the key, where the list is required.
	// The list of values to be set for the key, where the list is required.
	// +kubebuilder:validation:Optional
	ValueList []*string `json:"valueList,omitempty" tf:"value_list,omitempty"`
}

func (*TransientSettingParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransientSettingParameters.

func (*TransientSettingParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type URLInitParameters

type URLInitParameters struct {

	// (String) Maximum size of files in snapshots.
	// Maximum size of files in snapshots.
	ChunkSize *string `json:"chunkSize,omitempty" tf:"chunk_size,omitempty"`

	// (Boolean) If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	// If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	Compress *bool `json:"compress,omitempty" tf:"compress,omitempty"`

	// (Number) Maximum number of retries for http and https URLs.
	// Maximum number of retries for http and https URLs.
	HTTPMaxRetries *float64 `json:"httpMaxRetries,omitempty" tf:"http_max_retries,omitempty"`

	// (String) Maximum wait time for data transfers over a connection.
	// Maximum wait time for data transfers over a connection.
	HTTPSocketTimeout *string `json:"httpSocketTimeout,omitempty" tf:"http_socket_timeout,omitempty"`

	// (Number) Maximum number of snapshots the repository can contain.
	// Maximum number of snapshots the repository can contain.
	MaxNumberOfSnapshots *float64 `json:"maxNumberOfSnapshots,omitempty" tf:"max_number_of_snapshots,omitempty"`

	// (String) Maximum snapshot restore rate per node.
	// Maximum snapshot restore rate per node.
	MaxRestoreBytesPerSec *string `json:"maxRestoreBytesPerSec,omitempty" tf:"max_restore_bytes_per_sec,omitempty"`

	// (String) Maximum snapshot creation rate per node.
	// Maximum snapshot creation rate per node.
	MaxSnapshotBytesPerSec *string `json:"maxSnapshotBytesPerSec,omitempty" tf:"max_snapshot_bytes_per_sec,omitempty"`

	// only.
	// If true, the repository is read-only.
	Readonly *bool `json:"readonly,omitempty" tf:"readonly,omitempty"`

	// only for the cluster. This means the cluster can retrieve or restore snapshots from the repository but cannot write or create snapshots in it. (see below for nested schema)
	// URL location of the root of the shared filesystem repository.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*URLInitParameters) DeepCopy

func (in *URLInitParameters) DeepCopy() *URLInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new URLInitParameters.

func (*URLInitParameters) DeepCopyInto

func (in *URLInitParameters) DeepCopyInto(out *URLInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type URLObservation

type URLObservation struct {

	// (String) Maximum size of files in snapshots.
	// Maximum size of files in snapshots.
	ChunkSize *string `json:"chunkSize,omitempty" tf:"chunk_size,omitempty"`

	// (Boolean) If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	// If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	Compress *bool `json:"compress,omitempty" tf:"compress,omitempty"`

	// (Number) Maximum number of retries for http and https URLs.
	// Maximum number of retries for http and https URLs.
	HTTPMaxRetries *float64 `json:"httpMaxRetries,omitempty" tf:"http_max_retries,omitempty"`

	// (String) Maximum wait time for data transfers over a connection.
	// Maximum wait time for data transfers over a connection.
	HTTPSocketTimeout *string `json:"httpSocketTimeout,omitempty" tf:"http_socket_timeout,omitempty"`

	// (Number) Maximum number of snapshots the repository can contain.
	// Maximum number of snapshots the repository can contain.
	MaxNumberOfSnapshots *float64 `json:"maxNumberOfSnapshots,omitempty" tf:"max_number_of_snapshots,omitempty"`

	// (String) Maximum snapshot restore rate per node.
	// Maximum snapshot restore rate per node.
	MaxRestoreBytesPerSec *string `json:"maxRestoreBytesPerSec,omitempty" tf:"max_restore_bytes_per_sec,omitempty"`

	// (String) Maximum snapshot creation rate per node.
	// Maximum snapshot creation rate per node.
	MaxSnapshotBytesPerSec *string `json:"maxSnapshotBytesPerSec,omitempty" tf:"max_snapshot_bytes_per_sec,omitempty"`

	// only.
	// If true, the repository is read-only.
	Readonly *bool `json:"readonly,omitempty" tf:"readonly,omitempty"`

	// only for the cluster. This means the cluster can retrieve or restore snapshots from the repository but cannot write or create snapshots in it. (see below for nested schema)
	// URL location of the root of the shared filesystem repository.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*URLObservation) DeepCopy

func (in *URLObservation) DeepCopy() *URLObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new URLObservation.

func (*URLObservation) DeepCopyInto

func (in *URLObservation) DeepCopyInto(out *URLObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type URLParameters

type URLParameters struct {

	// (String) Maximum size of files in snapshots.
	// Maximum size of files in snapshots.
	// +kubebuilder:validation:Optional
	ChunkSize *string `json:"chunkSize,omitempty" tf:"chunk_size,omitempty"`

	// (Boolean) If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	// If true, metadata files, such as index mappings and settings, are compressed in snapshots.
	// +kubebuilder:validation:Optional
	Compress *bool `json:"compress,omitempty" tf:"compress,omitempty"`

	// (Number) Maximum number of retries for http and https URLs.
	// Maximum number of retries for http and https URLs.
	// +kubebuilder:validation:Optional
	HTTPMaxRetries *float64 `json:"httpMaxRetries,omitempty" tf:"http_max_retries,omitempty"`

	// (String) Maximum wait time for data transfers over a connection.
	// Maximum wait time for data transfers over a connection.
	// +kubebuilder:validation:Optional
	HTTPSocketTimeout *string `json:"httpSocketTimeout,omitempty" tf:"http_socket_timeout,omitempty"`

	// (Number) Maximum number of snapshots the repository can contain.
	// Maximum number of snapshots the repository can contain.
	// +kubebuilder:validation:Optional
	MaxNumberOfSnapshots *float64 `json:"maxNumberOfSnapshots,omitempty" tf:"max_number_of_snapshots,omitempty"`

	// (String) Maximum snapshot restore rate per node.
	// Maximum snapshot restore rate per node.
	// +kubebuilder:validation:Optional
	MaxRestoreBytesPerSec *string `json:"maxRestoreBytesPerSec,omitempty" tf:"max_restore_bytes_per_sec,omitempty"`

	// (String) Maximum snapshot creation rate per node.
	// Maximum snapshot creation rate per node.
	// +kubebuilder:validation:Optional
	MaxSnapshotBytesPerSec *string `json:"maxSnapshotBytesPerSec,omitempty" tf:"max_snapshot_bytes_per_sec,omitempty"`

	// only.
	// If true, the repository is read-only.
	// +kubebuilder:validation:Optional
	Readonly *bool `json:"readonly,omitempty" tf:"readonly,omitempty"`

	// only for the cluster. This means the cluster can retrieve or restore snapshots from the repository but cannot write or create snapshots in it. (see below for nested schema)
	// URL location of the root of the shared filesystem repository.
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*URLParameters) DeepCopy

func (in *URLParameters) DeepCopy() *URLParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new URLParameters.

func (*URLParameters) DeepCopyInto

func (in *URLParameters) DeepCopyInto(out *URLParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UnfollowInitParameters

type UnfollowInitParameters struct {

	// (Boolean) Controls whether ILM freezes the index.
	// Controls whether ILM makes the follower index a regular one.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*UnfollowInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UnfollowInitParameters.

func (*UnfollowInitParameters) DeepCopyInto

func (in *UnfollowInitParameters) DeepCopyInto(out *UnfollowInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UnfollowObservation

type UnfollowObservation struct {

	// (Boolean) Controls whether ILM freezes the index.
	// Controls whether ILM makes the follower index a regular one.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*UnfollowObservation) DeepCopy

func (in *UnfollowObservation) DeepCopy() *UnfollowObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UnfollowObservation.

func (*UnfollowObservation) DeepCopyInto

func (in *UnfollowObservation) DeepCopyInto(out *UnfollowObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UnfollowParameters

type UnfollowParameters struct {

	// (Boolean) Controls whether ILM freezes the index.
	// Controls whether ILM makes the follower index a regular one.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*UnfollowParameters) DeepCopy

func (in *UnfollowParameters) DeepCopy() *UnfollowParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UnfollowParameters.

func (*UnfollowParameters) DeepCopyInto

func (in *UnfollowParameters) DeepCopyInto(out *UnfollowParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WaitForSnapshotInitParameters

type WaitForSnapshotInitParameters struct {

	// (String) Name of the SLM policy that the delete action should wait for.
	// Name of the SLM policy that the delete action should wait for.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`
}

func (*WaitForSnapshotInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WaitForSnapshotInitParameters.

func (*WaitForSnapshotInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WaitForSnapshotObservation

type WaitForSnapshotObservation struct {

	// (String) Name of the SLM policy that the delete action should wait for.
	// Name of the SLM policy that the delete action should wait for.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`
}

func (*WaitForSnapshotObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WaitForSnapshotObservation.

func (*WaitForSnapshotObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WaitForSnapshotParameters

type WaitForSnapshotParameters struct {

	// (String) Name of the SLM policy that the delete action should wait for.
	// Name of the SLM policy that the delete action should wait for.
	// +kubebuilder:validation:Optional
	Policy *string `json:"policy" tf:"policy,omitempty"`
}

func (*WaitForSnapshotParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WaitForSnapshotParameters.

func (*WaitForSnapshotParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WarmAllocateInitParameters

type WarmAllocateInitParameters struct {

	// (String) Assigns an index to nodes that have none of the specified custom attributes. Must be valid JSON document.
	// Assigns an index to nodes that have none of the specified custom attributes. Must be valid JSON document.
	Exclude *string `json:"exclude,omitempty" tf:"exclude,omitempty"`

	// (String) Assigns an index to nodes that have at least one of the specified custom attributes. Must be valid JSON document.
	// Assigns an index to nodes that have at least one of the specified custom attributes. Must be valid JSON document.
	Include *string `json:"include,omitempty" tf:"include,omitempty"`

	// (Number) Number of replicas to assign to the index. Default: 0
	// Number of replicas to assign to the index. Default: `0`
	NumberOfReplicas *float64 `json:"numberOfReplicas,omitempty" tf:"number_of_replicas,omitempty"`

	// (String) Assigns an index to nodes that have all of the specified custom attributes. Must be valid JSON document.
	// Assigns an index to nodes that have all of the specified custom attributes. Must be valid JSON document.
	Require *string `json:"require,omitempty" tf:"require,omitempty"`

	// 1 (unlimited). Supported from Elasticsearch version 7.16
	// The maximum number of shards for the index on a single Elasticsearch node. Defaults to `-1` (unlimited). Supported from Elasticsearch version **7.16**
	TotalShardsPerNode *float64 `json:"totalShardsPerNode,omitempty" tf:"total_shards_per_node,omitempty"`
}

func (*WarmAllocateInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WarmAllocateInitParameters.

func (*WarmAllocateInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WarmAllocateObservation

type WarmAllocateObservation struct {

	// (String) Assigns an index to nodes that have none of the specified custom attributes. Must be valid JSON document.
	// Assigns an index to nodes that have none of the specified custom attributes. Must be valid JSON document.
	Exclude *string `json:"exclude,omitempty" tf:"exclude,omitempty"`

	// (String) Assigns an index to nodes that have at least one of the specified custom attributes. Must be valid JSON document.
	// Assigns an index to nodes that have at least one of the specified custom attributes. Must be valid JSON document.
	Include *string `json:"include,omitempty" tf:"include,omitempty"`

	// (Number) Number of replicas to assign to the index. Default: 0
	// Number of replicas to assign to the index. Default: `0`
	NumberOfReplicas *float64 `json:"numberOfReplicas,omitempty" tf:"number_of_replicas,omitempty"`

	// (String) Assigns an index to nodes that have all of the specified custom attributes. Must be valid JSON document.
	// Assigns an index to nodes that have all of the specified custom attributes. Must be valid JSON document.
	Require *string `json:"require,omitempty" tf:"require,omitempty"`

	// 1 (unlimited). Supported from Elasticsearch version 7.16
	// The maximum number of shards for the index on a single Elasticsearch node. Defaults to `-1` (unlimited). Supported from Elasticsearch version **7.16**
	TotalShardsPerNode *float64 `json:"totalShardsPerNode,omitempty" tf:"total_shards_per_node,omitempty"`
}

func (*WarmAllocateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WarmAllocateObservation.

func (*WarmAllocateObservation) DeepCopyInto

func (in *WarmAllocateObservation) DeepCopyInto(out *WarmAllocateObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WarmAllocateParameters

type WarmAllocateParameters struct {

	// (String) Assigns an index to nodes that have none of the specified custom attributes. Must be valid JSON document.
	// Assigns an index to nodes that have none of the specified custom attributes. Must be valid JSON document.
	// +kubebuilder:validation:Optional
	Exclude *string `json:"exclude,omitempty" tf:"exclude,omitempty"`

	// (String) Assigns an index to nodes that have at least one of the specified custom attributes. Must be valid JSON document.
	// Assigns an index to nodes that have at least one of the specified custom attributes. Must be valid JSON document.
	// +kubebuilder:validation:Optional
	Include *string `json:"include,omitempty" tf:"include,omitempty"`

	// (Number) Number of replicas to assign to the index. Default: 0
	// Number of replicas to assign to the index. Default: `0`
	// +kubebuilder:validation:Optional
	NumberOfReplicas *float64 `json:"numberOfReplicas,omitempty" tf:"number_of_replicas,omitempty"`

	// (String) Assigns an index to nodes that have all of the specified custom attributes. Must be valid JSON document.
	// Assigns an index to nodes that have all of the specified custom attributes. Must be valid JSON document.
	// +kubebuilder:validation:Optional
	Require *string `json:"require,omitempty" tf:"require,omitempty"`

	// 1 (unlimited). Supported from Elasticsearch version 7.16
	// The maximum number of shards for the index on a single Elasticsearch node. Defaults to `-1` (unlimited). Supported from Elasticsearch version **7.16**
	// +kubebuilder:validation:Optional
	TotalShardsPerNode *float64 `json:"totalShardsPerNode,omitempty" tf:"total_shards_per_node,omitempty"`
}

func (*WarmAllocateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WarmAllocateParameters.

func (*WarmAllocateParameters) DeepCopyInto

func (in *WarmAllocateParameters) DeepCopyInto(out *WarmAllocateParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WarmDownsampleInitParameters

type WarmDownsampleInitParameters struct {

	// (String) Downsampling interval
	// Downsampling interval
	FixedInterval *string `json:"fixedInterval,omitempty" tf:"fixed_interval,omitempty"`

	// (String) Downsampling interval
	// Downsampling interval
	WaitTimeout *string `json:"waitTimeout,omitempty" tf:"wait_timeout,omitempty"`
}

func (*WarmDownsampleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WarmDownsampleInitParameters.

func (*WarmDownsampleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WarmDownsampleObservation

type WarmDownsampleObservation struct {

	// (String) Downsampling interval
	// Downsampling interval
	FixedInterval *string `json:"fixedInterval,omitempty" tf:"fixed_interval,omitempty"`

	// (String) Downsampling interval
	// Downsampling interval
	WaitTimeout *string `json:"waitTimeout,omitempty" tf:"wait_timeout,omitempty"`
}

func (*WarmDownsampleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WarmDownsampleObservation.

func (*WarmDownsampleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WarmDownsampleParameters

type WarmDownsampleParameters struct {

	// (String) Downsampling interval
	// Downsampling interval
	// +kubebuilder:validation:Optional
	FixedInterval *string `json:"fixedInterval" tf:"fixed_interval,omitempty"`

	// (String) Downsampling interval
	// Downsampling interval
	// +kubebuilder:validation:Optional
	WaitTimeout *string `json:"waitTimeout,omitempty" tf:"wait_timeout,omitempty"`
}

func (*WarmDownsampleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WarmDownsampleParameters.

func (*WarmDownsampleParameters) DeepCopyInto

func (in *WarmDownsampleParameters) DeepCopyInto(out *WarmDownsampleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WarmForcemergeInitParameters

type WarmForcemergeInitParameters struct {

	// (String) Codec used to compress the document store.
	// Codec used to compress the document store.
	IndexCodec *string `json:"indexCodec,omitempty" tf:"index_codec,omitempty"`

	// (Number) Number of segments to merge to. To fully merge the index, set to 1.
	// Number of segments to merge to. To fully merge the index, set to 1.
	MaxNumSegments *float64 `json:"maxNumSegments,omitempty" tf:"max_num_segments,omitempty"`
}

func (*WarmForcemergeInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WarmForcemergeInitParameters.

func (*WarmForcemergeInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WarmForcemergeObservation

type WarmForcemergeObservation struct {

	// (String) Codec used to compress the document store.
	// Codec used to compress the document store.
	IndexCodec *string `json:"indexCodec,omitempty" tf:"index_codec,omitempty"`

	// (Number) Number of segments to merge to. To fully merge the index, set to 1.
	// Number of segments to merge to. To fully merge the index, set to 1.
	MaxNumSegments *float64 `json:"maxNumSegments,omitempty" tf:"max_num_segments,omitempty"`
}

func (*WarmForcemergeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WarmForcemergeObservation.

func (*WarmForcemergeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WarmForcemergeParameters

type WarmForcemergeParameters struct {

	// (String) Codec used to compress the document store.
	// Codec used to compress the document store.
	// +kubebuilder:validation:Optional
	IndexCodec *string `json:"indexCodec,omitempty" tf:"index_codec,omitempty"`

	// (Number) Number of segments to merge to. To fully merge the index, set to 1.
	// Number of segments to merge to. To fully merge the index, set to 1.
	// +kubebuilder:validation:Optional
	MaxNumSegments *float64 `json:"maxNumSegments" tf:"max_num_segments,omitempty"`
}

func (*WarmForcemergeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WarmForcemergeParameters.

func (*WarmForcemergeParameters) DeepCopyInto

func (in *WarmForcemergeParameters) DeepCopyInto(out *WarmForcemergeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WarmInitParameters

type WarmInitParameters struct {

	// (Block List, Max: 1) Updates the index settings to change which nodes are allowed to host the index shards and change the number of replicas. (see below for nested schema)
	// Updates the index settings to change which nodes are allowed to host the index shards and change the number of replicas.
	Allocate []WarmAllocateInitParameters `json:"allocate,omitempty" tf:"allocate,omitempty"`

	// (Block List, Max: 1) Roll up documents within a fixed interval to a single summary document. Reduces the index footprint by storing time series data at reduced granularity. (see below for nested schema)
	// Roll up documents within a fixed interval to a single summary document. Reduces the index footprint by storing time series data at reduced granularity.
	Downsample []WarmDownsampleInitParameters `json:"downsample,omitempty" tf:"downsample,omitempty"`

	// only. (see below for nested schema)
	// Force merges the index into the specified maximum number of segments. This action makes the index read-only.
	Forcemerge []WarmForcemergeInitParameters `json:"forcemerge,omitempty" tf:"forcemerge,omitempty"`

	// (Block List, Max: 1) Moves the index to the data tier that corresponds to the current phase by updating the "index.routing.allocation.include._tier_preference" index setting. (see below for nested schema)
	// Moves the index to the data tier that corresponds to the current phase by updating the "index.routing.allocation.include._tier_preference" index setting.
	Migrate []WarmMigrateInitParameters `json:"migrate,omitempty" tf:"migrate,omitempty"`

	// (String) ILM moves indices through the lifecycle according to their age. To control the timing of these transitions, you set a minimum age for each phase.
	// ILM moves indices through the lifecycle according to their age. To control the timing of these transitions, you set a minimum age for each phase.
	MinAge *string `json:"minAge,omitempty" tf:"min_age,omitempty"`

	// only. (see below for nested schema)
	// Makes the index read-only.
	Readonly []WarmReadonlyInitParameters `json:"readonly,omitempty" tf:"readonly,omitempty"`

	// (Block List, Max: 1) Sets the priority of the index as soon as the policy enters the hot, warm, or cold phase. Higher priority indices are recovered before indices with lower priorities following a node restart. Default priority is 1. (see below for nested schema)
	// Sets the priority of the index as soon as the policy enters the hot, warm, or cold phase. Higher priority indices are recovered before indices with lower priorities following a node restart. Default priority is 1.
	SetPriority []WarmSetPriorityInitParameters `json:"setPriority,omitempty" tf:"set_priority,omitempty"`

	// only and shrinks it into a new index with fewer primary shards. (see below for nested schema)
	// Sets a source index to read-only and shrinks it into a new index with fewer primary shards.
	Shrink []WarmShrinkInitParameters `json:"shrink,omitempty" tf:"shrink,omitempty"`

	// (Block List, Max: 1) Convert a follower index to a regular index. Performed automatically before a rollover, shrink, or searchable snapshot action. (see below for nested schema)
	// Convert a follower index to a regular index. Performed automatically before a rollover, shrink, or searchable snapshot action.
	Unfollow []WarmUnfollowInitParameters `json:"unfollow,omitempty" tf:"unfollow,omitempty"`
}

func (*WarmInitParameters) DeepCopy

func (in *WarmInitParameters) DeepCopy() *WarmInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WarmInitParameters.

func (*WarmInitParameters) DeepCopyInto

func (in *WarmInitParameters) DeepCopyInto(out *WarmInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WarmMigrateInitParameters

type WarmMigrateInitParameters struct {

	// (Boolean) Controls whether ILM freezes the index.
	// Controls whether ILM automatically migrates the index during this phase.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*WarmMigrateInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WarmMigrateInitParameters.

func (*WarmMigrateInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WarmMigrateObservation

type WarmMigrateObservation struct {

	// (Boolean) Controls whether ILM freezes the index.
	// Controls whether ILM automatically migrates the index during this phase.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*WarmMigrateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WarmMigrateObservation.

func (*WarmMigrateObservation) DeepCopyInto

func (in *WarmMigrateObservation) DeepCopyInto(out *WarmMigrateObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WarmMigrateParameters

type WarmMigrateParameters struct {

	// (Boolean) Controls whether ILM freezes the index.
	// Controls whether ILM automatically migrates the index during this phase.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*WarmMigrateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WarmMigrateParameters.

func (*WarmMigrateParameters) DeepCopyInto

func (in *WarmMigrateParameters) DeepCopyInto(out *WarmMigrateParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WarmObservation

type WarmObservation struct {

	// (Block List, Max: 1) Updates the index settings to change which nodes are allowed to host the index shards and change the number of replicas. (see below for nested schema)
	// Updates the index settings to change which nodes are allowed to host the index shards and change the number of replicas.
	Allocate []WarmAllocateObservation `json:"allocate,omitempty" tf:"allocate,omitempty"`

	// (Block List, Max: 1) Roll up documents within a fixed interval to a single summary document. Reduces the index footprint by storing time series data at reduced granularity. (see below for nested schema)
	// Roll up documents within a fixed interval to a single summary document. Reduces the index footprint by storing time series data at reduced granularity.
	Downsample []WarmDownsampleObservation `json:"downsample,omitempty" tf:"downsample,omitempty"`

	// only. (see below for nested schema)
	// Force merges the index into the specified maximum number of segments. This action makes the index read-only.
	Forcemerge []WarmForcemergeObservation `json:"forcemerge,omitempty" tf:"forcemerge,omitempty"`

	// (Block List, Max: 1) Moves the index to the data tier that corresponds to the current phase by updating the "index.routing.allocation.include._tier_preference" index setting. (see below for nested schema)
	// Moves the index to the data tier that corresponds to the current phase by updating the "index.routing.allocation.include._tier_preference" index setting.
	Migrate []WarmMigrateObservation `json:"migrate,omitempty" tf:"migrate,omitempty"`

	// (String) ILM moves indices through the lifecycle according to their age. To control the timing of these transitions, you set a minimum age for each phase.
	// ILM moves indices through the lifecycle according to their age. To control the timing of these transitions, you set a minimum age for each phase.
	MinAge *string `json:"minAge,omitempty" tf:"min_age,omitempty"`

	// only. (see below for nested schema)
	// Makes the index read-only.
	Readonly []WarmReadonlyObservation `json:"readonly,omitempty" tf:"readonly,omitempty"`

	// (Block List, Max: 1) Sets the priority of the index as soon as the policy enters the hot, warm, or cold phase. Higher priority indices are recovered before indices with lower priorities following a node restart. Default priority is 1. (see below for nested schema)
	// Sets the priority of the index as soon as the policy enters the hot, warm, or cold phase. Higher priority indices are recovered before indices with lower priorities following a node restart. Default priority is 1.
	SetPriority []WarmSetPriorityObservation `json:"setPriority,omitempty" tf:"set_priority,omitempty"`

	// only and shrinks it into a new index with fewer primary shards. (see below for nested schema)
	// Sets a source index to read-only and shrinks it into a new index with fewer primary shards.
	Shrink []WarmShrinkObservation `json:"shrink,omitempty" tf:"shrink,omitempty"`

	// (Block List, Max: 1) Convert a follower index to a regular index. Performed automatically before a rollover, shrink, or searchable snapshot action. (see below for nested schema)
	// Convert a follower index to a regular index. Performed automatically before a rollover, shrink, or searchable snapshot action.
	Unfollow []WarmUnfollowObservation `json:"unfollow,omitempty" tf:"unfollow,omitempty"`
}

func (*WarmObservation) DeepCopy

func (in *WarmObservation) DeepCopy() *WarmObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WarmObservation.

func (*WarmObservation) DeepCopyInto

func (in *WarmObservation) DeepCopyInto(out *WarmObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WarmParameters

type WarmParameters struct {

	// (Block List, Max: 1) Updates the index settings to change which nodes are allowed to host the index shards and change the number of replicas. (see below for nested schema)
	// Updates the index settings to change which nodes are allowed to host the index shards and change the number of replicas.
	// +kubebuilder:validation:Optional
	Allocate []WarmAllocateParameters `json:"allocate,omitempty" tf:"allocate,omitempty"`

	// (Block List, Max: 1) Roll up documents within a fixed interval to a single summary document. Reduces the index footprint by storing time series data at reduced granularity. (see below for nested schema)
	// Roll up documents within a fixed interval to a single summary document. Reduces the index footprint by storing time series data at reduced granularity.
	// +kubebuilder:validation:Optional
	Downsample []WarmDownsampleParameters `json:"downsample,omitempty" tf:"downsample,omitempty"`

	// only. (see below for nested schema)
	// Force merges the index into the specified maximum number of segments. This action makes the index read-only.
	// +kubebuilder:validation:Optional
	Forcemerge []WarmForcemergeParameters `json:"forcemerge,omitempty" tf:"forcemerge,omitempty"`

	// (Block List, Max: 1) Moves the index to the data tier that corresponds to the current phase by updating the "index.routing.allocation.include._tier_preference" index setting. (see below for nested schema)
	// Moves the index to the data tier that corresponds to the current phase by updating the "index.routing.allocation.include._tier_preference" index setting.
	// +kubebuilder:validation:Optional
	Migrate []WarmMigrateParameters `json:"migrate,omitempty" tf:"migrate,omitempty"`

	// (String) ILM moves indices through the lifecycle according to their age. To control the timing of these transitions, you set a minimum age for each phase.
	// ILM moves indices through the lifecycle according to their age. To control the timing of these transitions, you set a minimum age for each phase.
	// +kubebuilder:validation:Optional
	MinAge *string `json:"minAge,omitempty" tf:"min_age,omitempty"`

	// only. (see below for nested schema)
	// Makes the index read-only.
	// +kubebuilder:validation:Optional
	Readonly []WarmReadonlyParameters `json:"readonly,omitempty" tf:"readonly,omitempty"`

	// (Block List, Max: 1) Sets the priority of the index as soon as the policy enters the hot, warm, or cold phase. Higher priority indices are recovered before indices with lower priorities following a node restart. Default priority is 1. (see below for nested schema)
	// Sets the priority of the index as soon as the policy enters the hot, warm, or cold phase. Higher priority indices are recovered before indices with lower priorities following a node restart. Default priority is 1.
	// +kubebuilder:validation:Optional
	SetPriority []WarmSetPriorityParameters `json:"setPriority,omitempty" tf:"set_priority,omitempty"`

	// only and shrinks it into a new index with fewer primary shards. (see below for nested schema)
	// Sets a source index to read-only and shrinks it into a new index with fewer primary shards.
	// +kubebuilder:validation:Optional
	Shrink []WarmShrinkParameters `json:"shrink,omitempty" tf:"shrink,omitempty"`

	// (Block List, Max: 1) Convert a follower index to a regular index. Performed automatically before a rollover, shrink, or searchable snapshot action. (see below for nested schema)
	// Convert a follower index to a regular index. Performed automatically before a rollover, shrink, or searchable snapshot action.
	// +kubebuilder:validation:Optional
	Unfollow []WarmUnfollowParameters `json:"unfollow,omitempty" tf:"unfollow,omitempty"`
}

func (*WarmParameters) DeepCopy

func (in *WarmParameters) DeepCopy() *WarmParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WarmParameters.

func (*WarmParameters) DeepCopyInto

func (in *WarmParameters) DeepCopyInto(out *WarmParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WarmReadonlyInitParameters

type WarmReadonlyInitParameters struct {

	// (Boolean) Controls whether ILM freezes the index.
	// Controls whether ILM makes the index read-only.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*WarmReadonlyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WarmReadonlyInitParameters.

func (*WarmReadonlyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WarmReadonlyObservation

type WarmReadonlyObservation struct {

	// (Boolean) Controls whether ILM freezes the index.
	// Controls whether ILM makes the index read-only.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*WarmReadonlyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WarmReadonlyObservation.

func (*WarmReadonlyObservation) DeepCopyInto

func (in *WarmReadonlyObservation) DeepCopyInto(out *WarmReadonlyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WarmReadonlyParameters

type WarmReadonlyParameters struct {

	// (Boolean) Controls whether ILM freezes the index.
	// Controls whether ILM makes the index read-only.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*WarmReadonlyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WarmReadonlyParameters.

func (*WarmReadonlyParameters) DeepCopyInto

func (in *WarmReadonlyParameters) DeepCopyInto(out *WarmReadonlyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WarmSetPriorityInitParameters

type WarmSetPriorityInitParameters struct {

	// (Number) The priority for the index. Must be 0 or greater.
	// The priority for the index. Must be 0 or greater.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`
}

func (*WarmSetPriorityInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WarmSetPriorityInitParameters.

func (*WarmSetPriorityInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WarmSetPriorityObservation

type WarmSetPriorityObservation struct {

	// (Number) The priority for the index. Must be 0 or greater.
	// The priority for the index. Must be 0 or greater.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`
}

func (*WarmSetPriorityObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WarmSetPriorityObservation.

func (*WarmSetPriorityObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WarmSetPriorityParameters

type WarmSetPriorityParameters struct {

	// (Number) The priority for the index. Must be 0 or greater.
	// The priority for the index. Must be 0 or greater.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority" tf:"priority,omitempty"`
}

func (*WarmSetPriorityParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WarmSetPriorityParameters.

func (*WarmSetPriorityParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WarmShrinkInitParameters

type WarmShrinkInitParameters struct {

	// (String) Triggers rollover when the largest primary shard in the index reaches a certain size.
	// The max primary shard size for the target index.
	MaxPrimaryShardSize *string `json:"maxPrimaryShardSize,omitempty" tf:"max_primary_shard_size,omitempty"`

	// (Number) Number of shards to shrink to.
	// Number of shards to shrink to.
	NumberOfShards *float64 `json:"numberOfShards,omitempty" tf:"number_of_shards,omitempty"`
}

func (*WarmShrinkInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WarmShrinkInitParameters.

func (*WarmShrinkInitParameters) DeepCopyInto

func (in *WarmShrinkInitParameters) DeepCopyInto(out *WarmShrinkInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WarmShrinkObservation

type WarmShrinkObservation struct {

	// (String) Triggers rollover when the largest primary shard in the index reaches a certain size.
	// The max primary shard size for the target index.
	MaxPrimaryShardSize *string `json:"maxPrimaryShardSize,omitempty" tf:"max_primary_shard_size,omitempty"`

	// (Number) Number of shards to shrink to.
	// Number of shards to shrink to.
	NumberOfShards *float64 `json:"numberOfShards,omitempty" tf:"number_of_shards,omitempty"`
}

func (*WarmShrinkObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WarmShrinkObservation.

func (*WarmShrinkObservation) DeepCopyInto

func (in *WarmShrinkObservation) DeepCopyInto(out *WarmShrinkObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WarmShrinkParameters

type WarmShrinkParameters struct {

	// (String) Triggers rollover when the largest primary shard in the index reaches a certain size.
	// The max primary shard size for the target index.
	// +kubebuilder:validation:Optional
	MaxPrimaryShardSize *string `json:"maxPrimaryShardSize,omitempty" tf:"max_primary_shard_size,omitempty"`

	// (Number) Number of shards to shrink to.
	// Number of shards to shrink to.
	// +kubebuilder:validation:Optional
	NumberOfShards *float64 `json:"numberOfShards,omitempty" tf:"number_of_shards,omitempty"`
}

func (*WarmShrinkParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WarmShrinkParameters.

func (*WarmShrinkParameters) DeepCopyInto

func (in *WarmShrinkParameters) DeepCopyInto(out *WarmShrinkParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WarmUnfollowInitParameters

type WarmUnfollowInitParameters struct {

	// (Boolean) Controls whether ILM freezes the index.
	// Controls whether ILM makes the follower index a regular one.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*WarmUnfollowInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WarmUnfollowInitParameters.

func (*WarmUnfollowInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WarmUnfollowObservation

type WarmUnfollowObservation struct {

	// (Boolean) Controls whether ILM freezes the index.
	// Controls whether ILM makes the follower index a regular one.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*WarmUnfollowObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WarmUnfollowObservation.

func (*WarmUnfollowObservation) DeepCopyInto

func (in *WarmUnfollowObservation) DeepCopyInto(out *WarmUnfollowObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WarmUnfollowParameters

type WarmUnfollowParameters struct {

	// (Boolean) Controls whether ILM freezes the index.
	// Controls whether ILM makes the follower index a regular one.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*WarmUnfollowParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WarmUnfollowParameters.

func (*WarmUnfollowParameters) DeepCopyInto

func (in *WarmUnfollowParameters) DeepCopyInto(out *WarmUnfollowParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Watch

type Watch 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.trigger) || (has(self.initProvider) && has(self.initProvider.trigger))",message="spec.forProvider.trigger is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.watchId) || (has(self.initProvider) && has(self.initProvider.watchId))",message="spec.forProvider.watchId is a required parameter"
	Spec   WatchSpec   `json:"spec"`
	Status WatchStatus `json:"status,omitempty"`
}

Watch is the Schema for the Watchs API. Adds and manages a Watch. +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 (*Watch) DeepCopy

func (in *Watch) DeepCopy() *Watch

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Watch.

func (*Watch) DeepCopyInto

func (in *Watch) DeepCopyInto(out *Watch)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Watch) DeepCopyObject

func (in *Watch) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Watch) GetCondition

func (mg *Watch) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Watch.

func (*Watch) GetConnectionDetailsMapping

func (tr *Watch) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Watch

func (*Watch) GetDeletionPolicy

func (mg *Watch) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Watch.

func (*Watch) GetID

func (tr *Watch) GetID() string

GetID returns ID of underlying Terraform resource of this Watch

func (*Watch) GetInitParameters

func (tr *Watch) GetInitParameters() (map[string]any, error)

GetInitParameters of this Watch

func (*Watch) GetManagementPolicies

func (mg *Watch) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Watch.

func (*Watch) GetMergedParameters

func (tr *Watch) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Watch

func (*Watch) GetObservation

func (tr *Watch) GetObservation() (map[string]any, error)

GetObservation of this Watch

func (*Watch) GetParameters

func (tr *Watch) GetParameters() (map[string]any, error)

GetParameters of this Watch

func (*Watch) GetProviderConfigReference

func (mg *Watch) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Watch.

func (*Watch) GetPublishConnectionDetailsTo

func (mg *Watch) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Watch.

func (*Watch) GetTerraformResourceType

func (mg *Watch) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Watch

func (*Watch) GetTerraformSchemaVersion

func (tr *Watch) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Watch) GetWriteConnectionSecretToReference

func (mg *Watch) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Watch.

func (*Watch) Hub

func (tr *Watch) Hub()

Hub marks this type as a conversion hub.

func (*Watch) LateInitialize

func (tr *Watch) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Watch using its observed tfState. returns True if there are any spec changes for the resource.

func (*Watch) SetConditions

func (mg *Watch) SetConditions(c ...xpv1.Condition)

SetConditions of this Watch.

func (*Watch) SetDeletionPolicy

func (mg *Watch) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Watch.

func (*Watch) SetManagementPolicies

func (mg *Watch) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Watch.

func (*Watch) SetObservation

func (tr *Watch) SetObservation(obs map[string]any) error

SetObservation for this Watch

func (*Watch) SetParameters

func (tr *Watch) SetParameters(params map[string]any) error

SetParameters for this Watch

func (*Watch) SetProviderConfigReference

func (mg *Watch) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Watch.

func (*Watch) SetPublishConnectionDetailsTo

func (mg *Watch) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Watch.

func (*Watch) SetWriteConnectionSecretToReference

func (mg *Watch) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Watch.

type WatchInitParameters

type WatchInitParameters struct {

	// (String) The list of actions that will be run if the condition matches.
	// The list of actions that will be run if the condition matches.
	Actions *string `json:"actions,omitempty" tf:"actions,omitempty"`

	// (Boolean) Defines whether the watch is active or inactive by default. The default value is true, which means the watch is active by default.
	// Defines whether the watch is active or inactive by default. The default value is true, which means the watch is active by default.
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// (String) The condition that defines if the actions should be run.
	// The condition that defines if the actions should be run.
	Condition *string `json:"condition,omitempty" tf:"condition,omitempty"`

	// (String) The input that defines the input that loads the data for the watch.
	// The input that defines the input that loads the data for the watch.
	Input *string `json:"input,omitempty" tf:"input,omitempty"`

	// (String) Metadata json that will be copied into the history entries.
	// Metadata json that will be copied into the history entries.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// (Number) Minimum time in milliseconds between actions being run. Defaults to 5000.
	// Minimum time in milliseconds between actions being run. Defaults to 5000.
	ThrottlePeriodInMillis *float64 `json:"throttlePeriodInMillis,omitempty" tf:"throttle_period_in_millis,omitempty"`

	// (String) Processes the watch payload to prepare it for the watch actions.
	// Processes the watch payload to prepare it for the watch actions.
	Transform *string `json:"transform,omitempty" tf:"transform,omitempty"`

	// (String) The trigger that defines when the watch should run.
	// The trigger that defines when the watch should run.
	Trigger *string `json:"trigger,omitempty" tf:"trigger,omitempty"`

	// (String) Identifier for the watch.
	// Identifier for the watch.
	WatchID *string `json:"watchId,omitempty" tf:"watch_id,omitempty"`
}

func (*WatchInitParameters) DeepCopy

func (in *WatchInitParameters) DeepCopy() *WatchInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WatchInitParameters.

func (*WatchInitParameters) DeepCopyInto

func (in *WatchInitParameters) DeepCopyInto(out *WatchInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WatchList

type WatchList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Watch `json:"items"`
}

WatchList contains a list of Watchs

func (*WatchList) DeepCopy

func (in *WatchList) DeepCopy() *WatchList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WatchList.

func (*WatchList) DeepCopyInto

func (in *WatchList) DeepCopyInto(out *WatchList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WatchList) DeepCopyObject

func (in *WatchList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*WatchList) GetItems

func (l *WatchList) GetItems() []resource.Managed

GetItems of this WatchList.

type WatchObservation

type WatchObservation struct {

	// (String) The list of actions that will be run if the condition matches.
	// The list of actions that will be run if the condition matches.
	Actions *string `json:"actions,omitempty" tf:"actions,omitempty"`

	// (Boolean) Defines whether the watch is active or inactive by default. The default value is true, which means the watch is active by default.
	// Defines whether the watch is active or inactive by default. The default value is true, which means the watch is active by default.
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// (String) The condition that defines if the actions should be run.
	// The condition that defines if the actions should be run.
	Condition *string `json:"condition,omitempty" tf:"condition,omitempty"`

	// (String) Internal identifier of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The input that defines the input that loads the data for the watch.
	// The input that defines the input that loads the data for the watch.
	Input *string `json:"input,omitempty" tf:"input,omitempty"`

	// (String) Metadata json that will be copied into the history entries.
	// Metadata json that will be copied into the history entries.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// (Number) Minimum time in milliseconds between actions being run. Defaults to 5000.
	// Minimum time in milliseconds between actions being run. Defaults to 5000.
	ThrottlePeriodInMillis *float64 `json:"throttlePeriodInMillis,omitempty" tf:"throttle_period_in_millis,omitempty"`

	// (String) Processes the watch payload to prepare it for the watch actions.
	// Processes the watch payload to prepare it for the watch actions.
	Transform *string `json:"transform,omitempty" tf:"transform,omitempty"`

	// (String) The trigger that defines when the watch should run.
	// The trigger that defines when the watch should run.
	Trigger *string `json:"trigger,omitempty" tf:"trigger,omitempty"`

	// (String) Identifier for the watch.
	// Identifier for the watch.
	WatchID *string `json:"watchId,omitempty" tf:"watch_id,omitempty"`
}

func (*WatchObservation) DeepCopy

func (in *WatchObservation) DeepCopy() *WatchObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WatchObservation.

func (*WatchObservation) DeepCopyInto

func (in *WatchObservation) DeepCopyInto(out *WatchObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WatchParameters

type WatchParameters struct {

	// (String) The list of actions that will be run if the condition matches.
	// The list of actions that will be run if the condition matches.
	// +kubebuilder:validation:Optional
	Actions *string `json:"actions,omitempty" tf:"actions,omitempty"`

	// (Boolean) Defines whether the watch is active or inactive by default. The default value is true, which means the watch is active by default.
	// Defines whether the watch is active or inactive by default. The default value is true, which means the watch is active by default.
	// +kubebuilder:validation:Optional
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// (String) The condition that defines if the actions should be run.
	// The condition that defines if the actions should be run.
	// +kubebuilder:validation:Optional
	Condition *string `json:"condition,omitempty" tf:"condition,omitempty"`

	// (String) The input that defines the input that loads the data for the watch.
	// The input that defines the input that loads the data for the watch.
	// +kubebuilder:validation:Optional
	Input *string `json:"input,omitempty" tf:"input,omitempty"`

	// (String) Metadata json that will be copied into the history entries.
	// Metadata json that will be copied into the history entries.
	// +kubebuilder:validation:Optional
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// (Number) Minimum time in milliseconds between actions being run. Defaults to 5000.
	// Minimum time in milliseconds between actions being run. Defaults to 5000.
	// +kubebuilder:validation:Optional
	ThrottlePeriodInMillis *float64 `json:"throttlePeriodInMillis,omitempty" tf:"throttle_period_in_millis,omitempty"`

	// (String) Processes the watch payload to prepare it for the watch actions.
	// Processes the watch payload to prepare it for the watch actions.
	// +kubebuilder:validation:Optional
	Transform *string `json:"transform,omitempty" tf:"transform,omitempty"`

	// (String) The trigger that defines when the watch should run.
	// The trigger that defines when the watch should run.
	// +kubebuilder:validation:Optional
	Trigger *string `json:"trigger,omitempty" tf:"trigger,omitempty"`

	// (String) Identifier for the watch.
	// Identifier for the watch.
	// +kubebuilder:validation:Optional
	WatchID *string `json:"watchId,omitempty" tf:"watch_id,omitempty"`
}

func (*WatchParameters) DeepCopy

func (in *WatchParameters) DeepCopy() *WatchParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WatchParameters.

func (*WatchParameters) DeepCopyInto

func (in *WatchParameters) DeepCopyInto(out *WatchParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WatchSpec

type WatchSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     WatchParameters `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 WatchInitParameters `json:"initProvider,omitempty"`
}

WatchSpec defines the desired state of Watch

func (*WatchSpec) DeepCopy

func (in *WatchSpec) DeepCopy() *WatchSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WatchSpec.

func (*WatchSpec) DeepCopyInto

func (in *WatchSpec) DeepCopyInto(out *WatchSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WatchStatus

type WatchStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        WatchObservation `json:"atProvider,omitempty"`
}

WatchStatus defines the observed state of Watch.

func (*WatchStatus) DeepCopy

func (in *WatchStatus) DeepCopy() *WatchStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WatchStatus.

func (*WatchStatus) DeepCopyInto

func (in *WatchStatus) DeepCopyInto(out *WatchStatus)

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