v1alpha1

package
v0.1.0 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	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 (
	Monitor_Kind             = "Monitor"
	Monitor_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Monitor_Kind}.String()
	Monitor_KindAPIVersion   = Monitor_Kind + "." + CRDGroupVersion.String()
	Monitor_GroupVersionKind = CRDGroupVersion.WithKind(Monitor_Kind)
)

Repository type metadata.

View Source
var (
	Role_Kind             = "Role"
	Role_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Role_Kind}.String()
	Role_KindAPIVersion   = Role_Kind + "." + CRDGroupVersion.String()
	Role_GroupVersionKind = CRDGroupVersion.WithKind(Role_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 (
	User_Kind             = "User"
	User_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: User_Kind}.String()
	User_KindAPIVersion   = User_Kind + "." + CRDGroupVersion.String()
	User_GroupVersionKind = CRDGroupVersion.WithKind(User_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

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. Provides an OpenSearch index resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,opensearch}

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 IndexInitParameters

type IndexInitParameters struct {

	// (String) A JSON string describing a set of aliases. The index aliases API allows aliasing an index with a name, with all APIs automatically converting the alias name to the actual index name. An alias can also be mapped to more than one index, and when specifying it, the alias will automatically expand to the aliased indices.
	// A JSON string describing a set of aliases. The index aliases API allows aliasing an index with a name, with all APIs automatically converting the alias name to the actual index name. An alias can also be mapped to more than one index, and when specifying it, the alias will automatically expand to the aliased indices.
	Aliases *string `json:"aliases,omitempty" tf:"aliases,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"`

	// (String) The maximum number of tokens that can be produced using _analyze API. A stringified number.
	// The maximum number of tokens that can be produced using _analyze API. A stringified number.
	AnalyzeMaxTokenCount *string `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"`

	// (Boolean) A boolean that indicates that the index should be deleted even if it contains documents.
	// A boolean that indicates that the index should be deleted even if it contains documents.
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,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"`

	// (String) The maximum number of characters that will be analyzed for a highlight request. A stringified number.
	// The maximum number of characters that will be analyzed for a highlight request. A stringified number.
	HighlightMaxAnalyzedOffset *string `json:"highlightMaxAnalyzedOffset,omitempty" tf:"highlight_max_analyzed_offset,omitempty"`

	// (String) A string that indicates if and what we should pass to include_type_name parameter. Set to "false" when trying to create an index on a v6 cluster without a doc type or set to "true" when trying to create an index on a v7 cluster with a doc type. Since mapping updates are not currently supported, this applies only on index create.
	// A string that indicates if and what we should pass to include_type_name parameter. Set to `"false"` when trying to create an index on a v6 cluster without a doc type or set to `"true"` when trying to create an index on a v7 cluster with a doc type. Since mapping updates are not currently supported, this applies only on index create.
	IncludeTypeName *string `json:"includeTypeName,omitempty" tf:"include_type_name,omitempty"`

	// NN search functionality will be disabled.
	// Indicates whether the index should build native library indices for the knn_vector fields. If set to false, the knn_vector fields will be stored in doc values, but Approximate k-NN search functionality will be disabled.
	IndexKnn *bool `json:"indexKnn,omitempty" tf:"index_knn,omitempty"`

	// NN searches. Higher values lead to more accurate but slower searches. Only available for nmslib implementation.
	// The size of the dynamic list used during k-NN searches. Higher values lead to more accurate but slower searches. Only available for nmslib.
	IndexKnnAlgoParamEfSearch *string `json:"indexKnnAlgoParamEfSearch,omitempty" tf:"index_knn_algo_param_ef_search,omitempty"`

	// (String) A JSON string describing the default index similarity config.
	// A JSON string describing the default index similarity config.
	IndexSimilarityDefault *string `json:"indexSimilarityDefault,omitempty" tf:"index_similarity_default,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"`

	// (String) A JSON string defining how documents in the index, and the fields they contain, are stored and indexed. To avoid the complexities of field mapping updates, updates of this field are not allowed via this provider.
	// A JSON string defining how documents in the index, and the fields they contain, are stored and indexed. To avoid the complexities of field mapping updates, updates of this field are not allowed via this provider.
	Mappings *string `json:"mappings,omitempty" tf:"mappings,omitempty"`

	// (String) The maximum number of docvalue_fields that are allowed in a query. A stringified number.
	// The maximum number of `docvalue_fields` that are allowed in a query. A stringified number.
	MaxDocvalueFieldsSearch *string `json:"maxDocvalueFieldsSearch,omitempty" tf:"max_docvalue_fields_search,omitempty"`

	// (String) The maximum value of from + size for inner hits definition and top hits aggregations to this index. A stringified number.
	// The maximum value of `from + size` for inner hits definition and top hits aggregations to this index. A stringified number.
	MaxInnerResultWindow *string `json:"maxInnerResultWindow,omitempty" tf:"max_inner_result_window,omitempty"`

	// (String) The maximum allowed difference between min_gram and max_gram for NGramTokenizer and NGramTokenFilter. A stringified number.
	// The maximum allowed difference between min_gram and max_gram for NGramTokenizer and NGramTokenFilter. A stringified number.
	MaxNgramDiff *string `json:"maxNgramDiff,omitempty" tf:"max_ngram_diff,omitempty"`

	// (String) Maximum number of refresh listeners available on each shard of the index. A stringified number.
	// Maximum number of refresh listeners available on each shard of the index. A stringified number.
	MaxRefreshListeners *string `json:"maxRefreshListeners,omitempty" tf:"max_refresh_listeners,omitempty"`

	// (String) The maximum length of regex that can be used in Regexp Query. A stringified number.
	// The maximum length of regex that can be used in Regexp Query. A stringified number.
	MaxRegexLength *string `json:"maxRegexLength,omitempty" tf:"max_regex_length,omitempty"`

	// (String) The maximum value of window_size for rescore requests in searches of this index. A stringified number.
	// The maximum value of `window_size` for `rescore` requests in searches of this index. A stringified number.
	MaxRescoreWindow *string `json:"maxRescoreWindow,omitempty" tf:"max_rescore_window,omitempty"`

	// (String) The maximum value of from + size for searches to this index. A stringified number.
	// The maximum value of `from + size` for searches to this index. A stringified number.
	MaxResultWindow *string `json:"maxResultWindow,omitempty" tf:"max_result_window,omitempty"`

	// (String) The maximum number of script_fields that are allowed in a query. A stringified number.
	// The maximum number of `script_fields` that are allowed in a query. A stringified number.
	MaxScriptFields *string `json:"maxScriptFields,omitempty" tf:"max_script_fields,omitempty"`

	// (String) The maximum allowed difference between max_shingle_size and min_shingle_size for ShingleTokenFilter. A stringified number.
	// The maximum allowed difference between max_shingle_size and min_shingle_size for ShingleTokenFilter. A stringified number.
	MaxShingleDiff *string `json:"maxShingleDiff,omitempty" tf:"max_shingle_diff,omitempty"`

	// (String) The maximum number of terms that can be used in Terms Query. A stringified number.
	// The maximum number of terms that can be used in Terms Query. A stringified number.
	MaxTermsCount *string `json:"maxTermsCount,omitempty" tf:"max_terms_count,omitempty"`

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

	// (String) Number of shard replicas. A stringified number.
	// Number of shard replicas. A stringified number.
	NumberOfReplicas *string `json:"numberOfReplicas,omitempty" tf:"number_of_replicas,omitempty"`

	// (String) Value used with number_of_shards to route documents to a primary shard. A stringified number. This can be set only on creation.
	// Value used with number_of_shards to route documents to a primary shard. A stringified number. This can be set only on creation.
	NumberOfRoutingShards *string `json:"numberOfRoutingShards,omitempty" tf:"number_of_routing_shards,omitempty"`

	// (String) 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 *string `json:"numberOfShards,omitempty" tf:"number_of_shards,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)
	RolloverAlias *string `json:"rolloverAlias,omitempty" tf:"rollover_alias,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"`

	// (String) The number of shards a custom routing value can go to. A stringified number. This can be set only on creation.
	// The number of shards a custom routing value can go to. A stringified number. This can be set only on creation.
	RoutingPartitionSize *string `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"`

	// (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"`

	// (String) The field to sort shards in this index by.
	// The field to sort shards in this index by.
	SortField *string `json:"sortField,omitempty" tf:"sort_field,omitempty"`

	// (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"`
}

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 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 {

	// (String) A JSON string describing a set of aliases. The index aliases API allows aliasing an index with a name, with all APIs automatically converting the alias name to the actual index name. An alias can also be mapped to more than one index, and when specifying it, the alias will automatically expand to the aliased indices.
	// A JSON string describing a set of aliases. The index aliases API allows aliasing an index with a name, with all APIs automatically converting the alias name to the actual index name. An alias can also be mapped to more than one index, and when specifying it, the alias will automatically expand to the aliased indices.
	Aliases *string `json:"aliases,omitempty" tf:"aliases,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"`

	// (String) The maximum number of tokens that can be produced using _analyze API. A stringified number.
	// The maximum number of tokens that can be produced using _analyze API. A stringified number.
	AnalyzeMaxTokenCount *string `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"`

	// (Boolean) A boolean that indicates that the index should be deleted even if it contains documents.
	// A boolean that indicates that the index should be deleted even if it contains documents.
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,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"`

	// (String) The maximum number of characters that will be analyzed for a highlight request. A stringified number.
	// The maximum number of characters that will be analyzed for a highlight request. A stringified number.
	HighlightMaxAnalyzedOffset *string `json:"highlightMaxAnalyzedOffset,omitempty" tf:"highlight_max_analyzed_offset,omitempty"`

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

	// (String) A string that indicates if and what we should pass to include_type_name parameter. Set to "false" when trying to create an index on a v6 cluster without a doc type or set to "true" when trying to create an index on a v7 cluster with a doc type. Since mapping updates are not currently supported, this applies only on index create.
	// A string that indicates if and what we should pass to include_type_name parameter. Set to `"false"` when trying to create an index on a v6 cluster without a doc type or set to `"true"` when trying to create an index on a v7 cluster with a doc type. Since mapping updates are not currently supported, this applies only on index create.
	IncludeTypeName *string `json:"includeTypeName,omitempty" tf:"include_type_name,omitempty"`

	// NN search functionality will be disabled.
	// Indicates whether the index should build native library indices for the knn_vector fields. If set to false, the knn_vector fields will be stored in doc values, but Approximate k-NN search functionality will be disabled.
	IndexKnn *bool `json:"indexKnn,omitempty" tf:"index_knn,omitempty"`

	// NN searches. Higher values lead to more accurate but slower searches. Only available for nmslib implementation.
	// The size of the dynamic list used during k-NN searches. Higher values lead to more accurate but slower searches. Only available for nmslib.
	IndexKnnAlgoParamEfSearch *string `json:"indexKnnAlgoParamEfSearch,omitempty" tf:"index_knn_algo_param_ef_search,omitempty"`

	// (String) A JSON string describing the default index similarity config.
	// A JSON string describing the default index similarity config.
	IndexSimilarityDefault *string `json:"indexSimilarityDefault,omitempty" tf:"index_similarity_default,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"`

	// (String) A JSON string defining how documents in the index, and the fields they contain, are stored and indexed. To avoid the complexities of field mapping updates, updates of this field are not allowed via this provider.
	// A JSON string defining how documents in the index, and the fields they contain, are stored and indexed. To avoid the complexities of field mapping updates, updates of this field are not allowed via this provider.
	Mappings *string `json:"mappings,omitempty" tf:"mappings,omitempty"`

	// (String) The maximum number of docvalue_fields that are allowed in a query. A stringified number.
	// The maximum number of `docvalue_fields` that are allowed in a query. A stringified number.
	MaxDocvalueFieldsSearch *string `json:"maxDocvalueFieldsSearch,omitempty" tf:"max_docvalue_fields_search,omitempty"`

	// (String) The maximum value of from + size for inner hits definition and top hits aggregations to this index. A stringified number.
	// The maximum value of `from + size` for inner hits definition and top hits aggregations to this index. A stringified number.
	MaxInnerResultWindow *string `json:"maxInnerResultWindow,omitempty" tf:"max_inner_result_window,omitempty"`

	// (String) The maximum allowed difference between min_gram and max_gram for NGramTokenizer and NGramTokenFilter. A stringified number.
	// The maximum allowed difference between min_gram and max_gram for NGramTokenizer and NGramTokenFilter. A stringified number.
	MaxNgramDiff *string `json:"maxNgramDiff,omitempty" tf:"max_ngram_diff,omitempty"`

	// (String) Maximum number of refresh listeners available on each shard of the index. A stringified number.
	// Maximum number of refresh listeners available on each shard of the index. A stringified number.
	MaxRefreshListeners *string `json:"maxRefreshListeners,omitempty" tf:"max_refresh_listeners,omitempty"`

	// (String) The maximum length of regex that can be used in Regexp Query. A stringified number.
	// The maximum length of regex that can be used in Regexp Query. A stringified number.
	MaxRegexLength *string `json:"maxRegexLength,omitempty" tf:"max_regex_length,omitempty"`

	// (String) The maximum value of window_size for rescore requests in searches of this index. A stringified number.
	// The maximum value of `window_size` for `rescore` requests in searches of this index. A stringified number.
	MaxRescoreWindow *string `json:"maxRescoreWindow,omitempty" tf:"max_rescore_window,omitempty"`

	// (String) The maximum value of from + size for searches to this index. A stringified number.
	// The maximum value of `from + size` for searches to this index. A stringified number.
	MaxResultWindow *string `json:"maxResultWindow,omitempty" tf:"max_result_window,omitempty"`

	// (String) The maximum number of script_fields that are allowed in a query. A stringified number.
	// The maximum number of `script_fields` that are allowed in a query. A stringified number.
	MaxScriptFields *string `json:"maxScriptFields,omitempty" tf:"max_script_fields,omitempty"`

	// (String) The maximum allowed difference between max_shingle_size and min_shingle_size for ShingleTokenFilter. A stringified number.
	// The maximum allowed difference between max_shingle_size and min_shingle_size for ShingleTokenFilter. A stringified number.
	MaxShingleDiff *string `json:"maxShingleDiff,omitempty" tf:"max_shingle_diff,omitempty"`

	// (String) The maximum number of terms that can be used in Terms Query. A stringified number.
	// The maximum number of terms that can be used in Terms Query. A stringified number.
	MaxTermsCount *string `json:"maxTermsCount,omitempty" tf:"max_terms_count,omitempty"`

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

	// (String) Number of shard replicas. A stringified number.
	// Number of shard replicas. A stringified number.
	NumberOfReplicas *string `json:"numberOfReplicas,omitempty" tf:"number_of_replicas,omitempty"`

	// (String) Value used with number_of_shards to route documents to a primary shard. A stringified number. This can be set only on creation.
	// Value used with number_of_shards to route documents to a primary shard. A stringified number. This can be set only on creation.
	NumberOfRoutingShards *string `json:"numberOfRoutingShards,omitempty" tf:"number_of_routing_shards,omitempty"`

	// (String) 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 *string `json:"numberOfShards,omitempty" tf:"number_of_shards,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)
	RolloverAlias *string `json:"rolloverAlias,omitempty" tf:"rollover_alias,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"`

	// (String) The number of shards a custom routing value can go to. A stringified number. This can be set only on creation.
	// The number of shards a custom routing value can go to. A stringified number. This can be set only on creation.
	RoutingPartitionSize *string `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"`

	// (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"`

	// (String) The field to sort shards in this index by.
	// The field to sort shards in this index by.
	SortField *string `json:"sortField,omitempty" tf:"sort_field,omitempty"`

	// (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"`
}

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 {

	// (String) A JSON string describing a set of aliases. The index aliases API allows aliasing an index with a name, with all APIs automatically converting the alias name to the actual index name. An alias can also be mapped to more than one index, and when specifying it, the alias will automatically expand to the aliased indices.
	// A JSON string describing a set of aliases. The index aliases API allows aliasing an index with a name, with all APIs automatically converting the alias name to the actual index name. An alias can also be mapped to more than one index, and when specifying it, the alias will automatically expand to the aliased indices.
	// +kubebuilder:validation:Optional
	Aliases *string `json:"aliases,omitempty" tf:"aliases,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"`

	// (String) The maximum number of tokens that can be produced using _analyze API. A stringified number.
	// The maximum number of tokens that can be produced using _analyze API. A stringified number.
	// +kubebuilder:validation:Optional
	AnalyzeMaxTokenCount *string `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"`

	// (Boolean) A boolean that indicates that the index should be deleted even if it contains documents.
	// A boolean that indicates that the index should be deleted even if it contains documents.
	// +kubebuilder:validation:Optional
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,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"`

	// (String) The maximum number of characters that will be analyzed for a highlight request. A stringified number.
	// The maximum number of characters that will be analyzed for a highlight request. A stringified number.
	// +kubebuilder:validation:Optional
	HighlightMaxAnalyzedOffset *string `json:"highlightMaxAnalyzedOffset,omitempty" tf:"highlight_max_analyzed_offset,omitempty"`

	// (String) A string that indicates if and what we should pass to include_type_name parameter. Set to "false" when trying to create an index on a v6 cluster without a doc type or set to "true" when trying to create an index on a v7 cluster with a doc type. Since mapping updates are not currently supported, this applies only on index create.
	// A string that indicates if and what we should pass to include_type_name parameter. Set to `"false"` when trying to create an index on a v6 cluster without a doc type or set to `"true"` when trying to create an index on a v7 cluster with a doc type. Since mapping updates are not currently supported, this applies only on index create.
	// +kubebuilder:validation:Optional
	IncludeTypeName *string `json:"includeTypeName,omitempty" tf:"include_type_name,omitempty"`

	// NN search functionality will be disabled.
	// Indicates whether the index should build native library indices for the knn_vector fields. If set to false, the knn_vector fields will be stored in doc values, but Approximate k-NN search functionality will be disabled.
	// +kubebuilder:validation:Optional
	IndexKnn *bool `json:"indexKnn,omitempty" tf:"index_knn,omitempty"`

	// NN searches. Higher values lead to more accurate but slower searches. Only available for nmslib implementation.
	// The size of the dynamic list used during k-NN searches. Higher values lead to more accurate but slower searches. Only available for nmslib.
	// +kubebuilder:validation:Optional
	IndexKnnAlgoParamEfSearch *string `json:"indexKnnAlgoParamEfSearch,omitempty" tf:"index_knn_algo_param_ef_search,omitempty"`

	// (String) A JSON string describing the default index similarity config.
	// A JSON string describing the default index similarity config.
	// +kubebuilder:validation:Optional
	IndexSimilarityDefault *string `json:"indexSimilarityDefault,omitempty" tf:"index_similarity_default,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"`

	// (String) A JSON string defining how documents in the index, and the fields they contain, are stored and indexed. To avoid the complexities of field mapping updates, updates of this field are not allowed via this provider.
	// A JSON string defining how documents in the index, and the fields they contain, are stored and indexed. To avoid the complexities of field mapping updates, updates of this field are not allowed via this provider.
	// +kubebuilder:validation:Optional
	Mappings *string `json:"mappings,omitempty" tf:"mappings,omitempty"`

	// (String) The maximum number of docvalue_fields that are allowed in a query. A stringified number.
	// The maximum number of `docvalue_fields` that are allowed in a query. A stringified number.
	// +kubebuilder:validation:Optional
	MaxDocvalueFieldsSearch *string `json:"maxDocvalueFieldsSearch,omitempty" tf:"max_docvalue_fields_search,omitempty"`

	// (String) The maximum value of from + size for inner hits definition and top hits aggregations to this index. A stringified number.
	// The maximum value of `from + size` for inner hits definition and top hits aggregations to this index. A stringified number.
	// +kubebuilder:validation:Optional
	MaxInnerResultWindow *string `json:"maxInnerResultWindow,omitempty" tf:"max_inner_result_window,omitempty"`

	// (String) The maximum allowed difference between min_gram and max_gram for NGramTokenizer and NGramTokenFilter. A stringified number.
	// The maximum allowed difference between min_gram and max_gram for NGramTokenizer and NGramTokenFilter. A stringified number.
	// +kubebuilder:validation:Optional
	MaxNgramDiff *string `json:"maxNgramDiff,omitempty" tf:"max_ngram_diff,omitempty"`

	// (String) Maximum number of refresh listeners available on each shard of the index. A stringified number.
	// Maximum number of refresh listeners available on each shard of the index. A stringified number.
	// +kubebuilder:validation:Optional
	MaxRefreshListeners *string `json:"maxRefreshListeners,omitempty" tf:"max_refresh_listeners,omitempty"`

	// (String) The maximum length of regex that can be used in Regexp Query. A stringified number.
	// The maximum length of regex that can be used in Regexp Query. A stringified number.
	// +kubebuilder:validation:Optional
	MaxRegexLength *string `json:"maxRegexLength,omitempty" tf:"max_regex_length,omitempty"`

	// (String) The maximum value of window_size for rescore requests in searches of this index. A stringified number.
	// The maximum value of `window_size` for `rescore` requests in searches of this index. A stringified number.
	// +kubebuilder:validation:Optional
	MaxRescoreWindow *string `json:"maxRescoreWindow,omitempty" tf:"max_rescore_window,omitempty"`

	// (String) The maximum value of from + size for searches to this index. A stringified number.
	// The maximum value of `from + size` for searches to this index. A stringified number.
	// +kubebuilder:validation:Optional
	MaxResultWindow *string `json:"maxResultWindow,omitempty" tf:"max_result_window,omitempty"`

	// (String) The maximum number of script_fields that are allowed in a query. A stringified number.
	// The maximum number of `script_fields` that are allowed in a query. A stringified number.
	// +kubebuilder:validation:Optional
	MaxScriptFields *string `json:"maxScriptFields,omitempty" tf:"max_script_fields,omitempty"`

	// (String) The maximum allowed difference between max_shingle_size and min_shingle_size for ShingleTokenFilter. A stringified number.
	// The maximum allowed difference between max_shingle_size and min_shingle_size for ShingleTokenFilter. A stringified number.
	// +kubebuilder:validation:Optional
	MaxShingleDiff *string `json:"maxShingleDiff,omitempty" tf:"max_shingle_diff,omitempty"`

	// (String) The maximum number of terms that can be used in Terms Query. A stringified number.
	// The maximum number of terms that can be used in Terms Query. A stringified number.
	// +kubebuilder:validation:Optional
	MaxTermsCount *string `json:"maxTermsCount,omitempty" tf:"max_terms_count,omitempty"`

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

	// (String) Number of shard replicas. A stringified number.
	// Number of shard replicas. A stringified number.
	// +kubebuilder:validation:Optional
	NumberOfReplicas *string `json:"numberOfReplicas,omitempty" tf:"number_of_replicas,omitempty"`

	// (String) Value used with number_of_shards to route documents to a primary shard. A stringified number. This can be set only on creation.
	// Value used with number_of_shards to route documents to a primary shard. A stringified number. This can be set only on creation.
	// +kubebuilder:validation:Optional
	NumberOfRoutingShards *string `json:"numberOfRoutingShards,omitempty" tf:"number_of_routing_shards,omitempty"`

	// (String) 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 *string `json:"numberOfShards,omitempty" tf:"number_of_shards,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)
	// +kubebuilder:validation:Optional
	RolloverAlias *string `json:"rolloverAlias,omitempty" tf:"rollover_alias,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"`

	// (String) The number of shards a custom routing value can go to. A stringified number. This can be set only on creation.
	// The number of shards a custom routing value can go to. A stringified number. This can be set only on creation.
	// +kubebuilder:validation:Optional
	RoutingPartitionSize *string `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"`

	// (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"`

	// (String) The field to sort shards in this index by.
	// The field to sort shards in this index by.
	// +kubebuilder:validation:Optional
	SortField *string `json:"sortField,omitempty" tf:"sort_field,omitempty"`

	// (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"`
}

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 IndexPermissionsInitParameters

type IndexPermissionsInitParameters struct {

	// (Set of String) A list of allowed actions.
	// A list of allowed actions.
	// +listType=set
	AllowedActions []*string `json:"allowedActions,omitempty" tf:"allowed_actions,omitempty"`

	// level security (json formatted using jsonencode).
	// A selector for document-level security (json formatted using jsonencode).
	DocumentLevelSecurity *string `json:"documentLevelSecurity,omitempty" tf:"document_level_security,omitempty"`

	// level security.
	// A list of selectors for field-level security.
	// +listType=set
	FieldLevelSecurity []*string `json:"fieldLevelSecurity,omitempty" tf:"field_level_security,omitempty"`

	// (Set of String) A list of glob patterns for the index names.
	// A list of glob patterns for the index names.
	// +listType=set
	IndexPatterns []*string `json:"indexPatterns,omitempty" tf:"index_patterns,omitempty"`

	// (Set of String) A list of masked fields
	// A list of masked fields
	// +listType=set
	MaskedFields []*string `json:"maskedFields,omitempty" tf:"masked_fields,omitempty"`
}

func (*IndexPermissionsInitParameters) DeepCopy

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

func (*IndexPermissionsInitParameters) DeepCopyInto

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

type IndexPermissionsObservation

type IndexPermissionsObservation struct {

	// (Set of String) A list of allowed actions.
	// A list of allowed actions.
	// +listType=set
	AllowedActions []*string `json:"allowedActions,omitempty" tf:"allowed_actions,omitempty"`

	// level security (json formatted using jsonencode).
	// A selector for document-level security (json formatted using jsonencode).
	DocumentLevelSecurity *string `json:"documentLevelSecurity,omitempty" tf:"document_level_security,omitempty"`

	// level security.
	// A list of selectors for field-level security.
	// +listType=set
	FieldLevelSecurity []*string `json:"fieldLevelSecurity,omitempty" tf:"field_level_security,omitempty"`

	// (Set of String) A list of glob patterns for the index names.
	// A list of glob patterns for the index names.
	// +listType=set
	IndexPatterns []*string `json:"indexPatterns,omitempty" tf:"index_patterns,omitempty"`

	// (Set of String) A list of masked fields
	// A list of masked fields
	// +listType=set
	MaskedFields []*string `json:"maskedFields,omitempty" tf:"masked_fields,omitempty"`
}

func (*IndexPermissionsObservation) DeepCopy

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

func (*IndexPermissionsObservation) DeepCopyInto

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

type IndexPermissionsParameters

type IndexPermissionsParameters struct {

	// (Set of String) A list of allowed actions.
	// A list of allowed actions.
	// +kubebuilder:validation:Optional
	// +listType=set
	AllowedActions []*string `json:"allowedActions,omitempty" tf:"allowed_actions,omitempty"`

	// level security (json formatted using jsonencode).
	// A selector for document-level security (json formatted using jsonencode).
	// +kubebuilder:validation:Optional
	DocumentLevelSecurity *string `json:"documentLevelSecurity,omitempty" tf:"document_level_security,omitempty"`

	// level security.
	// A list of selectors for field-level security.
	// +kubebuilder:validation:Optional
	// +listType=set
	FieldLevelSecurity []*string `json:"fieldLevelSecurity,omitempty" tf:"field_level_security,omitempty"`

	// (Set of String) A list of glob patterns for the index names.
	// A list of glob patterns for the index names.
	// +kubebuilder:validation:Optional
	// +listType=set
	IndexPatterns []*string `json:"indexPatterns,omitempty" tf:"index_patterns,omitempty"`

	// (Set of String) A list of masked fields
	// A list of masked fields
	// +kubebuilder:validation:Optional
	// +listType=set
	MaskedFields []*string `json:"maskedFields,omitempty" tf:"masked_fields,omitempty"`
}

func (*IndexPermissionsParameters) DeepCopy

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

func (*IndexPermissionsParameters) DeepCopyInto

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 Monitor

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

Monitor is the Schema for the Monitors API. Provides an OpenSearch monitor. Please refer to the OpenSearch monitor documentation for details. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,opensearch}

func (*Monitor) DeepCopy

func (in *Monitor) DeepCopy() *Monitor

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

func (*Monitor) DeepCopyInto

func (in *Monitor) DeepCopyInto(out *Monitor)

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

func (*Monitor) DeepCopyObject

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

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

func (*Monitor) GetCondition

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

GetCondition of this Monitor.

func (*Monitor) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Monitor

func (*Monitor) GetDeletionPolicy

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

GetDeletionPolicy of this Monitor.

func (*Monitor) GetID

func (tr *Monitor) GetID() string

GetID returns ID of underlying Terraform resource of this Monitor

func (*Monitor) GetInitParameters

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

GetInitParameters of this Monitor

func (*Monitor) GetManagementPolicies

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

GetManagementPolicies of this Monitor.

func (*Monitor) GetMergedParameters

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

GetInitParameters of this Monitor

func (*Monitor) GetObservation

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

GetObservation of this Monitor

func (*Monitor) GetParameters

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

GetParameters of this Monitor

func (*Monitor) GetProviderConfigReference

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

GetProviderConfigReference of this Monitor.

func (*Monitor) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Monitor.

func (*Monitor) GetTerraformResourceType

func (mg *Monitor) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Monitor

func (*Monitor) GetTerraformSchemaVersion

func (tr *Monitor) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Monitor) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Monitor.

func (*Monitor) Hub

func (tr *Monitor) Hub()

Hub marks this type as a conversion hub.

func (*Monitor) LateInitialize

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

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

func (*Monitor) SetConditions

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

SetConditions of this Monitor.

func (*Monitor) SetDeletionPolicy

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

SetDeletionPolicy of this Monitor.

func (*Monitor) SetManagementPolicies

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

SetManagementPolicies of this Monitor.

func (*Monitor) SetObservation

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

SetObservation for this Monitor

func (*Monitor) SetParameters

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

SetParameters for this Monitor

func (*Monitor) SetProviderConfigReference

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

SetProviderConfigReference of this Monitor.

func (*Monitor) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Monitor.

func (*Monitor) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Monitor.

type MonitorInitParameters

type MonitorInitParameters struct {

	// (String) The monitor document
	// The monitor document
	Body *string `json:"body,omitempty" tf:"body,omitempty"`
}

func (*MonitorInitParameters) DeepCopy

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

func (*MonitorInitParameters) DeepCopyInto

func (in *MonitorInitParameters) DeepCopyInto(out *MonitorInitParameters)

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

type MonitorList

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

MonitorList contains a list of Monitors

func (*MonitorList) DeepCopy

func (in *MonitorList) DeepCopy() *MonitorList

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

func (*MonitorList) DeepCopyInto

func (in *MonitorList) DeepCopyInto(out *MonitorList)

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

func (*MonitorList) DeepCopyObject

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

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

func (*MonitorList) GetItems

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

GetItems of this MonitorList.

type MonitorObservation

type MonitorObservation struct {

	// (String) The monitor document
	// The monitor document
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

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

func (*MonitorObservation) DeepCopy

func (in *MonitorObservation) DeepCopy() *MonitorObservation

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

func (*MonitorObservation) DeepCopyInto

func (in *MonitorObservation) DeepCopyInto(out *MonitorObservation)

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

type MonitorParameters

type MonitorParameters struct {

	// (String) The monitor document
	// The monitor document
	// +kubebuilder:validation:Optional
	Body *string `json:"body,omitempty" tf:"body,omitempty"`
}

func (*MonitorParameters) DeepCopy

func (in *MonitorParameters) DeepCopy() *MonitorParameters

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

func (*MonitorParameters) DeepCopyInto

func (in *MonitorParameters) DeepCopyInto(out *MonitorParameters)

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

type MonitorSpec

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

MonitorSpec defines the desired state of Monitor

func (*MonitorSpec) DeepCopy

func (in *MonitorSpec) DeepCopy() *MonitorSpec

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

func (*MonitorSpec) DeepCopyInto

func (in *MonitorSpec) DeepCopyInto(out *MonitorSpec)

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

type MonitorStatus

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

MonitorStatus defines the observed state of Monitor.

func (*MonitorStatus) DeepCopy

func (in *MonitorStatus) DeepCopy() *MonitorStatus

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

func (*MonitorStatus) DeepCopyInto

func (in *MonitorStatus) DeepCopyInto(out *MonitorStatus)

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

type Role

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

Role is the Schema for the Roles API. Provides an OpenSearch security role resource. Please refer to the OpenSearch Access Control documentation for details. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,opensearch}

func (*Role) DeepCopy

func (in *Role) DeepCopy() *Role

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

func (*Role) DeepCopyInto

func (in *Role) DeepCopyInto(out *Role)

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

func (*Role) DeepCopyObject

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

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

func (*Role) GetCondition

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

GetCondition of this Role.

func (*Role) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Role

func (*Role) GetDeletionPolicy

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

GetDeletionPolicy of this Role.

func (*Role) GetID

func (tr *Role) GetID() string

GetID returns ID of underlying Terraform resource of this Role

func (*Role) GetInitParameters

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

GetInitParameters of this Role

func (*Role) GetManagementPolicies

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

GetManagementPolicies of this Role.

func (*Role) GetMergedParameters

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

GetInitParameters of this Role

func (*Role) GetObservation

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

GetObservation of this Role

func (*Role) GetParameters

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

GetParameters of this Role

func (*Role) GetProviderConfigReference

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

GetProviderConfigReference of this Role.

func (*Role) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Role.

func (*Role) GetTerraformResourceType

func (mg *Role) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Role

func (*Role) GetTerraformSchemaVersion

func (tr *Role) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Role) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Role.

func (*Role) Hub

func (tr *Role) Hub()

Hub marks this type as a conversion hub.

func (*Role) LateInitialize

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

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

func (*Role) SetConditions

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

SetConditions of this Role.

func (*Role) SetDeletionPolicy

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

SetDeletionPolicy of this Role.

func (*Role) SetManagementPolicies

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

SetManagementPolicies of this Role.

func (*Role) SetObservation

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

SetObservation for this Role

func (*Role) SetParameters

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

SetParameters for this Role

func (*Role) SetProviderConfigReference

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

SetProviderConfigReference of this Role.

func (*Role) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Role.

func (*Role) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Role.

type RoleInitParameters

type RoleInitParameters struct {

	// (Set of String) A list of cluster permissions.
	// A list of cluster permissions.
	// +listType=set
	ClusterPermissions []*string `json:"clusterPermissions,omitempty" tf:"cluster_permissions,omitempty"`

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

	// (Block Set) A configuration of index permissions (see below for nested schema)
	// A configuration of index permissions
	IndexPermissions []IndexPermissionsInitParameters `json:"indexPermissions,omitempty" tf:"index_permissions,omitempty"`

	// (String) The name of the security role.
	// The name of the security role.
	RoleName *string `json:"roleName,omitempty" tf:"role_name,omitempty"`

	// (Block Set) A configuration of tenant permissions (see below for nested schema)
	// A configuration of tenant permissions
	TenantPermissions []TenantPermissionsInitParameters `json:"tenantPermissions,omitempty" tf:"tenant_permissions,omitempty"`
}

func (*RoleInitParameters) DeepCopy

func (in *RoleInitParameters) DeepCopy() *RoleInitParameters

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

func (*RoleInitParameters) DeepCopyInto

func (in *RoleInitParameters) DeepCopyInto(out *RoleInitParameters)

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

type RoleList

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

RoleList contains a list of Roles

func (*RoleList) DeepCopy

func (in *RoleList) DeepCopy() *RoleList

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

func (*RoleList) DeepCopyInto

func (in *RoleList) DeepCopyInto(out *RoleList)

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

func (*RoleList) DeepCopyObject

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

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

func (*RoleList) GetItems

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

GetItems of this RoleList.

type RoleObservation

type RoleObservation struct {

	// (Set of String) A list of cluster permissions.
	// A list of cluster permissions.
	// +listType=set
	ClusterPermissions []*string `json:"clusterPermissions,omitempty" tf:"cluster_permissions,omitempty"`

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

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

	// (Block Set) A configuration of index permissions (see below for nested schema)
	// A configuration of index permissions
	IndexPermissions []IndexPermissionsObservation `json:"indexPermissions,omitempty" tf:"index_permissions,omitempty"`

	// (String) The name of the security role.
	// The name of the security role.
	RoleName *string `json:"roleName,omitempty" tf:"role_name,omitempty"`

	// (Block Set) A configuration of tenant permissions (see below for nested schema)
	// A configuration of tenant permissions
	TenantPermissions []TenantPermissionsObservation `json:"tenantPermissions,omitempty" tf:"tenant_permissions,omitempty"`
}

func (*RoleObservation) DeepCopy

func (in *RoleObservation) DeepCopy() *RoleObservation

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

func (*RoleObservation) DeepCopyInto

func (in *RoleObservation) DeepCopyInto(out *RoleObservation)

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

type RoleParameters

type RoleParameters struct {

	// (Set of String) A list of cluster permissions.
	// A list of cluster permissions.
	// +kubebuilder:validation:Optional
	// +listType=set
	ClusterPermissions []*string `json:"clusterPermissions,omitempty" tf:"cluster_permissions,omitempty"`

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

	// (Block Set) A configuration of index permissions (see below for nested schema)
	// A configuration of index permissions
	// +kubebuilder:validation:Optional
	IndexPermissions []IndexPermissionsParameters `json:"indexPermissions,omitempty" tf:"index_permissions,omitempty"`

	// (String) The name of the security role.
	// The name of the security role.
	// +kubebuilder:validation:Optional
	RoleName *string `json:"roleName,omitempty" tf:"role_name,omitempty"`

	// (Block Set) A configuration of tenant permissions (see below for nested schema)
	// A configuration of tenant permissions
	// +kubebuilder:validation:Optional
	TenantPermissions []TenantPermissionsParameters `json:"tenantPermissions,omitempty" tf:"tenant_permissions,omitempty"`
}

func (*RoleParameters) DeepCopy

func (in *RoleParameters) DeepCopy() *RoleParameters

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

func (*RoleParameters) DeepCopyInto

func (in *RoleParameters) DeepCopyInto(out *RoleParameters)

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

type RoleSpec

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

RoleSpec defines the desired state of Role

func (*RoleSpec) DeepCopy

func (in *RoleSpec) DeepCopy() *RoleSpec

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

func (*RoleSpec) DeepCopyInto

func (in *RoleSpec) DeepCopyInto(out *RoleSpec)

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

type RoleStatus

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

RoleStatus defines the observed state of Role.

func (*RoleStatus) DeepCopy

func (in *RoleStatus) DeepCopy() *RoleStatus

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

func (*RoleStatus) DeepCopyInto

func (in *RoleStatus) DeepCopyInto(out *RoleStatus)

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.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. Provides an OpenSearch script resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,opensearch}

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 ScriptInitParameters

type ScriptInitParameters struct {

	// (String) Specifies the language the script is written in. Defaults to painless.
	// Specifies the language the script is written in. Defaults to painless.
	Lang *string `json:"lang,omitempty" tf:"lang,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) The source of the stored script
	// The source of the stored script
	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) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Specifies the language the script is written in. Defaults to painless.
	// Specifies the language the script is written in. Defaults to painless.
	Lang *string `json:"lang,omitempty" tf:"lang,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) The source of the stored script
	// The source of the stored script
	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) Specifies the language the script is written in. Defaults to painless.
	// Specifies the language the script is written in. Defaults to painless.
	// +kubebuilder:validation:Optional
	Lang *string `json:"lang,omitempty" tf:"lang,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) The source of the stored script
	// The source of the stored script
	// +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 TenantPermissionsInitParameters

type TenantPermissionsInitParameters struct {

	// (Set of String) A list of allowed actions.
	// A list of allowed actions.
	// +listType=set
	AllowedActions []*string `json:"allowedActions,omitempty" tf:"allowed_actions,omitempty"`

	// (Set of String) A list of glob patterns for the tenant names
	// A list of glob patterns for the tenant names
	// +listType=set
	TenantPatterns []*string `json:"tenantPatterns,omitempty" tf:"tenant_patterns,omitempty"`
}

func (*TenantPermissionsInitParameters) DeepCopy

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

func (*TenantPermissionsInitParameters) DeepCopyInto

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

type TenantPermissionsObservation

type TenantPermissionsObservation struct {

	// (Set of String) A list of allowed actions.
	// A list of allowed actions.
	// +listType=set
	AllowedActions []*string `json:"allowedActions,omitempty" tf:"allowed_actions,omitempty"`

	// (Set of String) A list of glob patterns for the tenant names
	// A list of glob patterns for the tenant names
	// +listType=set
	TenantPatterns []*string `json:"tenantPatterns,omitempty" tf:"tenant_patterns,omitempty"`
}

func (*TenantPermissionsObservation) DeepCopy

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

func (*TenantPermissionsObservation) DeepCopyInto

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

type TenantPermissionsParameters

type TenantPermissionsParameters struct {

	// (Set of String) A list of allowed actions.
	// A list of allowed actions.
	// +kubebuilder:validation:Optional
	// +listType=set
	AllowedActions []*string `json:"allowedActions,omitempty" tf:"allowed_actions,omitempty"`

	// (Set of String) A list of glob patterns for the tenant names
	// A list of glob patterns for the tenant names
	// +kubebuilder:validation:Optional
	// +listType=set
	TenantPatterns []*string `json:"tenantPatterns,omitempty" tf:"tenant_patterns,omitempty"`
}

func (*TenantPermissionsParameters) DeepCopy

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

func (*TenantPermissionsParameters) DeepCopyInto

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

type User

type User 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   UserSpec   `json:"spec"`
	Status UserStatus `json:"status,omitempty"`
}

User is the Schema for the Users API. Provides an OpenSearch security user. Please refer to the OpenSearch Access Control documentation for details. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,opensearch}

func (*User) DeepCopy

func (in *User) DeepCopy() *User

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

func (*User) DeepCopyInto

func (in *User) DeepCopyInto(out *User)

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

func (*User) DeepCopyObject

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

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

func (*User) GetCondition

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

GetCondition of this User.

func (*User) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this User

func (*User) GetDeletionPolicy

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

GetDeletionPolicy of this User.

func (*User) GetID

func (tr *User) GetID() string

GetID returns ID of underlying Terraform resource of this User

func (*User) GetInitParameters

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

GetInitParameters of this User

func (*User) GetManagementPolicies

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

GetManagementPolicies of this User.

func (*User) GetMergedParameters

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

GetInitParameters of this User

func (*User) GetObservation

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

GetObservation of this User

func (*User) GetParameters

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

GetParameters of this User

func (*User) GetProviderConfigReference

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

GetProviderConfigReference of this User.

func (*User) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this User.

func (*User) GetTerraformResourceType

func (mg *User) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this User

func (*User) GetTerraformSchemaVersion

func (tr *User) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*User) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this User.

func (*User) Hub

func (tr *User) Hub()

Hub marks this type as a conversion hub.

func (*User) LateInitialize

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

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

func (*User) SetConditions

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

SetConditions of this User.

func (*User) SetDeletionPolicy

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

SetDeletionPolicy of this User.

func (*User) SetManagementPolicies

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

SetManagementPolicies of this User.

func (*User) SetObservation

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

SetObservation for this User

func (*User) SetParameters

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

SetParameters for this User

func (*User) SetProviderConfigReference

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

SetProviderConfigReference of this User.

func (*User) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this User.

func (*User) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this User.

type UserInitParameters

type UserInitParameters struct {

	// (Map of String) A map of arbitrary key value string pairs stored alongside of users.
	// A map of arbitrary key value string pairs stored alongside of users.
	// +mapType=granular
	Attributes map[string]*string `json:"attributes,omitempty" tf:"attributes,omitempty"`

	// (Set of String) A list of backend roles.
	// A list of backend roles.
	// +listType=set
	BackendRoles []*string `json:"backendRoles,omitempty" tf:"backend_roles,omitempty"`

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

	// (String) The name of the security user.
	// The name of the security user.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*UserInitParameters) DeepCopy

func (in *UserInitParameters) DeepCopy() *UserInitParameters

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

func (*UserInitParameters) DeepCopyInto

func (in *UserInitParameters) DeepCopyInto(out *UserInitParameters)

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

type UserList

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

UserList contains a list of Users

func (*UserList) DeepCopy

func (in *UserList) DeepCopy() *UserList

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

func (*UserList) DeepCopyInto

func (in *UserList) DeepCopyInto(out *UserList)

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

func (*UserList) DeepCopyObject

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

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

func (*UserList) GetItems

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

GetItems of this UserList.

type UserObservation

type UserObservation struct {

	// (Map of String) A map of arbitrary key value string pairs stored alongside of users.
	// A map of arbitrary key value string pairs stored alongside of users.
	// +mapType=granular
	Attributes map[string]*string `json:"attributes,omitempty" tf:"attributes,omitempty"`

	// (Set of String) A list of backend roles.
	// A list of backend roles.
	// +listType=set
	BackendRoles []*string `json:"backendRoles,omitempty" tf:"backend_roles,omitempty"`

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

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

	// (String) The name of the security user.
	// The name of the security user.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*UserObservation) DeepCopy

func (in *UserObservation) DeepCopy() *UserObservation

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

func (*UserObservation) DeepCopyInto

func (in *UserObservation) DeepCopyInto(out *UserObservation)

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

type UserParameters

type UserParameters struct {

	// (Map of String) A map of arbitrary key value string pairs stored alongside of users.
	// A map of arbitrary key value string pairs stored alongside of users.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Attributes map[string]*string `json:"attributes,omitempty" tf:"attributes,omitempty"`

	// (Set of String) A list of backend roles.
	// A list of backend roles.
	// +kubebuilder:validation:Optional
	// +listType=set
	BackendRoles []*string `json:"backendRoles,omitempty" tf:"backend_roles,omitempty"`

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

	// hashed password for the user, cannot be specified with password.
	// The pre-hashed password for the user, cannot be specified with `password`.
	// +kubebuilder:validation:Optional
	PasswordHashSecretRef *v1.SecretKeySelector `json:"passwordHashSecretRef,omitempty" tf:"-"`

	// descriptive HTTP 400 Bad Request error. For AWS OpenSearch domains "password must be at least 8 characters long and contain at least one uppercase letter, one lowercase letter, one digit, and one special character".
	// The plain text password for the user, cannot be specified with `password_hash`. Some implementations may enforce a password policy. Invalid passwords may cause a non-descriptive HTTP 400 Bad Request error. For AWS OpenSearch domains "password must be at least 8 characters long and contain at least one uppercase letter, one lowercase letter, one digit, and one special character".
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) The name of the security user.
	// The name of the security user.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*UserParameters) DeepCopy

func (in *UserParameters) DeepCopy() *UserParameters

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

func (*UserParameters) DeepCopyInto

func (in *UserParameters) DeepCopyInto(out *UserParameters)

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

type UserSpec

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

UserSpec defines the desired state of User

func (*UserSpec) DeepCopy

func (in *UserSpec) DeepCopy() *UserSpec

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

func (*UserSpec) DeepCopyInto

func (in *UserSpec) DeepCopyInto(out *UserSpec)

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

type UserStatus

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

UserStatus defines the observed state of User.

func (*UserStatus) DeepCopy

func (in *UserStatus) DeepCopy() *UserStatus

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

func (*UserStatus) DeepCopyInto

func (in *UserStatus) DeepCopyInto(out *UserStatus)

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