v1alpha1

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: May 8, 2022 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

+groupName=deployment.ec.kubeform.com

Index

Constants

This section is empty.

Variables

View Source
var (
	// TODO: move SchemeBuilder with zz_generated.deepcopy.go to k8s.io/api.
	// localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes.
	SchemeBuilder runtime.SchemeBuilder

	AddToScheme = localSchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: deployment.GroupName, Version: "v1alpha1"}

Functions

func GetDecoder

func GetDecoder() map[string]jsoniter.ValDecoder

func GetEncoder

func GetEncoder() map[string]jsoniter.ValEncoder

func Kind

func Kind(kind string) schema.GroupKind

Kind takes an unqualified kind and returns a Group qualified GroupKind

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type Deployment

type Deployment struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DeploymentSpec   `json:"spec,omitempty"`
	Status            DeploymentStatus `json:"status,omitempty"`
}

func (*Deployment) DeepCopy

func (in *Deployment) DeepCopy() *Deployment

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

func (*Deployment) DeepCopyInto

func (in *Deployment) DeepCopyInto(out *Deployment)

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

func (*Deployment) DeepCopyObject

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

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

func (*Deployment) SetupWebhookWithManager

func (r *Deployment) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*Deployment) ValidateCreate

func (r *Deployment) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*Deployment) ValidateDelete

func (r *Deployment) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*Deployment) ValidateUpdate

func (r *Deployment) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type DeploymentList

type DeploymentList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Deployment CRD objects
	Items []Deployment `json:"items,omitempty"`
}

DeploymentList is a list of Deployments

func (*DeploymentList) DeepCopy

func (in *DeploymentList) DeepCopy() *DeploymentList

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

func (*DeploymentList) DeepCopyInto

func (in *DeploymentList) DeepCopyInto(out *DeploymentList)

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

func (*DeploymentList) DeepCopyObject

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

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

type DeploymentSpec

type DeploymentSpec struct {
	State *DeploymentSpecResource `json:"state,omitempty" tf:"-"`

	Resource DeploymentSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	SecretRef *core.LocalObjectReference `json:"secretRef,omitempty" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*DeploymentSpec) DeepCopy

func (in *DeploymentSpec) DeepCopy() *DeploymentSpec

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

func (*DeploymentSpec) DeepCopyInto

func (in *DeploymentSpec) DeepCopyInto(out *DeploymentSpec)

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

type DeploymentSpecApm

type DeploymentSpecApm struct {
	// Optionally define the Apm configuration options for the APM Server
	// +optional
	Config *DeploymentSpecApmConfig `json:"config,omitempty" tf:"config"`
	// +optional
	ElasticsearchClusterRefID *string `json:"elasticsearchClusterRefID,omitempty" tf:"elasticsearch_cluster_ref_id"`
	// +optional
	HttpEndpoint *string `json:"httpEndpoint,omitempty" tf:"http_endpoint"`
	// +optional
	HttpsEndpoint *string `json:"httpsEndpoint,omitempty" tf:"https_endpoint"`
	// +optional
	RefID *string `json:"refID,omitempty" tf:"ref_id"`
	// +optional
	Region *string `json:"region,omitempty" tf:"region"`
	// +optional
	ResourceID *string `json:"resourceID,omitempty" tf:"resource_id"`
	// +optional
	Topology []DeploymentSpecApmTopology `json:"topology,omitempty" tf:"topology"`
}

func (*DeploymentSpecApm) DeepCopy

func (in *DeploymentSpecApm) DeepCopy() *DeploymentSpecApm

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

func (*DeploymentSpecApm) DeepCopyInto

func (in *DeploymentSpecApm) DeepCopyInto(out *DeploymentSpecApm)

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

type DeploymentSpecApmCodec

type DeploymentSpecApmCodec struct {
}

+k8s:deepcopy-gen=false

func (DeploymentSpecApmCodec) Decode

func (DeploymentSpecApmCodec) Encode

func (DeploymentSpecApmCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)

func (DeploymentSpecApmCodec) IsEmpty

type DeploymentSpecApmConfig

type DeploymentSpecApmConfig struct {
	// Optionally enable debug mode for APM servers - defaults to false
	// +optional
	DebugEnabled *bool `json:"debugEnabled,omitempty" tf:"debug_enabled"`
	// Optionally override the docker image the APM nodes will use. Note that this field will only work for internal users only.
	// +optional
	DockerImage *string `json:"dockerImage,omitempty" tf:"docker_image"`
	// An arbitrary JSON object allowing (non-admin) cluster owners to set their parameters (only one of this and 'user_settings_yaml' is allowed), provided they are on the whitelist ('user_settings_whitelist') and not on the blacklist ('user_settings_blacklist'). (This field together with 'user_settings_override*' and 'system_settings' defines the total set of resource settings)
	// +optional
	UserSettingsJSON *string `json:"userSettingsJSON,omitempty" tf:"user_settings_json"`
	// An arbitrary JSON object allowing ECE admins owners to set clusters' parameters (only one of this and 'user_settings_override_yaml' is allowed), ie in addition to the documented 'system_settings'. (This field together with 'system_settings' and 'user_settings*' defines the total set of resource settings)
	// +optional
	UserSettingsOverrideJSON *string `json:"userSettingsOverrideJSON,omitempty" tf:"user_settings_override_json"`
	// An arbitrary YAML object allowing (non-admin) cluster owners to set their parameters (only one of this and 'user_settings_json' is allowed), provided they are on the whitelist ('user_settings_whitelist') and not on the blacklist ('user_settings_blacklist'). (These field together with 'user_settings_override*' and 'system_settings' defines the total set of resource settings)
	// +optional
	UserSettingsOverrideYaml *string `json:"userSettingsOverrideYaml,omitempty" tf:"user_settings_override_yaml"`
	// An arbitrary YAML object allowing ECE admins owners to set clusters' parameters (only one of this and 'user_settings_override_json' is allowed), ie in addition to the documented 'system_settings'. (This field together with 'system_settings' and 'user_settings*' defines the total set of resource settings)
	// +optional
	UserSettingsYaml *string `json:"userSettingsYaml,omitempty" tf:"user_settings_yaml"`
}

func (*DeploymentSpecApmConfig) DeepCopy

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

func (*DeploymentSpecApmConfig) DeepCopyInto

func (in *DeploymentSpecApmConfig) DeepCopyInto(out *DeploymentSpecApmConfig)

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

type DeploymentSpecApmConfigCodec

type DeploymentSpecApmConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (DeploymentSpecApmConfigCodec) Decode

func (DeploymentSpecApmConfigCodec) Encode

func (DeploymentSpecApmConfigCodec) IsEmpty

type DeploymentSpecApmTopology

type DeploymentSpecApmTopology struct {
	// +optional
	InstanceConfigurationID *string `json:"instanceConfigurationID,omitempty" tf:"instance_configuration_id"`
	// +optional
	Size *string `json:"size,omitempty" tf:"size"`
	// Optional size type, defaults to "memory".
	// +optional
	SizeResource *string `json:"sizeResource,omitempty" tf:"size_resource"`
	// +optional
	ZoneCount *int64 `json:"zoneCount,omitempty" tf:"zone_count"`
}

func (*DeploymentSpecApmTopology) DeepCopy

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

func (*DeploymentSpecApmTopology) DeepCopyInto

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

type DeploymentSpecElasticsearch

type DeploymentSpecElasticsearch struct {
	// Enable or disable autoscaling. Defaults to the setting coming from the deployment template. Accepted values are "true" or "false".
	// +optional
	Autoscale *string `json:"autoscale,omitempty" tf:"autoscale"`
	// The encoded Elasticsearch credentials to use in Beats or Logstash
	// +optional
	CloudID *string `json:"cloudID,omitempty" tf:"cloud_id"`
	// Optional Elasticsearch settings which will be applied to all topologies unless overridden on the topology element
	// +optional
	Config *DeploymentSpecElasticsearchConfig `json:"config,omitempty" tf:"config"`
	// Optional Elasticsearch extensions such as custom bundles or plugins.
	// +optional
	// +kubebuilder:validation:MinItems=1
	Extension []DeploymentSpecElasticsearchExtension `json:"extension,omitempty" tf:"extension"`
	// The Elasticsearch resource HTTP endpoint
	// +optional
	HttpEndpoint *string `json:"httpEndpoint,omitempty" tf:"http_endpoint"`
	// The Elasticsearch resource HTTPs endpoint
	// +optional
	HttpsEndpoint *string `json:"httpsEndpoint,omitempty" tf:"https_endpoint"`
	// Optional ref_id to set on the Elasticsearch resource
	// +optional
	RefID *string `json:"refID,omitempty" tf:"ref_id"`
	// The Elasticsearch resource region
	// +optional
	Region *string `json:"region,omitempty" tf:"region"`
	// Optional Elasticsearch remote clusters to configure for the Elasticsearch resource, can be set multiple times
	// +optional
	RemoteCluster []DeploymentSpecElasticsearchRemoteCluster `json:"remoteCluster,omitempty" tf:"remote_cluster"`
	// The Elasticsearch resource unique identifier
	// +optional
	ResourceID *string `json:"resourceID,omitempty" tf:"resource_id"`
	// Optional snapshot source settings. Restore data from a snapshot of another deployment.
	// +optional
	SnapshotSource *DeploymentSpecElasticsearchSnapshotSource `json:"snapshotSource,omitempty" tf:"snapshot_source"`
	// Optional topology element which must be set once but can be set multiple times to compose complex topologies
	// +optional
	// +kubebuilder:validation:MinItems=1
	Topology []DeploymentSpecElasticsearchTopology `json:"topology,omitempty" tf:"topology"`
	// Optional Elasticsearch account trust settings.
	// +optional
	TrustAccount []DeploymentSpecElasticsearchTrustAccount `json:"trustAccount,omitempty" tf:"trust_account"`
	// Optional Elasticsearch external trust settings.
	// +optional
	TrustExternal []DeploymentSpecElasticsearchTrustExternal `json:"trustExternal,omitempty" tf:"trust_external"`
}

func (*DeploymentSpecElasticsearch) DeepCopy

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

func (*DeploymentSpecElasticsearch) DeepCopyInto

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

type DeploymentSpecElasticsearchCodec

type DeploymentSpecElasticsearchCodec struct {
}

+k8s:deepcopy-gen=false

func (DeploymentSpecElasticsearchCodec) Decode

func (DeploymentSpecElasticsearchCodec) Encode

func (DeploymentSpecElasticsearchCodec) IsEmpty

type DeploymentSpecElasticsearchConfig

type DeploymentSpecElasticsearchConfig struct {
	// Optionally override the docker image the Elasticsearch nodes will use. Note that this field will only work for internal users only.
	// +optional
	DockerImage *string `json:"dockerImage,omitempty" tf:"docker_image"`
	// List of Elasticsearch supported plugins, which vary from version to version. Check the Stack Pack version to see which plugins are supported for each version. This is currently only available from the UI and [ecctl](https://www.elastic.co/guide/en/ecctl/master/ecctl_stack_list.html)
	// +optional
	Plugins []string `json:"plugins,omitempty" tf:"plugins"`
	// JSON-formatted user level "elasticsearch.yml" setting overrides
	// +optional
	UserSettingsJSON *string `json:"userSettingsJSON,omitempty" tf:"user_settings_json"`
	// JSON-formatted admin (ECE) level "elasticsearch.yml" setting overrides
	// +optional
	UserSettingsOverrideJSON *string `json:"userSettingsOverrideJSON,omitempty" tf:"user_settings_override_json"`
	// YAML-formatted admin (ECE) level "elasticsearch.yml" setting overrides
	// +optional
	UserSettingsOverrideYaml *string `json:"userSettingsOverrideYaml,omitempty" tf:"user_settings_override_yaml"`
	// YAML-formatted user level "elasticsearch.yml" setting overrides
	// +optional
	UserSettingsYaml *string `json:"userSettingsYaml,omitempty" tf:"user_settings_yaml"`
}

func (*DeploymentSpecElasticsearchConfig) DeepCopy

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

func (*DeploymentSpecElasticsearchConfig) DeepCopyInto

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

type DeploymentSpecElasticsearchConfigCodec

type DeploymentSpecElasticsearchConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (DeploymentSpecElasticsearchConfigCodec) Decode

func (DeploymentSpecElasticsearchConfigCodec) Encode

func (DeploymentSpecElasticsearchConfigCodec) IsEmpty

type DeploymentSpecElasticsearchExtension

type DeploymentSpecElasticsearchExtension struct {
	// Extension name.
	Name *string `json:"name" tf:"name"`
	// Extension type, only `bundle` or `plugin` are supported.
	Type *string `json:"type" tf:"type"`
	// Bundle or plugin URL, the extension URL can be obtained from the `ec_deployment_extension.<name>.url` attribute or the API and cannot be a random HTTP address that is hosted elsewhere.
	Url *string `json:"url" tf:"url"`
	// Elasticsearch compatibility version. Bundles should specify major or minor versions with wildcards, such as `7.*` or `*` but **plugins must use full version notation down to the patch level**, such as `7.10.1` and wildcards are not allowed.
	Version *string `json:"version" tf:"version"`
}

func (*DeploymentSpecElasticsearchExtension) DeepCopy

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

func (*DeploymentSpecElasticsearchExtension) DeepCopyInto

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

type DeploymentSpecElasticsearchRemoteCluster

type DeploymentSpecElasticsearchRemoteCluster struct {
	// Alias for this Cross Cluster Search binding
	Alias *string `json:"alias" tf:"alias"`
	// Remote deployment ID
	DeploymentID *string `json:"deploymentID" tf:"deployment_id"`
	// Remote elasticsearch "ref_id", it is best left to the default value
	// +optional
	RefID *string `json:"refID,omitempty" tf:"ref_id"`
	// If true, skip the cluster during search when disconnected
	// +optional
	SkipUnavailable *bool `json:"skipUnavailable,omitempty" tf:"skip_unavailable"`
}

func (*DeploymentSpecElasticsearchRemoteCluster) DeepCopy

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

func (*DeploymentSpecElasticsearchRemoteCluster) DeepCopyInto

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

type DeploymentSpecElasticsearchSnapshotSource

type DeploymentSpecElasticsearchSnapshotSource struct {
	// Name of the snapshot to restore. Use '__latest_success__' to get the most recent successful snapshot.
	// +optional
	SnapshotName *string `json:"snapshotName,omitempty" tf:"snapshot_name"`
	// ID of the Elasticsearch cluster that will be used as the source of the snapshot
	SourceElasticsearchClusterID *string `json:"sourceElasticsearchClusterID" tf:"source_elasticsearch_cluster_id"`
}

func (*DeploymentSpecElasticsearchSnapshotSource) DeepCopy

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

func (*DeploymentSpecElasticsearchSnapshotSource) DeepCopyInto

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

type DeploymentSpecElasticsearchSnapshotSourceCodec

type DeploymentSpecElasticsearchSnapshotSourceCodec struct {
}

+k8s:deepcopy-gen=false

func (DeploymentSpecElasticsearchSnapshotSourceCodec) Decode

func (DeploymentSpecElasticsearchSnapshotSourceCodec) Encode

func (DeploymentSpecElasticsearchSnapshotSourceCodec) IsEmpty

type DeploymentSpecElasticsearchTopology

type DeploymentSpecElasticsearchTopology struct {
	// Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
	// +optional
	Autoscaling *DeploymentSpecElasticsearchTopologyAutoscaling `json:"autoscaling,omitempty" tf:"autoscaling"`
	// Computed read-only configuration to avoid unsetting plan settings from 'topology.elasticsearch'
	// +optional
	Config []DeploymentSpecElasticsearchTopologyConfig `json:"config,omitempty" tf:"config"`
	// Required topology ID from the deployment template
	ID *string `json:"ID" tf:"id"`
	// Computed Instance Configuration ID of the topology element
	// +optional
	InstanceConfigurationID *string `json:"instanceConfigurationID,omitempty" tf:"instance_configuration_id"`
	// The computed list of node roles for the current topology element
	// +optional
	NodeRoles []string `json:"nodeRoles,omitempty" tf:"node_roles"`
	// The node type for the Elasticsearch Topology element (data node)
	// +optional
	NodeTypeData *string `json:"nodeTypeData,omitempty" tf:"node_type_data"`
	// The node type for the Elasticsearch Topology element (ingest node)
	// +optional
	NodeTypeIngest *string `json:"nodeTypeIngest,omitempty" tf:"node_type_ingest"`
	// The node type for the Elasticsearch Topology element (master node)
	// +optional
	NodeTypeMaster *string `json:"nodeTypeMaster,omitempty" tf:"node_type_master"`
	// The node type for the Elasticsearch Topology element (machine learning node)
	// +optional
	NodeTypeMl *string `json:"nodeTypeMl,omitempty" tf:"node_type_ml"`
	// Optional amount of memory per node in the "<size in GB>g" notation
	// +optional
	Size *string `json:"size,omitempty" tf:"size"`
	// Optional size type, defaults to "memory".
	// +optional
	SizeResource *string `json:"sizeResource,omitempty" tf:"size_resource"`
	// Optional number of zones that the Elasticsearch cluster will span. This is used to set HA
	// +optional
	ZoneCount *int64 `json:"zoneCount,omitempty" tf:"zone_count"`
}

func (*DeploymentSpecElasticsearchTopology) DeepCopy

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

func (*DeploymentSpecElasticsearchTopology) DeepCopyInto

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

type DeploymentSpecElasticsearchTopologyAutoscaling

type DeploymentSpecElasticsearchTopologyAutoscaling struct {
	// Maximum size value for the maximum autoscaling setting.
	// +optional
	MaxSize *string `json:"maxSize,omitempty" tf:"max_size"`
	// Maximum resource type for the maximum autoscaling setting.
	// +optional
	MaxSizeResource *string `json:"maxSizeResource,omitempty" tf:"max_size_resource"`
	// Minimum size value for the minimum autoscaling setting.
	// +optional
	MinSize *string `json:"minSize,omitempty" tf:"min_size"`
	// Minimum resource type for the minimum autoscaling setting.
	// +optional
	MinSizeResource *string `json:"minSizeResource,omitempty" tf:"min_size_resource"`
	// Computed policy overrides set directly via the API or other clients.
	// +optional
	PolicyOverrideJSON *string `json:"policyOverrideJSON,omitempty" tf:"policy_override_json"`
}

func (*DeploymentSpecElasticsearchTopologyAutoscaling) DeepCopy

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

func (*DeploymentSpecElasticsearchTopologyAutoscaling) DeepCopyInto

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

type DeploymentSpecElasticsearchTopologyAutoscalingCodec

type DeploymentSpecElasticsearchTopologyAutoscalingCodec struct {
}

+k8s:deepcopy-gen=false

func (DeploymentSpecElasticsearchTopologyAutoscalingCodec) Decode

func (DeploymentSpecElasticsearchTopologyAutoscalingCodec) Encode

func (DeploymentSpecElasticsearchTopologyAutoscalingCodec) IsEmpty

type DeploymentSpecElasticsearchTopologyConfig added in v0.5.0

type DeploymentSpecElasticsearchTopologyConfig struct {
	// List of Elasticsearch supported plugins, which vary from version to version. Check the Stack Pack version to see which plugins are supported for each version. This is currently only available from the UI and [ecctl](https://www.elastic.co/guide/en/ecctl/master/ecctl_stack_list.html)
	// +optional
	Plugins []string `json:"plugins,omitempty" tf:"plugins"`
	// JSON-formatted user level "elasticsearch.yml" setting overrides
	// +optional
	UserSettingsJSON *string `json:"userSettingsJSON,omitempty" tf:"user_settings_json"`
	// JSON-formatted admin (ECE) level "elasticsearch.yml" setting overrides
	// +optional
	UserSettingsOverrideJSON *string `json:"userSettingsOverrideJSON,omitempty" tf:"user_settings_override_json"`
	// YAML-formatted admin (ECE) level "elasticsearch.yml" setting overrides
	// +optional
	UserSettingsOverrideYaml *string `json:"userSettingsOverrideYaml,omitempty" tf:"user_settings_override_yaml"`
	// YAML-formatted user level "elasticsearch.yml" setting overrides
	// +optional
	UserSettingsYaml *string `json:"userSettingsYaml,omitempty" tf:"user_settings_yaml"`
}

func (*DeploymentSpecElasticsearchTopologyConfig) DeepCopy added in v0.5.0

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

func (*DeploymentSpecElasticsearchTopologyConfig) DeepCopyInto added in v0.5.0

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

type DeploymentSpecElasticsearchTrustAccount

type DeploymentSpecElasticsearchTrustAccount struct {
	// The ID of the Account.
	AccountID *string `json:"accountID" tf:"account_id"`
	// If true, all clusters in this account will by default be trusted and the `trust_allowlist` is ignored.
	TrustAll *bool `json:"trustAll" tf:"trust_all"`
	// The list of clusters to trust. Only used when `trust_all` is false.
	// +optional
	TrustAllowlist []string `json:"trustAllowlist,omitempty" tf:"trust_allowlist"`
}

func (*DeploymentSpecElasticsearchTrustAccount) DeepCopy

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

func (*DeploymentSpecElasticsearchTrustAccount) DeepCopyInto

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

type DeploymentSpecElasticsearchTrustExternal

type DeploymentSpecElasticsearchTrustExternal struct {
	// The ID of the external trust relationship.
	RelationshipID *string `json:"relationshipID" tf:"relationship_id"`
	// If true, all clusters in this account will by default be trusted and the `trust_allowlist` is ignored.
	TrustAll *bool `json:"trustAll" tf:"trust_all"`
	// The list of clusters to trust. Only used when `trust_all` is false.
	// +optional
	TrustAllowlist []string `json:"trustAllowlist,omitempty" tf:"trust_allowlist"`
}

func (*DeploymentSpecElasticsearchTrustExternal) DeepCopy

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

func (*DeploymentSpecElasticsearchTrustExternal) DeepCopyInto

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

type DeploymentSpecEnterpriseSearch

type DeploymentSpecEnterpriseSearch struct {
	// Optionally define the Enterprise Search configuration options for the Enterprise Search Server
	// +optional
	Config *DeploymentSpecEnterpriseSearchConfig `json:"config,omitempty" tf:"config"`
	// +optional
	ElasticsearchClusterRefID *string `json:"elasticsearchClusterRefID,omitempty" tf:"elasticsearch_cluster_ref_id"`
	// +optional
	HttpEndpoint *string `json:"httpEndpoint,omitempty" tf:"http_endpoint"`
	// +optional
	HttpsEndpoint *string `json:"httpsEndpoint,omitempty" tf:"https_endpoint"`
	// +optional
	RefID *string `json:"refID,omitempty" tf:"ref_id"`
	// +optional
	Region *string `json:"region,omitempty" tf:"region"`
	// +optional
	ResourceID *string `json:"resourceID,omitempty" tf:"resource_id"`
	// +optional
	Topology []DeploymentSpecEnterpriseSearchTopology `json:"topology,omitempty" tf:"topology"`
}

func (*DeploymentSpecEnterpriseSearch) DeepCopy

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

func (*DeploymentSpecEnterpriseSearch) DeepCopyInto

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

type DeploymentSpecEnterpriseSearchCodec

type DeploymentSpecEnterpriseSearchCodec struct {
}

+k8s:deepcopy-gen=false

func (DeploymentSpecEnterpriseSearchCodec) Decode

func (DeploymentSpecEnterpriseSearchCodec) Encode

func (DeploymentSpecEnterpriseSearchCodec) IsEmpty

type DeploymentSpecEnterpriseSearchConfig

type DeploymentSpecEnterpriseSearchConfig struct {
	// Optionally override the docker image the Enterprise Search nodes will use. Note that this field will only work for internal users only.
	// +optional
	DockerImage *string `json:"dockerImage,omitempty" tf:"docker_image"`
	// An arbitrary JSON object allowing (non-admin) cluster owners to set their parameters (only one of this and 'user_settings_yaml' is allowed), provided they are on the whitelist ('user_settings_whitelist') and not on the blacklist ('user_settings_blacklist'). (This field together with 'user_settings_override*' and 'system_settings' defines the total set of resource settings)
	// +optional
	UserSettingsJSON *string `json:"userSettingsJSON,omitempty" tf:"user_settings_json"`
	// An arbitrary JSON object allowing ECE admins owners to set clusters' parameters (only one of this and 'user_settings_override_yaml' is allowed), ie in addition to the documented 'system_settings'. (This field together with 'system_settings' and 'user_settings*' defines the total set of resource settings)
	// +optional
	UserSettingsOverrideJSON *string `json:"userSettingsOverrideJSON,omitempty" tf:"user_settings_override_json"`
	// An arbitrary YAML object allowing (non-admin) cluster owners to set their parameters (only one of this and 'user_settings_json' is allowed), provided they are on the whitelist ('user_settings_whitelist') and not on the blacklist ('user_settings_blacklist'). (These field together with 'user_settings_override*' and 'system_settings' defines the total set of resource settings)
	// +optional
	UserSettingsOverrideYaml *string `json:"userSettingsOverrideYaml,omitempty" tf:"user_settings_override_yaml"`
	// An arbitrary YAML object allowing ECE admins owners to set clusters' parameters (only one of this and 'user_settings_override_json' is allowed), ie in addition to the documented 'system_settings'. (This field together with 'system_settings' and 'user_settings*' defines the total set of resource settings)
	// +optional
	UserSettingsYaml *string `json:"userSettingsYaml,omitempty" tf:"user_settings_yaml"`
}

func (*DeploymentSpecEnterpriseSearchConfig) DeepCopy

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

func (*DeploymentSpecEnterpriseSearchConfig) DeepCopyInto

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

type DeploymentSpecEnterpriseSearchConfigCodec

type DeploymentSpecEnterpriseSearchConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (DeploymentSpecEnterpriseSearchConfigCodec) Decode

func (DeploymentSpecEnterpriseSearchConfigCodec) Encode

func (DeploymentSpecEnterpriseSearchConfigCodec) IsEmpty

type DeploymentSpecEnterpriseSearchTopology

type DeploymentSpecEnterpriseSearchTopology struct {
	// +optional
	InstanceConfigurationID *string `json:"instanceConfigurationID,omitempty" tf:"instance_configuration_id"`
	// +optional
	NodeTypeAppserver *bool `json:"nodeTypeAppserver,omitempty" tf:"node_type_appserver"`
	// +optional
	NodeTypeConnector *bool `json:"nodeTypeConnector,omitempty" tf:"node_type_connector"`
	// +optional
	NodeTypeWorker *bool `json:"nodeTypeWorker,omitempty" tf:"node_type_worker"`
	// +optional
	Size *string `json:"size,omitempty" tf:"size"`
	// Optional size type, defaults to "memory".
	// +optional
	SizeResource *string `json:"sizeResource,omitempty" tf:"size_resource"`
	// +optional
	ZoneCount *int64 `json:"zoneCount,omitempty" tf:"zone_count"`
}

func (*DeploymentSpecEnterpriseSearchTopology) DeepCopy

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

func (*DeploymentSpecEnterpriseSearchTopology) DeepCopyInto

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

type DeploymentSpecIntegrationsServer added in v0.5.0

type DeploymentSpecIntegrationsServer struct {
	// Optionally define the IntegrationsServer configuration options for the IntegrationsServer Server
	// +optional
	Config *DeploymentSpecIntegrationsServerConfig `json:"config,omitempty" tf:"config"`
	// +optional
	ElasticsearchClusterRefID *string `json:"elasticsearchClusterRefID,omitempty" tf:"elasticsearch_cluster_ref_id"`
	// +optional
	HttpEndpoint *string `json:"httpEndpoint,omitempty" tf:"http_endpoint"`
	// +optional
	HttpsEndpoint *string `json:"httpsEndpoint,omitempty" tf:"https_endpoint"`
	// +optional
	RefID *string `json:"refID,omitempty" tf:"ref_id"`
	// +optional
	Region *string `json:"region,omitempty" tf:"region"`
	// +optional
	ResourceID *string `json:"resourceID,omitempty" tf:"resource_id"`
	// +optional
	Topology []DeploymentSpecIntegrationsServerTopology `json:"topology,omitempty" tf:"topology"`
}

func (*DeploymentSpecIntegrationsServer) DeepCopy added in v0.5.0

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

func (*DeploymentSpecIntegrationsServer) DeepCopyInto added in v0.5.0

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

type DeploymentSpecIntegrationsServerCodec added in v0.5.0

type DeploymentSpecIntegrationsServerCodec struct {
}

+k8s:deepcopy-gen=false

func (DeploymentSpecIntegrationsServerCodec) Decode added in v0.5.0

func (DeploymentSpecIntegrationsServerCodec) Encode added in v0.5.0

func (DeploymentSpecIntegrationsServerCodec) IsEmpty added in v0.5.0

type DeploymentSpecIntegrationsServerConfig added in v0.5.0

type DeploymentSpecIntegrationsServerConfig struct {
	// Optionally enable debug mode for IntegrationsServer servers - defaults to false
	// +optional
	DebugEnabled *bool `json:"debugEnabled,omitempty" tf:"debug_enabled"`
	// Optionally override the docker image the IntegrationsServer nodes will use. Note that this field will only work for internal users only.
	// +optional
	DockerImage *string `json:"dockerImage,omitempty" tf:"docker_image"`
	// An arbitrary JSON object allowing (non-admin) cluster owners to set their parameters (only one of this and 'user_settings_yaml' is allowed), provided they are on the whitelist ('user_settings_whitelist') and not on the blacklist ('user_settings_blacklist'). (This field together with 'user_settings_override*' and 'system_settings' defines the total set of resource settings)
	// +optional
	UserSettingsJSON *string `json:"userSettingsJSON,omitempty" tf:"user_settings_json"`
	// An arbitrary JSON object allowing ECE admins owners to set clusters' parameters (only one of this and 'user_settings_override_yaml' is allowed), ie in addition to the documented 'system_settings'. (This field together with 'system_settings' and 'user_settings*' defines the total set of resource settings)
	// +optional
	UserSettingsOverrideJSON *string `json:"userSettingsOverrideJSON,omitempty" tf:"user_settings_override_json"`
	// An arbitrary YAML object allowing (non-admin) cluster owners to set their parameters (only one of this and 'user_settings_json' is allowed), provided they are on the whitelist ('user_settings_whitelist') and not on the blacklist ('user_settings_blacklist'). (These field together with 'user_settings_override*' and 'system_settings' defines the total set of resource settings)
	// +optional
	UserSettingsOverrideYaml *string `json:"userSettingsOverrideYaml,omitempty" tf:"user_settings_override_yaml"`
	// An arbitrary YAML object allowing ECE admins owners to set clusters' parameters (only one of this and 'user_settings_override_json' is allowed), ie in addition to the documented 'system_settings'. (This field together with 'system_settings' and 'user_settings*' defines the total set of resource settings)
	// +optional
	UserSettingsYaml *string `json:"userSettingsYaml,omitempty" tf:"user_settings_yaml"`
}

func (*DeploymentSpecIntegrationsServerConfig) DeepCopy added in v0.5.0

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

func (*DeploymentSpecIntegrationsServerConfig) DeepCopyInto added in v0.5.0

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

type DeploymentSpecIntegrationsServerConfigCodec added in v0.5.0

type DeploymentSpecIntegrationsServerConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (DeploymentSpecIntegrationsServerConfigCodec) Decode added in v0.5.0

func (DeploymentSpecIntegrationsServerConfigCodec) Encode added in v0.5.0

func (DeploymentSpecIntegrationsServerConfigCodec) IsEmpty added in v0.5.0

type DeploymentSpecIntegrationsServerTopology added in v0.5.0

type DeploymentSpecIntegrationsServerTopology struct {
	// +optional
	InstanceConfigurationID *string `json:"instanceConfigurationID,omitempty" tf:"instance_configuration_id"`
	// +optional
	Size *string `json:"size,omitempty" tf:"size"`
	// Optional size type, defaults to "memory".
	// +optional
	SizeResource *string `json:"sizeResource,omitempty" tf:"size_resource"`
	// +optional
	ZoneCount *int64 `json:"zoneCount,omitempty" tf:"zone_count"`
}

func (*DeploymentSpecIntegrationsServerTopology) DeepCopy added in v0.5.0

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

func (*DeploymentSpecIntegrationsServerTopology) DeepCopyInto added in v0.5.0

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

type DeploymentSpecKibana

type DeploymentSpecKibana struct {
	// Optionally define the Kibana configuration options for the Kibana Server
	// +optional
	Config *DeploymentSpecKibanaConfig `json:"config,omitempty" tf:"config"`
	// +optional
	ElasticsearchClusterRefID *string `json:"elasticsearchClusterRefID,omitempty" tf:"elasticsearch_cluster_ref_id"`
	// +optional
	HttpEndpoint *string `json:"httpEndpoint,omitempty" tf:"http_endpoint"`
	// +optional
	HttpsEndpoint *string `json:"httpsEndpoint,omitempty" tf:"https_endpoint"`
	// +optional
	RefID *string `json:"refID,omitempty" tf:"ref_id"`
	// +optional
	Region *string `json:"region,omitempty" tf:"region"`
	// +optional
	ResourceID *string `json:"resourceID,omitempty" tf:"resource_id"`
	// +optional
	Topology []DeploymentSpecKibanaTopology `json:"topology,omitempty" tf:"topology"`
}

func (*DeploymentSpecKibana) DeepCopy

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

func (*DeploymentSpecKibana) DeepCopyInto

func (in *DeploymentSpecKibana) DeepCopyInto(out *DeploymentSpecKibana)

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

type DeploymentSpecKibanaCodec

type DeploymentSpecKibanaCodec struct {
}

+k8s:deepcopy-gen=false

func (DeploymentSpecKibanaCodec) Decode

func (DeploymentSpecKibanaCodec) Encode

func (DeploymentSpecKibanaCodec) IsEmpty

type DeploymentSpecKibanaConfig

type DeploymentSpecKibanaConfig struct {
	// Optionally override the docker image the Kibana nodes will use. Note that this field will only work for internal users only.
	// +optional
	DockerImage *string `json:"dockerImage,omitempty" tf:"docker_image"`
	// An arbitrary JSON object allowing (non-admin) cluster owners to set their parameters (only one of this and 'user_settings_yaml' is allowed), provided they are on the whitelist ('user_settings_whitelist') and not on the blacklist ('user_settings_blacklist'). (This field together with 'user_settings_override*' and 'system_settings' defines the total set of resource settings)
	// +optional
	UserSettingsJSON *string `json:"userSettingsJSON,omitempty" tf:"user_settings_json"`
	// An arbitrary JSON object allowing ECE admins owners to set clusters' parameters (only one of this and 'user_settings_override_yaml' is allowed), ie in addition to the documented 'system_settings'. (This field together with 'system_settings' and 'user_settings*' defines the total set of resource settings)
	// +optional
	UserSettingsOverrideJSON *string `json:"userSettingsOverrideJSON,omitempty" tf:"user_settings_override_json"`
	// An arbitrary YAML object allowing (non-admin) cluster owners to set their parameters (only one of this and 'user_settings_json' is allowed), provided they are on the whitelist ('user_settings_whitelist') and not on the blacklist ('user_settings_blacklist'). (These field together with 'user_settings_override*' and 'system_settings' defines the total set of resource settings)
	// +optional
	UserSettingsOverrideYaml *string `json:"userSettingsOverrideYaml,omitempty" tf:"user_settings_override_yaml"`
	// An arbitrary YAML object allowing ECE admins owners to set clusters' parameters (only one of this and 'user_settings_override_json' is allowed), ie in addition to the documented 'system_settings'. (This field together with 'system_settings' and 'user_settings*' defines the total set of resource settings)
	// +optional
	UserSettingsYaml *string `json:"userSettingsYaml,omitempty" tf:"user_settings_yaml"`
}

func (*DeploymentSpecKibanaConfig) DeepCopy

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

func (*DeploymentSpecKibanaConfig) DeepCopyInto

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

type DeploymentSpecKibanaConfigCodec

type DeploymentSpecKibanaConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (DeploymentSpecKibanaConfigCodec) Decode

func (DeploymentSpecKibanaConfigCodec) Encode

func (DeploymentSpecKibanaConfigCodec) IsEmpty

type DeploymentSpecKibanaTopology

type DeploymentSpecKibanaTopology struct {
	// +optional
	InstanceConfigurationID *string `json:"instanceConfigurationID,omitempty" tf:"instance_configuration_id"`
	// +optional
	Size *string `json:"size,omitempty" tf:"size"`
	// Optional size type, defaults to "memory".
	// +optional
	SizeResource *string `json:"sizeResource,omitempty" tf:"size_resource"`
	// +optional
	ZoneCount *int64 `json:"zoneCount,omitempty" tf:"zone_count"`
}

func (*DeploymentSpecKibanaTopology) DeepCopy

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

func (*DeploymentSpecKibanaTopology) DeepCopyInto

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

type DeploymentSpecObservability

type DeploymentSpecObservability struct {
	DeploymentID *string `json:"deploymentID" tf:"deployment_id"`
	// +optional
	Logs *bool `json:"logs,omitempty" tf:"logs"`
	// +optional
	Metrics *bool `json:"metrics,omitempty" tf:"metrics"`
	// +optional
	RefID *string `json:"refID,omitempty" tf:"ref_id"`
}

func (*DeploymentSpecObservability) DeepCopy

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

func (*DeploymentSpecObservability) DeepCopyInto

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

type DeploymentSpecObservabilityCodec

type DeploymentSpecObservabilityCodec struct {
}

+k8s:deepcopy-gen=false

func (DeploymentSpecObservabilityCodec) Decode

func (DeploymentSpecObservabilityCodec) Encode

func (DeploymentSpecObservabilityCodec) IsEmpty

type DeploymentSpecResource

type DeploymentSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// Optional deployment alias that affects the format of the resource URLs
	// +optional
	Alias *string `json:"alias,omitempty" tf:"alias"`
	// Optional APM resource definition
	// +optional
	Apm *DeploymentSpecApm `json:"apm,omitempty" tf:"apm"`
	// +optional
	ApmSecretToken *string `json:"-" sensitive:"true" tf:"apm_secret_token"`
	// Required Deployment Template identifier to create the deployment from
	DeploymentTemplateID *string `json:"deploymentTemplateID" tf:"deployment_template_id"`
	// Required Elasticsearch resource definition
	Elasticsearch *DeploymentSpecElasticsearch `json:"elasticsearch" tf:"elasticsearch"`
	// Computed password obtained upon creating the Elasticsearch resource
	// +optional
	ElasticsearchPassword *string `json:"-" sensitive:"true" tf:"elasticsearch_password"`
	// Computed username obtained upon creating the Elasticsearch resource
	// +optional
	ElasticsearchUsername *string `json:"elasticsearchUsername,omitempty" tf:"elasticsearch_username"`
	// Optional Enterprise Search resource definition
	// +optional
	EnterpriseSearch *DeploymentSpecEnterpriseSearch `json:"enterpriseSearch,omitempty" tf:"enterprise_search"`
	// Optional Integrations Server resource definition
	// +optional
	IntegrationsServer *DeploymentSpecIntegrationsServer `json:"integrationsServer,omitempty" tf:"integrations_server"`
	// Optional Kibana resource definition
	// +optional
	Kibana *DeploymentSpecKibana `json:"kibana,omitempty" tf:"kibana"`
	// Optional name for the deployment
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// Optional observability settings. Ship logs and metrics to a dedicated deployment.
	// +optional
	Observability *DeploymentSpecObservability `json:"observability,omitempty" tf:"observability"`
	// Required ESS region where to create the deployment, for ECE environments "ece-region" must be set
	Region *string `json:"region" tf:"region"`
	// Optional request_id to set on the create operation, only use when previous create attempts return with an error and a request_id is returned as part of the error
	// +optional
	RequestID *string `json:"requestID,omitempty" tf:"request_id"`
	// Optional map of deployment tags
	// +optional
	Tags *map[string]string `json:"tags,omitempty" tf:"tags"`
	// Optional list of traffic filters to apply to this deployment.
	// +optional
	// +kubebuilder:validation:MinItems=1
	TrafficFilter []string `json:"trafficFilter,omitempty" tf:"traffic_filter"`
	// Required Elastic Stack version to use for all of the deployment resources
	Version *string `json:"version" tf:"version"`
}

func (*DeploymentSpecResource) DeepCopy

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

func (*DeploymentSpecResource) DeepCopyInto

func (in *DeploymentSpecResource) DeepCopyInto(out *DeploymentSpecResource)

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

type DeploymentStatus

type DeploymentStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*DeploymentStatus) DeepCopy

func (in *DeploymentStatus) DeepCopy() *DeploymentStatus

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

func (*DeploymentStatus) DeepCopyInto

func (in *DeploymentStatus) DeepCopyInto(out *DeploymentStatus)

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

type ElasticsearchKeystore added in v0.5.0

type ElasticsearchKeystore struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ElasticsearchKeystoreSpec   `json:"spec,omitempty"`
	Status            ElasticsearchKeystoreStatus `json:"status,omitempty"`
}

func (*ElasticsearchKeystore) DeepCopy added in v0.5.0

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

func (*ElasticsearchKeystore) DeepCopyInto added in v0.5.0

func (in *ElasticsearchKeystore) DeepCopyInto(out *ElasticsearchKeystore)

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

func (*ElasticsearchKeystore) DeepCopyObject added in v0.5.0

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

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

func (*ElasticsearchKeystore) SetupWebhookWithManager added in v0.5.0

func (r *ElasticsearchKeystore) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*ElasticsearchKeystore) ValidateCreate added in v0.5.0

func (r *ElasticsearchKeystore) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*ElasticsearchKeystore) ValidateDelete added in v0.5.0

func (r *ElasticsearchKeystore) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*ElasticsearchKeystore) ValidateUpdate added in v0.5.0

func (r *ElasticsearchKeystore) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type ElasticsearchKeystoreList added in v0.5.0

type ElasticsearchKeystoreList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of ElasticsearchKeystore CRD objects
	Items []ElasticsearchKeystore `json:"items,omitempty"`
}

ElasticsearchKeystoreList is a list of ElasticsearchKeystores

func (*ElasticsearchKeystoreList) DeepCopy added in v0.5.0

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

func (*ElasticsearchKeystoreList) DeepCopyInto added in v0.5.0

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

func (*ElasticsearchKeystoreList) DeepCopyObject added in v0.5.0

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

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

type ElasticsearchKeystoreSpec added in v0.5.0

type ElasticsearchKeystoreSpec struct {
	State *ElasticsearchKeystoreSpecResource `json:"state,omitempty" tf:"-"`

	Resource ElasticsearchKeystoreSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	SecretRef *core.LocalObjectReference `json:"secretRef,omitempty" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*ElasticsearchKeystoreSpec) DeepCopy added in v0.5.0

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

func (*ElasticsearchKeystoreSpec) DeepCopyInto added in v0.5.0

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

type ElasticsearchKeystoreSpecResource added in v0.5.0

type ElasticsearchKeystoreSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// Optionally stores the remote keystore setting as a file. The default is false, which stores the keystore setting as string when value is a plain string
	// +optional
	AsFile *bool `json:"asFile,omitempty" tf:"as_file"`
	// Required deployment ID of the Deployment that holds the Elasticsearch cluster where the keystore setting will be written to
	DeploymentID *string `json:"deploymentID" tf:"deployment_id"`
	// Required name for the keystore setting, if the setting already exists in the Elasticsearch cluster, it will be overridden
	SettingName *string `json:"settingName" tf:"setting_name"`
	// Required value of this setting. This can either be a string or a JSON object that is stored as a JSON string in the keystore.
	Value *string `json:"-" sensitive:"true" tf:"value"`
}

func (*ElasticsearchKeystoreSpecResource) DeepCopy added in v0.5.0

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

func (*ElasticsearchKeystoreSpecResource) DeepCopyInto added in v0.5.0

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

type ElasticsearchKeystoreStatus added in v0.5.0

type ElasticsearchKeystoreStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*ElasticsearchKeystoreStatus) DeepCopy added in v0.5.0

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

func (*ElasticsearchKeystoreStatus) DeepCopyInto added in v0.5.0

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

type Extension

type Extension struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ExtensionSpec   `json:"spec,omitempty"`
	Status            ExtensionStatus `json:"status,omitempty"`
}

func (*Extension) DeepCopy

func (in *Extension) DeepCopy() *Extension

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

func (*Extension) DeepCopyInto

func (in *Extension) DeepCopyInto(out *Extension)

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

func (*Extension) DeepCopyObject

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

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

func (*Extension) SetupWebhookWithManager

func (r *Extension) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*Extension) ValidateCreate

func (r *Extension) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*Extension) ValidateDelete

func (r *Extension) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*Extension) ValidateUpdate

func (r *Extension) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type ExtensionList

type ExtensionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Extension CRD objects
	Items []Extension `json:"items,omitempty"`
}

ExtensionList is a list of Extensions

func (*ExtensionList) DeepCopy

func (in *ExtensionList) DeepCopy() *ExtensionList

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

func (*ExtensionList) DeepCopyInto

func (in *ExtensionList) DeepCopyInto(out *ExtensionList)

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

func (*ExtensionList) DeepCopyObject

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

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

type ExtensionSpec

type ExtensionSpec struct {
	State *ExtensionSpecResource `json:"state,omitempty" tf:"-"`

	Resource ExtensionSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*ExtensionSpec) DeepCopy

func (in *ExtensionSpec) DeepCopy() *ExtensionSpec

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

func (*ExtensionSpec) DeepCopyInto

func (in *ExtensionSpec) DeepCopyInto(out *ExtensionSpec)

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

type ExtensionSpecResource

type ExtensionSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// Description for extension
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// download url
	// +optional
	DownloadURL *string `json:"downloadURL,omitempty" tf:"download_url"`
	// Extension type. bundle or plugin
	ExtensionType *string `json:"extensionType" tf:"extension_type"`
	// file hash
	// +optional
	FileHash *string `json:"fileHash,omitempty" tf:"file_hash"`
	// file path
	// +optional
	FilePath *string `json:"filePath,omitempty" tf:"file_path"`
	// +optional
	LastModified *string `json:"lastModified,omitempty" tf:"last_modified"`
	// Required name of the ruleset
	Name *string `json:"name" tf:"name"`
	// +optional
	Size *int64 `json:"size,omitempty" tf:"size"`
	// +optional
	Url *string `json:"url,omitempty" tf:"url"`
	// Eleasticsearch version
	Version *string `json:"version" tf:"version"`
}

func (*ExtensionSpecResource) DeepCopy

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

func (*ExtensionSpecResource) DeepCopyInto

func (in *ExtensionSpecResource) DeepCopyInto(out *ExtensionSpecResource)

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

type ExtensionStatus

type ExtensionStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*ExtensionStatus) DeepCopy

func (in *ExtensionStatus) DeepCopy() *ExtensionStatus

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

func (*ExtensionStatus) DeepCopyInto

func (in *ExtensionStatus) DeepCopyInto(out *ExtensionStatus)

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

type TrafficFilter

type TrafficFilter struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TrafficFilterSpec   `json:"spec,omitempty"`
	Status            TrafficFilterStatus `json:"status,omitempty"`
}

func (*TrafficFilter) DeepCopy

func (in *TrafficFilter) DeepCopy() *TrafficFilter

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

func (*TrafficFilter) DeepCopyInto

func (in *TrafficFilter) DeepCopyInto(out *TrafficFilter)

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

func (*TrafficFilter) DeepCopyObject

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

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

func (*TrafficFilter) SetupWebhookWithManager

func (r *TrafficFilter) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*TrafficFilter) ValidateCreate

func (r *TrafficFilter) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*TrafficFilter) ValidateDelete

func (r *TrafficFilter) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*TrafficFilter) ValidateUpdate

func (r *TrafficFilter) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type TrafficFilterAssociation

type TrafficFilterAssociation struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TrafficFilterAssociationSpec   `json:"spec,omitempty"`
	Status            TrafficFilterAssociationStatus `json:"status,omitempty"`
}

func (*TrafficFilterAssociation) DeepCopy

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

func (*TrafficFilterAssociation) DeepCopyInto

func (in *TrafficFilterAssociation) DeepCopyInto(out *TrafficFilterAssociation)

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

func (*TrafficFilterAssociation) DeepCopyObject

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

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

func (*TrafficFilterAssociation) SetupWebhookWithManager

func (r *TrafficFilterAssociation) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*TrafficFilterAssociation) ValidateCreate

func (r *TrafficFilterAssociation) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*TrafficFilterAssociation) ValidateDelete

func (r *TrafficFilterAssociation) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*TrafficFilterAssociation) ValidateUpdate

func (r *TrafficFilterAssociation) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type TrafficFilterAssociationList

type TrafficFilterAssociationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of TrafficFilterAssociation CRD objects
	Items []TrafficFilterAssociation `json:"items,omitempty"`
}

TrafficFilterAssociationList is a list of TrafficFilterAssociations

func (*TrafficFilterAssociationList) DeepCopy

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

func (*TrafficFilterAssociationList) DeepCopyInto

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

func (*TrafficFilterAssociationList) DeepCopyObject

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

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

type TrafficFilterAssociationSpec

type TrafficFilterAssociationSpec struct {
	State *TrafficFilterAssociationSpecResource `json:"state,omitempty" tf:"-"`

	Resource TrafficFilterAssociationSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*TrafficFilterAssociationSpec) DeepCopy

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

func (*TrafficFilterAssociationSpec) DeepCopyInto

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

type TrafficFilterAssociationSpecResource

type TrafficFilterAssociationSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// Required deployment ID where the traffic filter will be associated
	DeploymentID *string `json:"deploymentID" tf:"deployment_id"`
	// Required traffic filter ruleset ID to tie to a deployment
	TrafficFilterID *string `json:"trafficFilterID" tf:"traffic_filter_id"`
}

func (*TrafficFilterAssociationSpecResource) DeepCopy

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

func (*TrafficFilterAssociationSpecResource) DeepCopyInto

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

type TrafficFilterAssociationStatus

type TrafficFilterAssociationStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*TrafficFilterAssociationStatus) DeepCopy

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

func (*TrafficFilterAssociationStatus) DeepCopyInto

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

type TrafficFilterList

type TrafficFilterList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of TrafficFilter CRD objects
	Items []TrafficFilter `json:"items,omitempty"`
}

TrafficFilterList is a list of TrafficFilters

func (*TrafficFilterList) DeepCopy

func (in *TrafficFilterList) DeepCopy() *TrafficFilterList

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

func (*TrafficFilterList) DeepCopyInto

func (in *TrafficFilterList) DeepCopyInto(out *TrafficFilterList)

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

func (*TrafficFilterList) DeepCopyObject

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

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

type TrafficFilterSpec

type TrafficFilterSpec struct {
	State *TrafficFilterSpecResource `json:"state,omitempty" tf:"-"`

	Resource TrafficFilterSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*TrafficFilterSpec) DeepCopy

func (in *TrafficFilterSpec) DeepCopy() *TrafficFilterSpec

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

func (*TrafficFilterSpec) DeepCopyInto

func (in *TrafficFilterSpec) DeepCopyInto(out *TrafficFilterSpec)

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

type TrafficFilterSpecResource

type TrafficFilterSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// Optional ruleset description
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// Should the ruleset be automatically included in the new deployments (Defaults to false)
	// +optional
	IncludeByDefault *bool `json:"includeByDefault,omitempty" tf:"include_by_default"`
	// Required name of the ruleset
	Name *string `json:"name" tf:"name"`
	// Required filter region, the ruleset can only be attached to deployments in the specific region
	Region *string `json:"region" tf:"region"`
	// Required list of rules, which the ruleset is made of.
	// +kubebuilder:validation:MinItems=1
	Rule []TrafficFilterSpecRule `json:"rule" tf:"rule"`
	// Required type of the ruleset ("ip", "vpce" or "azure_private_endpoint")
	Type *string `json:"type" tf:"type"`
}

func (*TrafficFilterSpecResource) DeepCopy

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

func (*TrafficFilterSpecResource) DeepCopyInto

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

type TrafficFilterSpecRule

type TrafficFilterSpecRule struct {
	// Optional Azure endpoint GUID
	// +optional
	AzureEndpointGuid *string `json:"azureEndpointGuid,omitempty" tf:"azure_endpoint_guid"`
	// Optional Azure endpoint name
	// +optional
	AzureEndpointName *string `json:"azureEndpointName,omitempty" tf:"azure_endpoint_name"`
	// Optional rule description
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// Computed rule ID
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// Required traffic filter source: IP address, CIDR mask, or VPC endpoint ID, not required when the type is azure_private_endpoint
	// +optional
	Source *string `json:"source,omitempty" tf:"source"`
}

func (*TrafficFilterSpecRule) DeepCopy

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

func (*TrafficFilterSpecRule) DeepCopyInto

func (in *TrafficFilterSpecRule) DeepCopyInto(out *TrafficFilterSpecRule)

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

type TrafficFilterStatus

type TrafficFilterStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*TrafficFilterStatus) DeepCopy

func (in *TrafficFilterStatus) DeepCopy() *TrafficFilterStatus

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

func (*TrafficFilterStatus) DeepCopyInto

func (in *TrafficFilterStatus) DeepCopyInto(out *TrafficFilterStatus)

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