v1alpha1

package
v0.1.0 Latest Latest
Warning

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

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

Documentation

Overview

+kubebuilder:object:generate=true +groupName=elasticcloud.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "elasticcloud.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	Deployment_Kind             = "Deployment"
	Deployment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Deployment_Kind}.String()
	Deployment_KindAPIVersion   = Deployment_Kind + "." + CRDGroupVersion.String()
	Deployment_GroupVersionKind = CRDGroupVersion.WithKind(Deployment_Kind)
)

Repository type metadata.

View Source
var (
	Extension_Kind             = "Extension"
	Extension_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Extension_Kind}.String()
	Extension_KindAPIVersion   = Extension_Kind + "." + CRDGroupVersion.String()
	Extension_GroupVersionKind = CRDGroupVersion.WithKind(Extension_Kind)
)

Repository type metadata.

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	TrafficFilter_Kind             = "TrafficFilter"
	TrafficFilter_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TrafficFilter_Kind}.String()
	TrafficFilter_KindAPIVersion   = TrafficFilter_Kind + "." + CRDGroupVersion.String()
	TrafficFilter_GroupVersionKind = CRDGroupVersion.WithKind(TrafficFilter_Kind)
)

Repository type metadata.

View Source
var (
	TrafficFilterAssociation_Kind             = "TrafficFilterAssociation"
	TrafficFilterAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TrafficFilterAssociation_Kind}.String()
	TrafficFilterAssociation_KindAPIVersion   = TrafficFilterAssociation_Kind + "." + CRDGroupVersion.String()
	TrafficFilterAssociation_GroupVersionKind = CRDGroupVersion.WithKind(TrafficFilterAssociation_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ApmInitParameters

type ApmInitParameters struct {

	// APM settings applied to all topologies unless overridden in the topology element.
	// Optionally define the Apm configuration options for the APM Server
	Config []ConfigInitParameters `json:"config,omitempty" tf:"config,omitempty"`

	// This field references the ref_id of the deployment Elasticsearch cluster. The default value main-elasticsearch is recommended.
	ElasticsearchClusterRefID *string `json:"elasticsearchClusterRefId,omitempty" tf:"elasticsearch_cluster_ref_id,omitempty"`

	// Can be set on the APM resource. The default value main-apm is recommended.
	RefID *string `json:"refId,omitempty" tf:"ref_id,omitempty"`

	// Can be set multiple times to compose complex topologies.
	Topology []TopologyInitParameters `json:"topology,omitempty" tf:"topology,omitempty"`
}

func (*ApmInitParameters) DeepCopy

func (in *ApmInitParameters) DeepCopy() *ApmInitParameters

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

func (*ApmInitParameters) DeepCopyInto

func (in *ApmInitParameters) DeepCopyInto(out *ApmInitParameters)

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

type ApmObservation

type ApmObservation struct {

	// APM settings applied to all topologies unless overridden in the topology element.
	// Optionally define the Apm configuration options for the APM Server
	Config []ConfigObservation `json:"config,omitempty" tf:"config,omitempty"`

	// This field references the ref_id of the deployment Elasticsearch cluster. The default value main-elasticsearch is recommended.
	ElasticsearchClusterRefID *string `json:"elasticsearchClusterRefId,omitempty" tf:"elasticsearch_cluster_ref_id,omitempty"`

	// Kibana resource HTTP endpoint.
	HTTPEndpoint *string `json:"httpEndpoint,omitempty" tf:"http_endpoint,omitempty"`

	// Kibana resource HTTPs endpoint.
	HTTPSEndpoint *string `json:"httpsEndpoint,omitempty" tf:"https_endpoint,omitempty"`

	// Can be set on the APM resource. The default value main-apm is recommended.
	RefID *string `json:"refId,omitempty" tf:"ref_id,omitempty"`

	// Elasticsearch Service (ESS) region where to create the deployment. For Elastic Cloud Enterprise (ECE) installations, set "ece-region".
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Kibana resource unique identifier.
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// Can be set multiple times to compose complex topologies.
	Topology []TopologyObservation `json:"topology,omitempty" tf:"topology,omitempty"`
}

func (*ApmObservation) DeepCopy

func (in *ApmObservation) DeepCopy() *ApmObservation

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

func (*ApmObservation) DeepCopyInto

func (in *ApmObservation) DeepCopyInto(out *ApmObservation)

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

type ApmParameters

type ApmParameters struct {

	// APM settings applied to all topologies unless overridden in the topology element.
	// Optionally define the Apm configuration options for the APM Server
	// +kubebuilder:validation:Optional
	Config []ConfigParameters `json:"config,omitempty" tf:"config,omitempty"`

	// This field references the ref_id of the deployment Elasticsearch cluster. The default value main-elasticsearch is recommended.
	// +kubebuilder:validation:Optional
	ElasticsearchClusterRefID *string `json:"elasticsearchClusterRefId,omitempty" tf:"elasticsearch_cluster_ref_id,omitempty"`

	// Can be set on the APM resource. The default value main-apm is recommended.
	// +kubebuilder:validation:Optional
	RefID *string `json:"refId,omitempty" tf:"ref_id,omitempty"`

	// Can be set multiple times to compose complex topologies.
	// +kubebuilder:validation:Optional
	Topology []TopologyParameters `json:"topology,omitempty" tf:"topology,omitempty"`
}

func (*ApmParameters) DeepCopy

func (in *ApmParameters) DeepCopy() *ApmParameters

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

func (*ApmParameters) DeepCopyInto

func (in *ApmParameters) DeepCopyInto(out *ApmParameters)

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

type AutoscalingInitParameters

type AutoscalingInitParameters struct {

	// Defines the maximum size the deployment will scale up to. When set, scaling up will be enabled. All tiers should support this option.
	// Maximum size value for the maximum autoscaling setting.
	MaxSize *string `json:"maxSize,omitempty" tf:"max_size,omitempty"`

	// Defines the resource type the scale up will use (Defaults to "memory").
	// Maximum resource type for the maximum autoscaling setting.
	MaxSizeResource *string `json:"maxSizeResource,omitempty" tf:"max_size_resource,omitempty"`

	// Defines the minimum size the deployment will scale down to. When set, scale down will be enabled, please note that not all the tiers support this option.
	// Minimum size value for the minimum autoscaling setting.
	MinSize *string `json:"minSize,omitempty" tf:"min_size,omitempty"`

	// Defines the resource type the scale down will use (Defaults to "memory").
	// Minimum resource type for the minimum autoscaling setting.
	MinSizeResource *string `json:"minSizeResource,omitempty" tf:"min_size_resource,omitempty"`
}

func (*AutoscalingInitParameters) DeepCopy

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

func (*AutoscalingInitParameters) DeepCopyInto

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

type AutoscalingObservation

type AutoscalingObservation struct {

	// Defines the maximum size the deployment will scale up to. When set, scaling up will be enabled. All tiers should support this option.
	// Maximum size value for the maximum autoscaling setting.
	MaxSize *string `json:"maxSize,omitempty" tf:"max_size,omitempty"`

	// Defines the resource type the scale up will use (Defaults to "memory").
	// Maximum resource type for the maximum autoscaling setting.
	MaxSizeResource *string `json:"maxSizeResource,omitempty" tf:"max_size_resource,omitempty"`

	// Defines the minimum size the deployment will scale down to. When set, scale down will be enabled, please note that not all the tiers support this option.
	// Minimum size value for the minimum autoscaling setting.
	MinSize *string `json:"minSize,omitempty" tf:"min_size,omitempty"`

	// Defines the resource type the scale down will use (Defaults to "memory").
	// Minimum resource type for the minimum autoscaling setting.
	MinSizeResource *string `json:"minSizeResource,omitempty" tf:"min_size_resource,omitempty"`

	// Computed policy overrides set directly via the API or other clients.
	// Computed policy overrides set directly via the API or other clients.
	PolicyOverrideJSON *string `json:"policyOverrideJson,omitempty" tf:"policy_override_json,omitempty"`
}

func (*AutoscalingObservation) DeepCopy

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

func (*AutoscalingObservation) DeepCopyInto

func (in *AutoscalingObservation) DeepCopyInto(out *AutoscalingObservation)

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

type AutoscalingParameters

type AutoscalingParameters struct {

	// Defines the maximum size the deployment will scale up to. When set, scaling up will be enabled. All tiers should support this option.
	// Maximum size value for the maximum autoscaling setting.
	// +kubebuilder:validation:Optional
	MaxSize *string `json:"maxSize,omitempty" tf:"max_size,omitempty"`

	// Defines the resource type the scale up will use (Defaults to "memory").
	// Maximum resource type for the maximum autoscaling setting.
	// +kubebuilder:validation:Optional
	MaxSizeResource *string `json:"maxSizeResource,omitempty" tf:"max_size_resource,omitempty"`

	// Defines the minimum size the deployment will scale down to. When set, scale down will be enabled, please note that not all the tiers support this option.
	// Minimum size value for the minimum autoscaling setting.
	// +kubebuilder:validation:Optional
	MinSize *string `json:"minSize,omitempty" tf:"min_size,omitempty"`

	// Defines the resource type the scale down will use (Defaults to "memory").
	// Minimum resource type for the minimum autoscaling setting.
	// +kubebuilder:validation:Optional
	MinSizeResource *string `json:"minSizeResource,omitempty" tf:"min_size_resource,omitempty"`
}

func (*AutoscalingParameters) DeepCopy

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

func (*AutoscalingParameters) DeepCopyInto

func (in *AutoscalingParameters) DeepCopyInto(out *AutoscalingParameters)

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

type ConfigInitParameters

type ConfigInitParameters struct {

	// Enable debug mode for APM servers. Defaults to false.
	// Optionally enable debug mode for APM servers - defaults to false
	DebugEnabled *bool `json:"debugEnabled,omitempty" tf:"debug_enabled,omitempty"`

	// Optionally override the docker image the APM nodes will use. Note that this field will only work for internal users only.
	DockerImage *string `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// JSON-formatted user level apm.yml setting overrides.
	// 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)
	UserSettingsJSON *string `json:"userSettingsJson,omitempty" tf:"user_settings_json,omitempty"`

	// JSON-formatted admin (ECE) level apm.yml setting overrides.
	// 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)
	UserSettingsOverrideJSON *string `json:"userSettingsOverrideJson,omitempty" tf:"user_settings_override_json,omitempty"`

	// YAML-formatted admin (ECE) level apm.yml setting overrides.
	// 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)
	UserSettingsOverrideYaml *string `json:"userSettingsOverrideYaml,omitempty" tf:"user_settings_override_yaml,omitempty"`

	// YAML-formatted user level apm.yml setting overrides.
	// 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)
	UserSettingsYaml *string `json:"userSettingsYaml,omitempty" tf:"user_settings_yaml,omitempty"`
}

func (*ConfigInitParameters) DeepCopy

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

func (*ConfigInitParameters) DeepCopyInto

func (in *ConfigInitParameters) DeepCopyInto(out *ConfigInitParameters)

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

type ConfigObservation

type ConfigObservation struct {

	// Enable debug mode for APM servers. Defaults to false.
	// Optionally enable debug mode for APM servers - defaults to false
	DebugEnabled *bool `json:"debugEnabled,omitempty" tf:"debug_enabled,omitempty"`

	// Optionally override the docker image the APM nodes will use. Note that this field will only work for internal users only.
	DockerImage *string `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// JSON-formatted user level apm.yml setting overrides.
	// 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)
	UserSettingsJSON *string `json:"userSettingsJson,omitempty" tf:"user_settings_json,omitempty"`

	// JSON-formatted admin (ECE) level apm.yml setting overrides.
	// 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)
	UserSettingsOverrideJSON *string `json:"userSettingsOverrideJson,omitempty" tf:"user_settings_override_json,omitempty"`

	// YAML-formatted admin (ECE) level apm.yml setting overrides.
	// 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)
	UserSettingsOverrideYaml *string `json:"userSettingsOverrideYaml,omitempty" tf:"user_settings_override_yaml,omitempty"`

	// YAML-formatted user level apm.yml setting overrides.
	// 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)
	UserSettingsYaml *string `json:"userSettingsYaml,omitempty" tf:"user_settings_yaml,omitempty"`
}

func (*ConfigObservation) DeepCopy

func (in *ConfigObservation) DeepCopy() *ConfigObservation

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

func (*ConfigObservation) DeepCopyInto

func (in *ConfigObservation) DeepCopyInto(out *ConfigObservation)

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

type ConfigParameters

type ConfigParameters struct {

	// Enable debug mode for APM servers. Defaults to false.
	// Optionally enable debug mode for APM servers - defaults to false
	// +kubebuilder:validation:Optional
	DebugEnabled *bool `json:"debugEnabled,omitempty" tf:"debug_enabled,omitempty"`

	// Optionally override the docker image the APM nodes will use. Note that this field will only work for internal users only.
	// +kubebuilder:validation:Optional
	DockerImage *string `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// JSON-formatted user level apm.yml setting overrides.
	// 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)
	// +kubebuilder:validation:Optional
	UserSettingsJSON *string `json:"userSettingsJson,omitempty" tf:"user_settings_json,omitempty"`

	// JSON-formatted admin (ECE) level apm.yml setting overrides.
	// 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)
	// +kubebuilder:validation:Optional
	UserSettingsOverrideJSON *string `json:"userSettingsOverrideJson,omitempty" tf:"user_settings_override_json,omitempty"`

	// YAML-formatted admin (ECE) level apm.yml setting overrides.
	// 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)
	// +kubebuilder:validation:Optional
	UserSettingsOverrideYaml *string `json:"userSettingsOverrideYaml,omitempty" tf:"user_settings_override_yaml,omitempty"`

	// YAML-formatted user level apm.yml setting overrides.
	// 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)
	// +kubebuilder:validation:Optional
	UserSettingsYaml *string `json:"userSettingsYaml,omitempty" tf:"user_settings_yaml,omitempty"`
}

func (*ConfigParameters) DeepCopy

func (in *ConfigParameters) DeepCopy() *ConfigParameters

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

func (*ConfigParameters) DeepCopyInto

func (in *ConfigParameters) DeepCopyInto(out *ConfigParameters)

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

type Deployment

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

Deployment is the Schema for the Deployments API. Provides an Elastic Cloud deployment resource, which allows deployments to be created, updated, and deleted. +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,elasticcloud}

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) GetCondition

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

GetCondition of this Deployment.

func (*Deployment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Deployment

func (*Deployment) GetDeletionPolicy

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

GetDeletionPolicy of this Deployment.

func (*Deployment) GetID

func (tr *Deployment) GetID() string

GetID returns ID of underlying Terraform resource of this Deployment

func (*Deployment) GetInitParameters

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

GetInitParameters of this Deployment

func (*Deployment) GetManagementPolicies

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

GetManagementPolicies of this Deployment.

func (*Deployment) GetMergedParameters

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

GetInitParameters of this Deployment

func (*Deployment) GetObservation

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

GetObservation of this Deployment

func (*Deployment) GetParameters

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

GetParameters of this Deployment

func (*Deployment) GetProviderConfigReference

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

GetProviderConfigReference of this Deployment.

func (*Deployment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Deployment.

func (*Deployment) GetTerraformResourceType

func (mg *Deployment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Deployment

func (*Deployment) GetTerraformSchemaVersion

func (tr *Deployment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Deployment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Deployment.

func (*Deployment) Hub

func (tr *Deployment) Hub()

Hub marks this type as a conversion hub.

func (*Deployment) LateInitialize

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

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

func (*Deployment) SetConditions

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

SetConditions of this Deployment.

func (*Deployment) SetDeletionPolicy

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

SetDeletionPolicy of this Deployment.

func (*Deployment) SetManagementPolicies

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

SetManagementPolicies of this Deployment.

func (*Deployment) SetObservation

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

SetObservation for this Deployment

func (*Deployment) SetParameters

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

SetParameters for this Deployment

func (*Deployment) SetProviderConfigReference

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

SetProviderConfigReference of this Deployment.

func (*Deployment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Deployment.

func (*Deployment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Deployment.

type DeploymentInitParameters

type DeploymentInitParameters struct {

	// Deployment alias, affects the format of the resource URLs.
	// Optional deployment alias that affects the format of the resource URLs
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

	// DEPRECATED  APM instance definition, can only be specified once. It should only be used with deployments with a version prior to 8.0.0.
	// Optional APM resource definition
	Apm []ApmInitParameters `json:"apm,omitempty" tf:"apm,omitempty"`

	// Deployment template identifier to create the deployment from. See the full list of regions and deployment templates available in ESS.
	// Required Deployment Template identifier to create the deployment from
	DeploymentTemplateID *string `json:"deploymentTemplateId,omitempty" tf:"deployment_template_id,omitempty"`

	// node Elasticsearch clusters, use multiple topology blocks.
	// Required Elasticsearch resource definition
	Elasticsearch []ElasticsearchInitParameters `json:"elasticsearch,omitempty" tf:"elasticsearch,omitempty"`

	// node Enterprise Search deployments, use multiple topology blocks.
	// Optional Enterprise Search resource definition
	EnterpriseSearch []EnterpriseSearchInitParameters `json:"enterpriseSearch,omitempty" tf:"enterprise_search,omitempty"`

	// Integrations Server instance definition, can only be specified once. It has replaced apm in stack version 8.0.0.
	// Optional Integrations Server resource definition
	IntegrationsServer []IntegrationsServerInitParameters `json:"integrationsServer,omitempty" tf:"integrations_server,omitempty"`

	// Kibana instance definition, can only be specified once.
	// Optional Kibana resource definition
	Kibana []KibanaInitParameters `json:"kibana,omitempty" tf:"kibana,omitempty"`

	// Name of the deployment.
	// Optional name for the deployment
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Observability settings that you can set to ship logs and metrics to a deployment. The target deployment can also be the current deployment itself.
	// Optional observability settings. Ship logs and metrics to a dedicated deployment.
	Observability []ObservabilityInitParameters `json:"observability,omitempty" tf:"observability,omitempty"`

	// Elasticsearch Service (ESS) region where to create the deployment. For Elastic Cloud Enterprise (ECE) installations, set "ece-region".
	// Required ESS region where to create the deployment, for ECE environments "ece-region" must be set
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Request ID to set when you create the deployment. Use it only when previous attempts return an error and request_id is returned as part of the error.
	// 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
	RequestID *string `json:"requestId,omitempty" tf:"request_id,omitempty"`

	// Key value map of arbitrary string tags.
	// Optional map of deployment tags
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// List of traffic filter rule identifiers that will be applied to the deployment.
	// Optional list of traffic filters to apply to this deployment.
	// +listType=set
	TrafficFilter []*string `json:"trafficFilter,omitempty" tf:"traffic_filter,omitempty"`

	// Elastic Stack version to use for all the deployment resources.
	// Required Elastic Stack version to use for all of the deployment resources
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*DeploymentInitParameters) DeepCopy

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

func (*DeploymentInitParameters) DeepCopyInto

func (in *DeploymentInitParameters) DeepCopyInto(out *DeploymentInitParameters)

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

type DeploymentList

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

DeploymentList contains 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.

func (*DeploymentList) GetItems

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

GetItems of this DeploymentList.

type DeploymentObservation

type DeploymentObservation struct {

	// Deployment alias, affects the format of the resource URLs.
	// Optional deployment alias that affects the format of the resource URLs
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

	// DEPRECATED  APM instance definition, can only be specified once. It should only be used with deployments with a version prior to 8.0.0.
	// Optional APM resource definition
	Apm []ApmObservation `json:"apm,omitempty" tf:"apm,omitempty"`

	// Deployment template identifier to create the deployment from. See the full list of regions and deployment templates available in ESS.
	// Required Deployment Template identifier to create the deployment from
	DeploymentTemplateID *string `json:"deploymentTemplateId,omitempty" tf:"deployment_template_id,omitempty"`

	// node Elasticsearch clusters, use multiple topology blocks.
	// Required Elasticsearch resource definition
	Elasticsearch []ElasticsearchObservation `json:"elasticsearch,omitempty" tf:"elasticsearch,omitempty"`

	// Auto-generated Elasticsearch username.
	// Computed username obtained upon creating the Elasticsearch resource
	ElasticsearchUsername *string `json:"elasticsearchUsername,omitempty" tf:"elasticsearch_username,omitempty"`

	// node Enterprise Search deployments, use multiple topology blocks.
	// Optional Enterprise Search resource definition
	EnterpriseSearch []EnterpriseSearchObservation `json:"enterpriseSearch,omitempty" tf:"enterprise_search,omitempty"`

	// Deployment identifier.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Integrations Server instance definition, can only be specified once. It has replaced apm in stack version 8.0.0.
	// Optional Integrations Server resource definition
	IntegrationsServer []IntegrationsServerObservation `json:"integrationsServer,omitempty" tf:"integrations_server,omitempty"`

	// Kibana instance definition, can only be specified once.
	// Optional Kibana resource definition
	Kibana []KibanaObservation `json:"kibana,omitempty" tf:"kibana,omitempty"`

	// Name of the deployment.
	// Optional name for the deployment
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Observability settings that you can set to ship logs and metrics to a deployment. The target deployment can also be the current deployment itself.
	// Optional observability settings. Ship logs and metrics to a dedicated deployment.
	Observability []ObservabilityObservation `json:"observability,omitempty" tf:"observability,omitempty"`

	// Elasticsearch Service (ESS) region where to create the deployment. For Elastic Cloud Enterprise (ECE) installations, set "ece-region".
	// Required ESS region where to create the deployment, for ECE environments "ece-region" must be set
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Request ID to set when you create the deployment. Use it only when previous attempts return an error and request_id is returned as part of the error.
	// 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
	RequestID *string `json:"requestId,omitempty" tf:"request_id,omitempty"`

	// Key value map of arbitrary string tags.
	// Optional map of deployment tags
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// List of traffic filter rule identifiers that will be applied to the deployment.
	// Optional list of traffic filters to apply to this deployment.
	// +listType=set
	TrafficFilter []*string `json:"trafficFilter,omitempty" tf:"traffic_filter,omitempty"`

	// Elastic Stack version to use for all the deployment resources.
	// Required Elastic Stack version to use for all of the deployment resources
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*DeploymentObservation) DeepCopy

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

func (*DeploymentObservation) DeepCopyInto

func (in *DeploymentObservation) DeepCopyInto(out *DeploymentObservation)

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

type DeploymentParameters

type DeploymentParameters struct {

	// Deployment alias, affects the format of the resource URLs.
	// Optional deployment alias that affects the format of the resource URLs
	// +kubebuilder:validation:Optional
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

	// DEPRECATED  APM instance definition, can only be specified once. It should only be used with deployments with a version prior to 8.0.0.
	// Optional APM resource definition
	// +kubebuilder:validation:Optional
	Apm []ApmParameters `json:"apm,omitempty" tf:"apm,omitempty"`

	// Deployment template identifier to create the deployment from. See the full list of regions and deployment templates available in ESS.
	// Required Deployment Template identifier to create the deployment from
	// +kubebuilder:validation:Optional
	DeploymentTemplateID *string `json:"deploymentTemplateId,omitempty" tf:"deployment_template_id,omitempty"`

	// node Elasticsearch clusters, use multiple topology blocks.
	// Required Elasticsearch resource definition
	// +kubebuilder:validation:Optional
	Elasticsearch []ElasticsearchParameters `json:"elasticsearch,omitempty" tf:"elasticsearch,omitempty"`

	// node Enterprise Search deployments, use multiple topology blocks.
	// Optional Enterprise Search resource definition
	// +kubebuilder:validation:Optional
	EnterpriseSearch []EnterpriseSearchParameters `json:"enterpriseSearch,omitempty" tf:"enterprise_search,omitempty"`

	// Integrations Server instance definition, can only be specified once. It has replaced apm in stack version 8.0.0.
	// Optional Integrations Server resource definition
	// +kubebuilder:validation:Optional
	IntegrationsServer []IntegrationsServerParameters `json:"integrationsServer,omitempty" tf:"integrations_server,omitempty"`

	// Kibana instance definition, can only be specified once.
	// Optional Kibana resource definition
	// +kubebuilder:validation:Optional
	Kibana []KibanaParameters `json:"kibana,omitempty" tf:"kibana,omitempty"`

	// Name of the deployment.
	// Optional name for the deployment
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Observability settings that you can set to ship logs and metrics to a deployment. The target deployment can also be the current deployment itself.
	// Optional observability settings. Ship logs and metrics to a dedicated deployment.
	// +kubebuilder:validation:Optional
	Observability []ObservabilityParameters `json:"observability,omitempty" tf:"observability,omitempty"`

	// Elasticsearch Service (ESS) region where to create the deployment. For Elastic Cloud Enterprise (ECE) installations, set "ece-region".
	// Required ESS region where to create the deployment, for ECE environments "ece-region" must be set
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Request ID to set when you create the deployment. Use it only when previous attempts return an error and request_id is returned as part of the error.
	// 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
	// +kubebuilder:validation:Optional
	RequestID *string `json:"requestId,omitempty" tf:"request_id,omitempty"`

	// Key value map of arbitrary string tags.
	// Optional map of deployment tags
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// List of traffic filter rule identifiers that will be applied to the deployment.
	// Optional list of traffic filters to apply to this deployment.
	// +kubebuilder:validation:Optional
	// +listType=set
	TrafficFilter []*string `json:"trafficFilter,omitempty" tf:"traffic_filter,omitempty"`

	// Elastic Stack version to use for all the deployment resources.
	// Required Elastic Stack version to use for all of the deployment resources
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*DeploymentParameters) DeepCopy

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

func (*DeploymentParameters) DeepCopyInto

func (in *DeploymentParameters) DeepCopyInto(out *DeploymentParameters)

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

type DeploymentSpec

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

DeploymentSpec defines the desired state of Deployment

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 DeploymentStatus

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

DeploymentStatus defines the observed state of Deployment.

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 ElasticsearchConfigInitParameters

type ElasticsearchConfigInitParameters struct {

	// Optionally override the docker image the Elasticsearch nodes will use. Note that this field will only work for internal users only.
	DockerImage *string `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// List of Elasticsearch supported plugins. Check the Stack Pack version to see which plugins are supported for each version. This is currently only available from the UI and ecctl.
	// 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)
	// +listType=set
	Plugins []*string `json:"plugins,omitempty" tf:"plugins,omitempty"`

	// JSON-formatted user level elasticsearch.yml setting overrides.
	// JSON-formatted user level "elasticsearch.yml" setting overrides
	UserSettingsJSON *string `json:"userSettingsJson,omitempty" tf:"user_settings_json,omitempty"`

	// JSON-formatted admin (ECE) level elasticsearch.yml setting overrides.
	// JSON-formatted admin (ECE) level "elasticsearch.yml" setting overrides
	UserSettingsOverrideJSON *string `json:"userSettingsOverrideJson,omitempty" tf:"user_settings_override_json,omitempty"`

	// YAML-formatted admin (ECE) level elasticsearch.yml setting overrides.
	// YAML-formatted admin (ECE) level "elasticsearch.yml" setting overrides
	UserSettingsOverrideYaml *string `json:"userSettingsOverrideYaml,omitempty" tf:"user_settings_override_yaml,omitempty"`

	// YAML-formatted user level elasticsearch.yml setting overrides.
	// YAML-formatted user level "elasticsearch.yml" setting overrides
	UserSettingsYaml *string `json:"userSettingsYaml,omitempty" tf:"user_settings_yaml,omitempty"`
}

func (*ElasticsearchConfigInitParameters) DeepCopy

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

func (*ElasticsearchConfigInitParameters) DeepCopyInto

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

type ElasticsearchConfigObservation

type ElasticsearchConfigObservation struct {

	// Optionally override the docker image the Elasticsearch nodes will use. Note that this field will only work for internal users only.
	DockerImage *string `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// List of Elasticsearch supported plugins. Check the Stack Pack version to see which plugins are supported for each version. This is currently only available from the UI and ecctl.
	// 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)
	// +listType=set
	Plugins []*string `json:"plugins,omitempty" tf:"plugins,omitempty"`

	// JSON-formatted user level elasticsearch.yml setting overrides.
	// JSON-formatted user level "elasticsearch.yml" setting overrides
	UserSettingsJSON *string `json:"userSettingsJson,omitempty" tf:"user_settings_json,omitempty"`

	// JSON-formatted admin (ECE) level elasticsearch.yml setting overrides.
	// JSON-formatted admin (ECE) level "elasticsearch.yml" setting overrides
	UserSettingsOverrideJSON *string `json:"userSettingsOverrideJson,omitempty" tf:"user_settings_override_json,omitempty"`

	// YAML-formatted admin (ECE) level elasticsearch.yml setting overrides.
	// YAML-formatted admin (ECE) level "elasticsearch.yml" setting overrides
	UserSettingsOverrideYaml *string `json:"userSettingsOverrideYaml,omitempty" tf:"user_settings_override_yaml,omitempty"`

	// YAML-formatted user level elasticsearch.yml setting overrides.
	// YAML-formatted user level "elasticsearch.yml" setting overrides
	UserSettingsYaml *string `json:"userSettingsYaml,omitempty" tf:"user_settings_yaml,omitempty"`
}

func (*ElasticsearchConfigObservation) DeepCopy

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

func (*ElasticsearchConfigObservation) DeepCopyInto

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

type ElasticsearchConfigParameters

type ElasticsearchConfigParameters struct {

	// Optionally override the docker image the Elasticsearch nodes will use. Note that this field will only work for internal users only.
	// +kubebuilder:validation:Optional
	DockerImage *string `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// List of Elasticsearch supported plugins. Check the Stack Pack version to see which plugins are supported for each version. This is currently only available from the UI and ecctl.
	// 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)
	// +kubebuilder:validation:Optional
	// +listType=set
	Plugins []*string `json:"plugins,omitempty" tf:"plugins,omitempty"`

	// JSON-formatted user level elasticsearch.yml setting overrides.
	// JSON-formatted user level "elasticsearch.yml" setting overrides
	// +kubebuilder:validation:Optional
	UserSettingsJSON *string `json:"userSettingsJson,omitempty" tf:"user_settings_json,omitempty"`

	// JSON-formatted admin (ECE) level elasticsearch.yml setting overrides.
	// JSON-formatted admin (ECE) level "elasticsearch.yml" setting overrides
	// +kubebuilder:validation:Optional
	UserSettingsOverrideJSON *string `json:"userSettingsOverrideJson,omitempty" tf:"user_settings_override_json,omitempty"`

	// YAML-formatted admin (ECE) level elasticsearch.yml setting overrides.
	// YAML-formatted admin (ECE) level "elasticsearch.yml" setting overrides
	// +kubebuilder:validation:Optional
	UserSettingsOverrideYaml *string `json:"userSettingsOverrideYaml,omitempty" tf:"user_settings_override_yaml,omitempty"`

	// YAML-formatted user level elasticsearch.yml setting overrides.
	// YAML-formatted user level "elasticsearch.yml" setting overrides
	// +kubebuilder:validation:Optional
	UserSettingsYaml *string `json:"userSettingsYaml,omitempty" tf:"user_settings_yaml,omitempty"`
}

func (*ElasticsearchConfigParameters) DeepCopy

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

func (*ElasticsearchConfigParameters) DeepCopyInto

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

type ElasticsearchInitParameters

type ElasticsearchInitParameters struct {

	// Enable or disable autoscaling. Defaults to the setting coming from the deployment template. Accepted values are "true" or "false".
	// Enable or disable autoscaling. Defaults to the setting coming from the deployment template. Accepted values are "true" or "false".
	Autoscale *string `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	// Elasticsearch settings applied to all topologies unless overridden in the topology element.
	// Optional Elasticsearch settings which will be applied to all topologies unless overridden on the topology element
	Config []ElasticsearchConfigInitParameters `json:"config,omitempty" tf:"config,omitempty"`

	// Custom Elasticsearch bundles or plugins. Can be set multiple times.
	// Optional Elasticsearch extensions such as custom bundles or plugins.
	Extension []ExtensionInitParameters `json:"extension,omitempty" tf:"extension,omitempty"`

	// Can be set on the Elasticsearch resource. The default value main-elasticsearch is recommended.
	// Optional ref_id to set on the Elasticsearch resource
	RefID *string `json:"refId,omitempty" tf:"ref_id,omitempty"`

	// Elasticsearch remote clusters to configure for the Elasticsearch resource. Can be set multiple times.
	// Optional Elasticsearch remote clusters to configure for the Elasticsearch resource, can be set multiple times
	RemoteCluster []RemoteClusterInitParameters `json:"remoteCluster,omitempty" tf:"remote_cluster,omitempty"`

	// Restores data from a snapshot of another deployment.
	// Optional snapshot source settings. Restore data from a snapshot of another deployment.
	SnapshotSource []SnapshotSourceInitParameters `json:"snapshotSource,omitempty" tf:"snapshot_source,omitempty"`

	// Choose the configuration strategy used to apply the changes.
	// Configuration strategy settings.
	Strategy []StrategyInitParameters `json:"strategy,omitempty" tf:"strategy,omitempty"`

	// Can be set multiple times to compose complex topologies.
	// Optional topology element which must be set once but can be set multiple times to compose complex topologies
	Topology []ElasticsearchTopologyInitParameters `json:"topology,omitempty" tf:"topology,omitempty"`

	// The trust relationships with other ESS accounts.
	// Optional Elasticsearch account trust settings.
	TrustAccount []TrustAccountInitParameters `json:"trustAccount,omitempty" tf:"trust_account,omitempty"`

	// The trust relationship with external entities (remote environments, remote accounts...).
	// Optional Elasticsearch external trust settings.
	TrustExternal []TrustExternalInitParameters `json:"trustExternal,omitempty" tf:"trust_external,omitempty"`
}

func (*ElasticsearchInitParameters) DeepCopy

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

func (*ElasticsearchInitParameters) DeepCopyInto

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

type ElasticsearchObservation

type ElasticsearchObservation struct {

	// Enable or disable autoscaling. Defaults to the setting coming from the deployment template. Accepted values are "true" or "false".
	// Enable or disable autoscaling. Defaults to the setting coming from the deployment template. Accepted values are "true" or "false".
	Autoscale *string `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	// Encoded Elasticsearch credentials to use in Beats or Logstash. For more information, see Configure Beats and Logstash with Cloud ID.
	// The encoded Elasticsearch credentials to use in Beats or Logstash
	CloudID *string `json:"cloudId,omitempty" tf:"cloud_id,omitempty"`

	// Elasticsearch settings applied to all topologies unless overridden in the topology element.
	// Optional Elasticsearch settings which will be applied to all topologies unless overridden on the topology element
	Config []ElasticsearchConfigObservation `json:"config,omitempty" tf:"config,omitempty"`

	// Custom Elasticsearch bundles or plugins. Can be set multiple times.
	// Optional Elasticsearch extensions such as custom bundles or plugins.
	Extension []ExtensionObservation `json:"extension,omitempty" tf:"extension,omitempty"`

	// Kibana resource HTTP endpoint.
	// The Elasticsearch resource HTTP endpoint
	HTTPEndpoint *string `json:"httpEndpoint,omitempty" tf:"http_endpoint,omitempty"`

	// Kibana resource HTTPs endpoint.
	// The Elasticsearch resource HTTPs endpoint
	HTTPSEndpoint *string `json:"httpsEndpoint,omitempty" tf:"https_endpoint,omitempty"`

	// Can be set on the Elasticsearch resource. The default value main-elasticsearch is recommended.
	// Optional ref_id to set on the Elasticsearch resource
	RefID *string `json:"refId,omitempty" tf:"ref_id,omitempty"`

	// Elasticsearch Service (ESS) region where to create the deployment. For Elastic Cloud Enterprise (ECE) installations, set "ece-region".
	// The Elasticsearch resource region
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Elasticsearch remote clusters to configure for the Elasticsearch resource. Can be set multiple times.
	// Optional Elasticsearch remote clusters to configure for the Elasticsearch resource, can be set multiple times
	RemoteCluster []RemoteClusterObservation `json:"remoteCluster,omitempty" tf:"remote_cluster,omitempty"`

	// Kibana resource unique identifier.
	// The Elasticsearch resource unique identifier
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// Restores data from a snapshot of another deployment.
	// Optional snapshot source settings. Restore data from a snapshot of another deployment.
	SnapshotSource []SnapshotSourceObservation `json:"snapshotSource,omitempty" tf:"snapshot_source,omitempty"`

	// Choose the configuration strategy used to apply the changes.
	// Configuration strategy settings.
	Strategy []StrategyObservation `json:"strategy,omitempty" tf:"strategy,omitempty"`

	// Can be set multiple times to compose complex topologies.
	// Optional topology element which must be set once but can be set multiple times to compose complex topologies
	Topology []ElasticsearchTopologyObservation `json:"topology,omitempty" tf:"topology,omitempty"`

	// The trust relationships with other ESS accounts.
	// Optional Elasticsearch account trust settings.
	TrustAccount []TrustAccountObservation `json:"trustAccount,omitempty" tf:"trust_account,omitempty"`

	// The trust relationship with external entities (remote environments, remote accounts...).
	// Optional Elasticsearch external trust settings.
	TrustExternal []TrustExternalObservation `json:"trustExternal,omitempty" tf:"trust_external,omitempty"`
}

func (*ElasticsearchObservation) DeepCopy

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

func (*ElasticsearchObservation) DeepCopyInto

func (in *ElasticsearchObservation) DeepCopyInto(out *ElasticsearchObservation)

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

type ElasticsearchParameters

type ElasticsearchParameters struct {

	// Enable or disable autoscaling. Defaults to the setting coming from the deployment template. Accepted values are "true" or "false".
	// Enable or disable autoscaling. Defaults to the setting coming from the deployment template. Accepted values are "true" or "false".
	// +kubebuilder:validation:Optional
	Autoscale *string `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	// Elasticsearch settings applied to all topologies unless overridden in the topology element.
	// Optional Elasticsearch settings which will be applied to all topologies unless overridden on the topology element
	// +kubebuilder:validation:Optional
	Config []ElasticsearchConfigParameters `json:"config,omitempty" tf:"config,omitempty"`

	// Custom Elasticsearch bundles or plugins. Can be set multiple times.
	// Optional Elasticsearch extensions such as custom bundles or plugins.
	// +kubebuilder:validation:Optional
	Extension []ExtensionParameters `json:"extension,omitempty" tf:"extension,omitempty"`

	// Can be set on the Elasticsearch resource. The default value main-elasticsearch is recommended.
	// Optional ref_id to set on the Elasticsearch resource
	// +kubebuilder:validation:Optional
	RefID *string `json:"refId,omitempty" tf:"ref_id,omitempty"`

	// Elasticsearch remote clusters to configure for the Elasticsearch resource. Can be set multiple times.
	// Optional Elasticsearch remote clusters to configure for the Elasticsearch resource, can be set multiple times
	// +kubebuilder:validation:Optional
	RemoteCluster []RemoteClusterParameters `json:"remoteCluster,omitempty" tf:"remote_cluster,omitempty"`

	// Restores data from a snapshot of another deployment.
	// Optional snapshot source settings. Restore data from a snapshot of another deployment.
	// +kubebuilder:validation:Optional
	SnapshotSource []SnapshotSourceParameters `json:"snapshotSource,omitempty" tf:"snapshot_source,omitempty"`

	// Choose the configuration strategy used to apply the changes.
	// Configuration strategy settings.
	// +kubebuilder:validation:Optional
	Strategy []StrategyParameters `json:"strategy,omitempty" tf:"strategy,omitempty"`

	// Can be set multiple times to compose complex topologies.
	// Optional topology element which must be set once but can be set multiple times to compose complex topologies
	// +kubebuilder:validation:Optional
	Topology []ElasticsearchTopologyParameters `json:"topology,omitempty" tf:"topology,omitempty"`

	// The trust relationships with other ESS accounts.
	// Optional Elasticsearch account trust settings.
	// +kubebuilder:validation:Optional
	TrustAccount []TrustAccountParameters `json:"trustAccount,omitempty" tf:"trust_account,omitempty"`

	// The trust relationship with external entities (remote environments, remote accounts...).
	// Optional Elasticsearch external trust settings.
	// +kubebuilder:validation:Optional
	TrustExternal []TrustExternalParameters `json:"trustExternal,omitempty" tf:"trust_external,omitempty"`
}

func (*ElasticsearchParameters) DeepCopy

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

func (*ElasticsearchParameters) DeepCopyInto

func (in *ElasticsearchParameters) DeepCopyInto(out *ElasticsearchParameters)

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

type ElasticsearchTopologyInitParameters

type ElasticsearchTopologyInitParameters struct {

	// Autoscaling policy defining the maximum and / or minimum total size for this topology element. For more information refer to the autoscaling block.
	// Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
	Autoscaling []AutoscalingInitParameters `json:"autoscaling,omitempty" tf:"autoscaling,omitempty"`

	// Unique topology identifier. It generally refers to an Elasticsearch data tier, such as hot_content, warm, cold, coordinating, frozen, ml or master.
	// Required topology ID from the deployment template
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The node type for the Elasticsearch cluster (data node).
	// The node type for the Elasticsearch Topology element (data node)
	NodeTypeData *string `json:"nodeTypeData,omitempty" tf:"node_type_data,omitempty"`

	// The node type for the Elasticsearch cluster (ingest node).
	// The node type for the Elasticsearch Topology element (ingest node)
	NodeTypeIngest *string `json:"nodeTypeIngest,omitempty" tf:"node_type_ingest,omitempty"`

	// The node type for the Elasticsearch cluster (machine learning node).
	// The node type for the Elasticsearch Topology element (machine learning node)
	NodeTypeML *string `json:"nodeTypeMl,omitempty" tf:"node_type_ml,omitempty"`

	// The node type for the Elasticsearch cluster (master node).
	// The node type for the Elasticsearch Topology element (master node)
	NodeTypeMaster *string `json:"nodeTypeMaster,omitempty" tf:"node_type_master,omitempty"`

	// Amount in Gigabytes per topology element in the "<size in GB>g" notation. When omitted, it defaults to the deployment template value.
	// Optional amount of memory per node in the "<size in GB>g" notation
	Size *string `json:"size,omitempty" tf:"size,omitempty"`

	// Type of resource to which the size is assigned. Defaults to "memory".
	// Optional size type, defaults to "memory".
	SizeResource *string `json:"sizeResource,omitempty" tf:"size_resource,omitempty"`

	// Number of zones the instance type of the Elasticsearch cluster will span. This is used to set or unset HA on an Elasticsearch node type. When omitted, it defaults to the deployment template value.
	// Optional number of zones that the Elasticsearch cluster will span. This is used to set HA
	ZoneCount *float64 `json:"zoneCount,omitempty" tf:"zone_count,omitempty"`
}

func (*ElasticsearchTopologyInitParameters) DeepCopy

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

func (*ElasticsearchTopologyInitParameters) DeepCopyInto

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

type ElasticsearchTopologyObservation

type ElasticsearchTopologyObservation struct {

	// Autoscaling policy defining the maximum and / or minimum total size for this topology element. For more information refer to the autoscaling block.
	// Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
	Autoscaling []AutoscalingObservation `json:"autoscaling,omitempty" tf:"autoscaling,omitempty"`

	// Kibana settings applied to all topologies unless overridden in the topology element.
	// Computed read-only configuration to avoid unsetting plan settings from 'topology.elasticsearch'
	Config []TopologyConfigObservation `json:"config,omitempty" tf:"config,omitempty"`

	// Unique topology identifier. It generally refers to an Elasticsearch data tier, such as hot_content, warm, cold, coordinating, frozen, ml or master.
	// Required topology ID from the deployment template
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Default instance configuration of the deployment template. No need to change this value since Kibana has only one instance type.
	// Computed Instance Configuration ID of the topology element
	InstanceConfigurationID *string `json:"instanceConfigurationId,omitempty" tf:"instance_configuration_id,omitempty"`

	// List of roles for the topology element. They are inferred from the deployment template.
	// The computed list of node roles for the current topology element
	// +listType=set
	NodeRoles []*string `json:"nodeRoles,omitempty" tf:"node_roles,omitempty"`

	// The node type for the Elasticsearch cluster (data node).
	// The node type for the Elasticsearch Topology element (data node)
	NodeTypeData *string `json:"nodeTypeData,omitempty" tf:"node_type_data,omitempty"`

	// The node type for the Elasticsearch cluster (ingest node).
	// The node type for the Elasticsearch Topology element (ingest node)
	NodeTypeIngest *string `json:"nodeTypeIngest,omitempty" tf:"node_type_ingest,omitempty"`

	// The node type for the Elasticsearch cluster (machine learning node).
	// The node type for the Elasticsearch Topology element (machine learning node)
	NodeTypeML *string `json:"nodeTypeMl,omitempty" tf:"node_type_ml,omitempty"`

	// The node type for the Elasticsearch cluster (master node).
	// The node type for the Elasticsearch Topology element (master node)
	NodeTypeMaster *string `json:"nodeTypeMaster,omitempty" tf:"node_type_master,omitempty"`

	// Amount in Gigabytes per topology element in the "<size in GB>g" notation. When omitted, it defaults to the deployment template value.
	// Optional amount of memory per node in the "<size in GB>g" notation
	Size *string `json:"size,omitempty" tf:"size,omitempty"`

	// Type of resource to which the size is assigned. Defaults to "memory".
	// Optional size type, defaults to "memory".
	SizeResource *string `json:"sizeResource,omitempty" tf:"size_resource,omitempty"`

	// Number of zones the instance type of the Elasticsearch cluster will span. This is used to set or unset HA on an Elasticsearch node type. When omitted, it defaults to the deployment template value.
	// Optional number of zones that the Elasticsearch cluster will span. This is used to set HA
	ZoneCount *float64 `json:"zoneCount,omitempty" tf:"zone_count,omitempty"`
}

func (*ElasticsearchTopologyObservation) DeepCopy

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

func (*ElasticsearchTopologyObservation) DeepCopyInto

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

type ElasticsearchTopologyParameters

type ElasticsearchTopologyParameters struct {

	// Autoscaling policy defining the maximum and / or minimum total size for this topology element. For more information refer to the autoscaling block.
	// Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
	// +kubebuilder:validation:Optional
	Autoscaling []AutoscalingParameters `json:"autoscaling,omitempty" tf:"autoscaling,omitempty"`

	// Unique topology identifier. It generally refers to an Elasticsearch data tier, such as hot_content, warm, cold, coordinating, frozen, ml or master.
	// Required topology ID from the deployment template
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`

	// The node type for the Elasticsearch cluster (data node).
	// The node type for the Elasticsearch Topology element (data node)
	// +kubebuilder:validation:Optional
	NodeTypeData *string `json:"nodeTypeData,omitempty" tf:"node_type_data,omitempty"`

	// The node type for the Elasticsearch cluster (ingest node).
	// The node type for the Elasticsearch Topology element (ingest node)
	// +kubebuilder:validation:Optional
	NodeTypeIngest *string `json:"nodeTypeIngest,omitempty" tf:"node_type_ingest,omitempty"`

	// The node type for the Elasticsearch cluster (machine learning node).
	// The node type for the Elasticsearch Topology element (machine learning node)
	// +kubebuilder:validation:Optional
	NodeTypeML *string `json:"nodeTypeMl,omitempty" tf:"node_type_ml,omitempty"`

	// The node type for the Elasticsearch cluster (master node).
	// The node type for the Elasticsearch Topology element (master node)
	// +kubebuilder:validation:Optional
	NodeTypeMaster *string `json:"nodeTypeMaster,omitempty" tf:"node_type_master,omitempty"`

	// Amount in Gigabytes per topology element in the "<size in GB>g" notation. When omitted, it defaults to the deployment template value.
	// Optional amount of memory per node in the "<size in GB>g" notation
	// +kubebuilder:validation:Optional
	Size *string `json:"size,omitempty" tf:"size,omitempty"`

	// Type of resource to which the size is assigned. Defaults to "memory".
	// Optional size type, defaults to "memory".
	// +kubebuilder:validation:Optional
	SizeResource *string `json:"sizeResource,omitempty" tf:"size_resource,omitempty"`

	// Number of zones the instance type of the Elasticsearch cluster will span. This is used to set or unset HA on an Elasticsearch node type. When omitted, it defaults to the deployment template value.
	// Optional number of zones that the Elasticsearch cluster will span. This is used to set HA
	// +kubebuilder:validation:Optional
	ZoneCount *float64 `json:"zoneCount,omitempty" tf:"zone_count,omitempty"`
}

func (*ElasticsearchTopologyParameters) DeepCopy

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

func (*ElasticsearchTopologyParameters) DeepCopyInto

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

type EnterpriseSearchConfigInitParameters

type EnterpriseSearchConfigInitParameters struct {

	// Optionally override the docker image the Enterprise Search nodes will use. Note that this field will only work for internal users only.
	DockerImage *string `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// JSON-formatted user level enterprise_search.yml setting overrides.
	// 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)
	UserSettingsJSON *string `json:"userSettingsJson,omitempty" tf:"user_settings_json,omitempty"`

	// JSON-formatted admin (ECE) level enterprise_search.yml setting overrides.
	// 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)
	UserSettingsOverrideJSON *string `json:"userSettingsOverrideJson,omitempty" tf:"user_settings_override_json,omitempty"`

	// YAML-formatted admin (ECE) level enterprise_search.yml setting overrides.
	// 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)
	UserSettingsOverrideYaml *string `json:"userSettingsOverrideYaml,omitempty" tf:"user_settings_override_yaml,omitempty"`

	// YAML-formatted user level enterprise_search.yml setting overrides.
	// 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)
	UserSettingsYaml *string `json:"userSettingsYaml,omitempty" tf:"user_settings_yaml,omitempty"`
}

func (*EnterpriseSearchConfigInitParameters) DeepCopy

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

func (*EnterpriseSearchConfigInitParameters) DeepCopyInto

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

type EnterpriseSearchConfigObservation

type EnterpriseSearchConfigObservation struct {

	// Optionally override the docker image the Enterprise Search nodes will use. Note that this field will only work for internal users only.
	DockerImage *string `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// JSON-formatted user level enterprise_search.yml setting overrides.
	// 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)
	UserSettingsJSON *string `json:"userSettingsJson,omitempty" tf:"user_settings_json,omitempty"`

	// JSON-formatted admin (ECE) level enterprise_search.yml setting overrides.
	// 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)
	UserSettingsOverrideJSON *string `json:"userSettingsOverrideJson,omitempty" tf:"user_settings_override_json,omitempty"`

	// YAML-formatted admin (ECE) level enterprise_search.yml setting overrides.
	// 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)
	UserSettingsOverrideYaml *string `json:"userSettingsOverrideYaml,omitempty" tf:"user_settings_override_yaml,omitempty"`

	// YAML-formatted user level enterprise_search.yml setting overrides.
	// 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)
	UserSettingsYaml *string `json:"userSettingsYaml,omitempty" tf:"user_settings_yaml,omitempty"`
}

func (*EnterpriseSearchConfigObservation) DeepCopy

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

func (*EnterpriseSearchConfigObservation) DeepCopyInto

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

type EnterpriseSearchConfigParameters

type EnterpriseSearchConfigParameters struct {

	// Optionally override the docker image the Enterprise Search nodes will use. Note that this field will only work for internal users only.
	// +kubebuilder:validation:Optional
	DockerImage *string `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// JSON-formatted user level enterprise_search.yml setting overrides.
	// 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)
	// +kubebuilder:validation:Optional
	UserSettingsJSON *string `json:"userSettingsJson,omitempty" tf:"user_settings_json,omitempty"`

	// JSON-formatted admin (ECE) level enterprise_search.yml setting overrides.
	// 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)
	// +kubebuilder:validation:Optional
	UserSettingsOverrideJSON *string `json:"userSettingsOverrideJson,omitempty" tf:"user_settings_override_json,omitempty"`

	// YAML-formatted admin (ECE) level enterprise_search.yml setting overrides.
	// 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)
	// +kubebuilder:validation:Optional
	UserSettingsOverrideYaml *string `json:"userSettingsOverrideYaml,omitempty" tf:"user_settings_override_yaml,omitempty"`

	// YAML-formatted user level enterprise_search.yml setting overrides.
	// 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)
	// +kubebuilder:validation:Optional
	UserSettingsYaml *string `json:"userSettingsYaml,omitempty" tf:"user_settings_yaml,omitempty"`
}

func (*EnterpriseSearchConfigParameters) DeepCopy

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

func (*EnterpriseSearchConfigParameters) DeepCopyInto

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

type EnterpriseSearchInitParameters

type EnterpriseSearchInitParameters struct {

	// Enterprise Search settings applied to all topologies unless overridden in the topology element.
	// Optionally define the Enterprise Search configuration options for the Enterprise Search Server
	Config []EnterpriseSearchConfigInitParameters `json:"config,omitempty" tf:"config,omitempty"`

	// This field references the ref_id of the deployment Elasticsearch cluster. The default value main-elasticsearch is recommended.
	ElasticsearchClusterRefID *string `json:"elasticsearchClusterRefId,omitempty" tf:"elasticsearch_cluster_ref_id,omitempty"`

	// Can be set on the Enterprise Search resource. The default value main-enterprise_search is recommended.
	RefID *string `json:"refId,omitempty" tf:"ref_id,omitempty"`

	// Can be set multiple times to compose complex topologies.
	Topology []EnterpriseSearchTopologyInitParameters `json:"topology,omitempty" tf:"topology,omitempty"`
}

func (*EnterpriseSearchInitParameters) DeepCopy

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

func (*EnterpriseSearchInitParameters) DeepCopyInto

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

type EnterpriseSearchObservation

type EnterpriseSearchObservation struct {

	// Enterprise Search settings applied to all topologies unless overridden in the topology element.
	// Optionally define the Enterprise Search configuration options for the Enterprise Search Server
	Config []EnterpriseSearchConfigObservation `json:"config,omitempty" tf:"config,omitempty"`

	// This field references the ref_id of the deployment Elasticsearch cluster. The default value main-elasticsearch is recommended.
	ElasticsearchClusterRefID *string `json:"elasticsearchClusterRefId,omitempty" tf:"elasticsearch_cluster_ref_id,omitempty"`

	// Kibana resource HTTP endpoint.
	HTTPEndpoint *string `json:"httpEndpoint,omitempty" tf:"http_endpoint,omitempty"`

	// Kibana resource HTTPs endpoint.
	HTTPSEndpoint *string `json:"httpsEndpoint,omitempty" tf:"https_endpoint,omitempty"`

	// Can be set on the Enterprise Search resource. The default value main-enterprise_search is recommended.
	RefID *string `json:"refId,omitempty" tf:"ref_id,omitempty"`

	// Elasticsearch Service (ESS) region where to create the deployment. For Elastic Cloud Enterprise (ECE) installations, set "ece-region".
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Kibana resource unique identifier.
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// Can be set multiple times to compose complex topologies.
	Topology []EnterpriseSearchTopologyObservation `json:"topology,omitempty" tf:"topology,omitempty"`
}

func (*EnterpriseSearchObservation) DeepCopy

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

func (*EnterpriseSearchObservation) DeepCopyInto

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

type EnterpriseSearchParameters

type EnterpriseSearchParameters struct {

	// Enterprise Search settings applied to all topologies unless overridden in the topology element.
	// Optionally define the Enterprise Search configuration options for the Enterprise Search Server
	// +kubebuilder:validation:Optional
	Config []EnterpriseSearchConfigParameters `json:"config,omitempty" tf:"config,omitempty"`

	// This field references the ref_id of the deployment Elasticsearch cluster. The default value main-elasticsearch is recommended.
	// +kubebuilder:validation:Optional
	ElasticsearchClusterRefID *string `json:"elasticsearchClusterRefId,omitempty" tf:"elasticsearch_cluster_ref_id,omitempty"`

	// Can be set on the Enterprise Search resource. The default value main-enterprise_search is recommended.
	// +kubebuilder:validation:Optional
	RefID *string `json:"refId,omitempty" tf:"ref_id,omitempty"`

	// Can be set multiple times to compose complex topologies.
	// +kubebuilder:validation:Optional
	Topology []EnterpriseSearchTopologyParameters `json:"topology,omitempty" tf:"topology,omitempty"`
}

func (*EnterpriseSearchParameters) DeepCopy

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

func (*EnterpriseSearchParameters) DeepCopyInto

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

type EnterpriseSearchTopologyInitParameters

type EnterpriseSearchTopologyInitParameters struct {

	// Default instance configuration of the deployment template. To change it, use the full list of regions and deployment templates available in ESS.
	InstanceConfigurationID *string `json:"instanceConfigurationId,omitempty" tf:"instance_configuration_id,omitempty"`

	// Amount of memory (RAM) per topology element in the "g" notation. When omitted, it defaults to the deployment template value.
	Size *string `json:"size,omitempty" tf:"size,omitempty"`

	// Type of resource to which the size is assigned. Defaults to "memory".
	// Optional size type, defaults to "memory".
	SizeResource *string `json:"sizeResource,omitempty" tf:"size_resource,omitempty"`

	// Number of zones that the Enterprise Search deployment will span. This is used to set HA. When omitted, it defaults to the deployment template value.
	ZoneCount *float64 `json:"zoneCount,omitempty" tf:"zone_count,omitempty"`
}

func (*EnterpriseSearchTopologyInitParameters) DeepCopy

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

func (*EnterpriseSearchTopologyInitParameters) DeepCopyInto

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

type EnterpriseSearchTopologyObservation

type EnterpriseSearchTopologyObservation struct {

	// Default instance configuration of the deployment template. To change it, use the full list of regions and deployment templates available in ESS.
	InstanceConfigurationID *string `json:"instanceConfigurationId,omitempty" tf:"instance_configuration_id,omitempty"`

	// Node type (Appserver) for the Enterprise Search topology element.
	NodeTypeAppserver *bool `json:"nodeTypeAppserver,omitempty" tf:"node_type_appserver,omitempty"`

	// Node type (Connector) for the Enterprise Search topology element.
	NodeTypeConnector *bool `json:"nodeTypeConnector,omitempty" tf:"node_type_connector,omitempty"`

	// Node type (worker) for the Enterprise Search topology element.
	NodeTypeWorker *bool `json:"nodeTypeWorker,omitempty" tf:"node_type_worker,omitempty"`

	// Amount of memory (RAM) per topology element in the "g" notation. When omitted, it defaults to the deployment template value.
	Size *string `json:"size,omitempty" tf:"size,omitempty"`

	// Type of resource to which the size is assigned. Defaults to "memory".
	// Optional size type, defaults to "memory".
	SizeResource *string `json:"sizeResource,omitempty" tf:"size_resource,omitempty"`

	// Number of zones that the Enterprise Search deployment will span. This is used to set HA. When omitted, it defaults to the deployment template value.
	ZoneCount *float64 `json:"zoneCount,omitempty" tf:"zone_count,omitempty"`
}

func (*EnterpriseSearchTopologyObservation) DeepCopy

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

func (*EnterpriseSearchTopologyObservation) DeepCopyInto

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

type EnterpriseSearchTopologyParameters

type EnterpriseSearchTopologyParameters struct {

	// Default instance configuration of the deployment template. To change it, use the full list of regions and deployment templates available in ESS.
	// +kubebuilder:validation:Optional
	InstanceConfigurationID *string `json:"instanceConfigurationId,omitempty" tf:"instance_configuration_id,omitempty"`

	// Amount of memory (RAM) per topology element in the "g" notation. When omitted, it defaults to the deployment template value.
	// +kubebuilder:validation:Optional
	Size *string `json:"size,omitempty" tf:"size,omitempty"`

	// Type of resource to which the size is assigned. Defaults to "memory".
	// Optional size type, defaults to "memory".
	// +kubebuilder:validation:Optional
	SizeResource *string `json:"sizeResource,omitempty" tf:"size_resource,omitempty"`

	// Number of zones that the Enterprise Search deployment will span. This is used to set HA. When omitted, it defaults to the deployment template value.
	// +kubebuilder:validation:Optional
	ZoneCount *float64 `json:"zoneCount,omitempty" tf:"zone_count,omitempty"`
}

func (*EnterpriseSearchTopologyParameters) DeepCopy

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

func (*EnterpriseSearchTopologyParameters) DeepCopyInto

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

Extension is the Schema for the Extensions API. Provides an Elastic Cloud extension resource, which allows extensions to be created, updated, and deleted. +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,elasticcloud}

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) GetCondition

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

GetCondition of this Extension.

func (*Extension) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Extension

func (*Extension) GetDeletionPolicy

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

GetDeletionPolicy of this Extension.

func (*Extension) GetID

func (tr *Extension) GetID() string

GetID returns ID of underlying Terraform resource of this Extension

func (*Extension) GetInitParameters

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

GetInitParameters of this Extension

func (*Extension) GetManagementPolicies

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

GetManagementPolicies of this Extension.

func (*Extension) GetMergedParameters

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

GetInitParameters of this Extension

func (*Extension) GetObservation

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

GetObservation of this Extension

func (*Extension) GetParameters

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

GetParameters of this Extension

func (*Extension) GetProviderConfigReference

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

GetProviderConfigReference of this Extension.

func (*Extension) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Extension.

func (*Extension) GetTerraformResourceType

func (mg *Extension) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Extension

func (*Extension) GetTerraformSchemaVersion

func (tr *Extension) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Extension) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Extension.

func (*Extension) Hub

func (tr *Extension) Hub()

Hub marks this type as a conversion hub.

func (*Extension) LateInitialize

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

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

func (*Extension) SetConditions

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

SetConditions of this Extension.

func (*Extension) SetDeletionPolicy

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

SetDeletionPolicy of this Extension.

func (*Extension) SetManagementPolicies

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

SetManagementPolicies of this Extension.

func (*Extension) SetObservation

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

SetObservation for this Extension

func (*Extension) SetParameters

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

SetParameters for this Extension

func (*Extension) SetProviderConfigReference

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

SetProviderConfigReference of this Extension.

func (*Extension) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Extension.

func (*Extension) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Extension.

type ExtensionInitParameters

type ExtensionInitParameters struct {

	// Extension name.
	// Extension name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Extension type, only bundle or plugin are supported.
	// Extension type, only `bundle` or `plugin` are supported.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// 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.
	// 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,omitempty" tf:"url,omitempty"`

	// 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.
	// 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,omitempty" tf:"version,omitempty"`
}

func (*ExtensionInitParameters) DeepCopy

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

func (*ExtensionInitParameters) DeepCopyInto

func (in *ExtensionInitParameters) DeepCopyInto(out *ExtensionInitParameters)

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

type ExtensionInitParameters_2

type ExtensionInitParameters_2 struct {

	// Description of the extension.
	// Description for extension
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The URL to download the extension archive.
	// download url
	DownloadURL *string `json:"downloadUrl,omitempty" tf:"download_url,omitempty"`

	// bundle or plugin allowed. A bundle will usually contain a dictionary or script, where a plugin is compiled from source.
	// Extension type. bundle or plugin
	ExtensionType *string `json:"extensionType,omitempty" tf:"extension_type,omitempty"`

	// Hash value of the file. If it is changed, the file is reuploaded.
	// file hash
	FileHash *string `json:"fileHash,omitempty" tf:"file_hash,omitempty"`

	// File path of the extension uploaded.
	// file path
	FilePath *string `json:"filePath,omitempty" tf:"file_path,omitempty"`

	// Name of the extension.
	// Required name of the ruleset
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Elastic stack version, a numeric version for plugins, e.g. 2.3.0 should be set. Major version e.g. 2.*, or wildcards e.g. * for bundles.
	// Eleasticsearch version
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ExtensionInitParameters_2) DeepCopy

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

func (*ExtensionInitParameters_2) DeepCopyInto

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

type ExtensionList

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

ExtensionList contains 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.

func (*ExtensionList) GetItems

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

GetItems of this ExtensionList.

type ExtensionObservation

type ExtensionObservation struct {

	// Extension name.
	// Extension name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Extension type, only bundle or plugin are supported.
	// Extension type, only `bundle` or `plugin` are supported.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// 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.
	// 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,omitempty" tf:"url,omitempty"`

	// 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.
	// 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,omitempty" tf:"version,omitempty"`
}

func (*ExtensionObservation) DeepCopy

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

func (*ExtensionObservation) DeepCopyInto

func (in *ExtensionObservation) DeepCopyInto(out *ExtensionObservation)

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

type ExtensionObservation_2

type ExtensionObservation_2 struct {

	// Description of the extension.
	// Description for extension
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The URL to download the extension archive.
	// download url
	DownloadURL *string `json:"downloadUrl,omitempty" tf:"download_url,omitempty"`

	// bundle or plugin allowed. A bundle will usually contain a dictionary or script, where a plugin is compiled from source.
	// Extension type. bundle or plugin
	ExtensionType *string `json:"extensionType,omitempty" tf:"extension_type,omitempty"`

	// Hash value of the file. If it is changed, the file is reuploaded.
	// file hash
	FileHash *string `json:"fileHash,omitempty" tf:"file_hash,omitempty"`

	// File path of the extension uploaded.
	// file path
	FilePath *string `json:"filePath,omitempty" tf:"file_path,omitempty"`

	// Extension identifier.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The datetime the extension was last modified.
	LastModified *string `json:"lastModified,omitempty" tf:"last_modified,omitempty"`

	// Name of the extension.
	// Required name of the ruleset
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The extension file size in bytes.
	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`

	// The extension URL to be used in the plan.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	// Elastic stack version, a numeric version for plugins, e.g. 2.3.0 should be set. Major version e.g. 2.*, or wildcards e.g. * for bundles.
	// Eleasticsearch version
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ExtensionObservation_2) DeepCopy

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

func (*ExtensionObservation_2) DeepCopyInto

func (in *ExtensionObservation_2) DeepCopyInto(out *ExtensionObservation_2)

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

type ExtensionParameters

type ExtensionParameters struct {

	// Extension name.
	// Extension name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Extension type, only bundle or plugin are supported.
	// Extension type, only `bundle` or `plugin` are supported.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// 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.
	// 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.
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`

	// 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.
	// 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.
	// +kubebuilder:validation:Optional
	Version *string `json:"version" tf:"version,omitempty"`
}

func (*ExtensionParameters) DeepCopy

func (in *ExtensionParameters) DeepCopy() *ExtensionParameters

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

func (*ExtensionParameters) DeepCopyInto

func (in *ExtensionParameters) DeepCopyInto(out *ExtensionParameters)

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

type ExtensionParameters_2

type ExtensionParameters_2 struct {

	// Description of the extension.
	// Description for extension
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The URL to download the extension archive.
	// download url
	// +kubebuilder:validation:Optional
	DownloadURL *string `json:"downloadUrl,omitempty" tf:"download_url,omitempty"`

	// bundle or plugin allowed. A bundle will usually contain a dictionary or script, where a plugin is compiled from source.
	// Extension type. bundle or plugin
	// +kubebuilder:validation:Optional
	ExtensionType *string `json:"extensionType,omitempty" tf:"extension_type,omitempty"`

	// Hash value of the file. If it is changed, the file is reuploaded.
	// file hash
	// +kubebuilder:validation:Optional
	FileHash *string `json:"fileHash,omitempty" tf:"file_hash,omitempty"`

	// File path of the extension uploaded.
	// file path
	// +kubebuilder:validation:Optional
	FilePath *string `json:"filePath,omitempty" tf:"file_path,omitempty"`

	// Name of the extension.
	// Required name of the ruleset
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Elastic stack version, a numeric version for plugins, e.g. 2.3.0 should be set. Major version e.g. 2.*, or wildcards e.g. * for bundles.
	// Eleasticsearch version
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ExtensionParameters_2) DeepCopy

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

func (*ExtensionParameters_2) DeepCopyInto

func (in *ExtensionParameters_2) DeepCopyInto(out *ExtensionParameters_2)

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

type ExtensionSpec

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

ExtensionSpec defines the desired state of Extension

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 ExtensionStatus

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

ExtensionStatus defines the observed state of Extension.

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 IntegrationsServerConfigInitParameters

type IntegrationsServerConfigInitParameters struct {

	// Enable debug mode for the component. Defaults to false.
	// Optionally enable debug mode for IntegrationsServer servers - defaults to false
	DebugEnabled *bool `json:"debugEnabled,omitempty" tf:"debug_enabled,omitempty"`

	// Optionally override the docker image the IntegrationsServer nodes will use. Note that this field will only work for internal users only.
	DockerImage *string `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// JSON-formatted user level kibana.yml setting overrides.
	// 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)
	UserSettingsJSON *string `json:"userSettingsJson,omitempty" tf:"user_settings_json,omitempty"`

	// JSON-formatted admin (ECE) level kibana.yml setting overrides.
	// 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)
	UserSettingsOverrideJSON *string `json:"userSettingsOverrideJson,omitempty" tf:"user_settings_override_json,omitempty"`

	// YAML-formatted admin (ECE) level kibana.yml setting overrides.
	// 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)
	UserSettingsOverrideYaml *string `json:"userSettingsOverrideYaml,omitempty" tf:"user_settings_override_yaml,omitempty"`

	// YAML-formatted user level kibana.yml setting overrides.
	// 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)
	UserSettingsYaml *string `json:"userSettingsYaml,omitempty" tf:"user_settings_yaml,omitempty"`
}

func (*IntegrationsServerConfigInitParameters) DeepCopy

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

func (*IntegrationsServerConfigInitParameters) DeepCopyInto

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

type IntegrationsServerConfigObservation

type IntegrationsServerConfigObservation struct {

	// Enable debug mode for the component. Defaults to false.
	// Optionally enable debug mode for IntegrationsServer servers - defaults to false
	DebugEnabled *bool `json:"debugEnabled,omitempty" tf:"debug_enabled,omitempty"`

	// Optionally override the docker image the IntegrationsServer nodes will use. Note that this field will only work for internal users only.
	DockerImage *string `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// JSON-formatted user level kibana.yml setting overrides.
	// 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)
	UserSettingsJSON *string `json:"userSettingsJson,omitempty" tf:"user_settings_json,omitempty"`

	// JSON-formatted admin (ECE) level kibana.yml setting overrides.
	// 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)
	UserSettingsOverrideJSON *string `json:"userSettingsOverrideJson,omitempty" tf:"user_settings_override_json,omitempty"`

	// YAML-formatted admin (ECE) level kibana.yml setting overrides.
	// 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)
	UserSettingsOverrideYaml *string `json:"userSettingsOverrideYaml,omitempty" tf:"user_settings_override_yaml,omitempty"`

	// YAML-formatted user level kibana.yml setting overrides.
	// 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)
	UserSettingsYaml *string `json:"userSettingsYaml,omitempty" tf:"user_settings_yaml,omitempty"`
}

func (*IntegrationsServerConfigObservation) DeepCopy

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

func (*IntegrationsServerConfigObservation) DeepCopyInto

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

type IntegrationsServerConfigParameters

type IntegrationsServerConfigParameters struct {

	// Enable debug mode for the component. Defaults to false.
	// Optionally enable debug mode for IntegrationsServer servers - defaults to false
	// +kubebuilder:validation:Optional
	DebugEnabled *bool `json:"debugEnabled,omitempty" tf:"debug_enabled,omitempty"`

	// Optionally override the docker image the IntegrationsServer nodes will use. Note that this field will only work for internal users only.
	// +kubebuilder:validation:Optional
	DockerImage *string `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// JSON-formatted user level kibana.yml setting overrides.
	// 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)
	// +kubebuilder:validation:Optional
	UserSettingsJSON *string `json:"userSettingsJson,omitempty" tf:"user_settings_json,omitempty"`

	// JSON-formatted admin (ECE) level kibana.yml setting overrides.
	// 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)
	// +kubebuilder:validation:Optional
	UserSettingsOverrideJSON *string `json:"userSettingsOverrideJson,omitempty" tf:"user_settings_override_json,omitempty"`

	// YAML-formatted admin (ECE) level kibana.yml setting overrides.
	// 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)
	// +kubebuilder:validation:Optional
	UserSettingsOverrideYaml *string `json:"userSettingsOverrideYaml,omitempty" tf:"user_settings_override_yaml,omitempty"`

	// YAML-formatted user level kibana.yml setting overrides.
	// 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)
	// +kubebuilder:validation:Optional
	UserSettingsYaml *string `json:"userSettingsYaml,omitempty" tf:"user_settings_yaml,omitempty"`
}

func (*IntegrationsServerConfigParameters) DeepCopy

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

func (*IntegrationsServerConfigParameters) DeepCopyInto

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

type IntegrationsServerInitParameters

type IntegrationsServerInitParameters struct {

	// Integrations Server settings applied to all topologies unless overridden in the topology element.
	// Optionally define the IntegrationsServer configuration options for the IntegrationsServer Server
	Config []IntegrationsServerConfigInitParameters `json:"config,omitempty" tf:"config,omitempty"`

	// This field references the ref_id of the deployment Elasticsearch cluster. The default value main-elasticsearch is recommended.
	ElasticsearchClusterRefID *string `json:"elasticsearchClusterRefId,omitempty" tf:"elasticsearch_cluster_ref_id,omitempty"`

	// Can be set on the Integrations Server resource. The default value main-integrations_server is recommended.
	RefID *string `json:"refId,omitempty" tf:"ref_id,omitempty"`

	// Can be set multiple times to compose complex topologies.
	Topology []IntegrationsServerTopologyInitParameters `json:"topology,omitempty" tf:"topology,omitempty"`
}

func (*IntegrationsServerInitParameters) DeepCopy

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

func (*IntegrationsServerInitParameters) DeepCopyInto

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

type IntegrationsServerObservation

type IntegrationsServerObservation struct {

	// HTTPs endpoint for APM Server.
	ApmHTTPSEndpoint *string `json:"apmHttpsEndpoint,omitempty" tf:"apm_https_endpoint,omitempty"`

	// Integrations Server settings applied to all topologies unless overridden in the topology element.
	// Optionally define the IntegrationsServer configuration options for the IntegrationsServer Server
	Config []IntegrationsServerConfigObservation `json:"config,omitempty" tf:"config,omitempty"`

	// This field references the ref_id of the deployment Elasticsearch cluster. The default value main-elasticsearch is recommended.
	ElasticsearchClusterRefID *string `json:"elasticsearchClusterRefId,omitempty" tf:"elasticsearch_cluster_ref_id,omitempty"`

	// HTTPs endpoint for Fleet Server.
	FleetHTTPSEndpoint *string `json:"fleetHttpsEndpoint,omitempty" tf:"fleet_https_endpoint,omitempty"`

	// Kibana resource HTTP endpoint.
	HTTPEndpoint *string `json:"httpEndpoint,omitempty" tf:"http_endpoint,omitempty"`

	// Kibana resource HTTPs endpoint.
	HTTPSEndpoint *string `json:"httpsEndpoint,omitempty" tf:"https_endpoint,omitempty"`

	// Can be set on the Integrations Server resource. The default value main-integrations_server is recommended.
	RefID *string `json:"refId,omitempty" tf:"ref_id,omitempty"`

	// Elasticsearch Service (ESS) region where to create the deployment. For Elastic Cloud Enterprise (ECE) installations, set "ece-region".
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Kibana resource unique identifier.
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// Can be set multiple times to compose complex topologies.
	Topology []IntegrationsServerTopologyObservation `json:"topology,omitempty" tf:"topology,omitempty"`
}

func (*IntegrationsServerObservation) DeepCopy

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

func (*IntegrationsServerObservation) DeepCopyInto

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

type IntegrationsServerParameters

type IntegrationsServerParameters struct {

	// Integrations Server settings applied to all topologies unless overridden in the topology element.
	// Optionally define the IntegrationsServer configuration options for the IntegrationsServer Server
	// +kubebuilder:validation:Optional
	Config []IntegrationsServerConfigParameters `json:"config,omitempty" tf:"config,omitempty"`

	// This field references the ref_id of the deployment Elasticsearch cluster. The default value main-elasticsearch is recommended.
	// +kubebuilder:validation:Optional
	ElasticsearchClusterRefID *string `json:"elasticsearchClusterRefId,omitempty" tf:"elasticsearch_cluster_ref_id,omitempty"`

	// Can be set on the Integrations Server resource. The default value main-integrations_server is recommended.
	// +kubebuilder:validation:Optional
	RefID *string `json:"refId,omitempty" tf:"ref_id,omitempty"`

	// Can be set multiple times to compose complex topologies.
	// +kubebuilder:validation:Optional
	Topology []IntegrationsServerTopologyParameters `json:"topology,omitempty" tf:"topology,omitempty"`
}

func (*IntegrationsServerParameters) DeepCopy

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

func (*IntegrationsServerParameters) DeepCopyInto

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

type IntegrationsServerTopologyInitParameters

type IntegrationsServerTopologyInitParameters struct {

	// Default instance configuration of the deployment template. No need to change this value since Integrations Server has only one instance type.
	InstanceConfigurationID *string `json:"instanceConfigurationId,omitempty" tf:"instance_configuration_id,omitempty"`

	// Amount of memory (RAM) per topology element in the "g" notation. When omitted, it defaults to the deployment template value.
	Size *string `json:"size,omitempty" tf:"size,omitempty"`

	// Type of resource to which the size is assigned. Defaults to "memory".
	// Optional size type, defaults to "memory".
	SizeResource *string `json:"sizeResource,omitempty" tf:"size_resource,omitempty"`

	// Number of zones that the Integrations Server deployment will span. This is used to set HA. When omitted, it defaults to the deployment template value.
	ZoneCount *float64 `json:"zoneCount,omitempty" tf:"zone_count,omitempty"`
}

func (*IntegrationsServerTopologyInitParameters) DeepCopy

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

func (*IntegrationsServerTopologyInitParameters) DeepCopyInto

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

type IntegrationsServerTopologyObservation

type IntegrationsServerTopologyObservation struct {

	// Default instance configuration of the deployment template. No need to change this value since Integrations Server has only one instance type.
	InstanceConfigurationID *string `json:"instanceConfigurationId,omitempty" tf:"instance_configuration_id,omitempty"`

	// Amount of memory (RAM) per topology element in the "g" notation. When omitted, it defaults to the deployment template value.
	Size *string `json:"size,omitempty" tf:"size,omitempty"`

	// Type of resource to which the size is assigned. Defaults to "memory".
	// Optional size type, defaults to "memory".
	SizeResource *string `json:"sizeResource,omitempty" tf:"size_resource,omitempty"`

	// Number of zones that the Integrations Server deployment will span. This is used to set HA. When omitted, it defaults to the deployment template value.
	ZoneCount *float64 `json:"zoneCount,omitempty" tf:"zone_count,omitempty"`
}

func (*IntegrationsServerTopologyObservation) DeepCopy

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

func (*IntegrationsServerTopologyObservation) DeepCopyInto

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

type IntegrationsServerTopologyParameters

type IntegrationsServerTopologyParameters struct {

	// Default instance configuration of the deployment template. No need to change this value since Integrations Server has only one instance type.
	// +kubebuilder:validation:Optional
	InstanceConfigurationID *string `json:"instanceConfigurationId,omitempty" tf:"instance_configuration_id,omitempty"`

	// Amount of memory (RAM) per topology element in the "g" notation. When omitted, it defaults to the deployment template value.
	// +kubebuilder:validation:Optional
	Size *string `json:"size,omitempty" tf:"size,omitempty"`

	// Type of resource to which the size is assigned. Defaults to "memory".
	// Optional size type, defaults to "memory".
	// +kubebuilder:validation:Optional
	SizeResource *string `json:"sizeResource,omitempty" tf:"size_resource,omitempty"`

	// Number of zones that the Integrations Server deployment will span. This is used to set HA. When omitted, it defaults to the deployment template value.
	// +kubebuilder:validation:Optional
	ZoneCount *float64 `json:"zoneCount,omitempty" tf:"zone_count,omitempty"`
}

func (*IntegrationsServerTopologyParameters) DeepCopy

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

func (*IntegrationsServerTopologyParameters) DeepCopyInto

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

type KibanaConfigInitParameters

type KibanaConfigInitParameters struct {

	// Optionally override the docker image the Kibana nodes will use. Note that this field will only work for internal users only.
	DockerImage *string `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// JSON-formatted user level kibana.yml setting overrides.
	// 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)
	UserSettingsJSON *string `json:"userSettingsJson,omitempty" tf:"user_settings_json,omitempty"`

	// JSON-formatted admin (ECE) level kibana.yml setting overrides.
	// 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)
	UserSettingsOverrideJSON *string `json:"userSettingsOverrideJson,omitempty" tf:"user_settings_override_json,omitempty"`

	// YAML-formatted admin (ECE) level kibana.yml setting overrides.
	// 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)
	UserSettingsOverrideYaml *string `json:"userSettingsOverrideYaml,omitempty" tf:"user_settings_override_yaml,omitempty"`

	// YAML-formatted user level kibana.yml setting overrides.
	// 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)
	UserSettingsYaml *string `json:"userSettingsYaml,omitempty" tf:"user_settings_yaml,omitempty"`
}

func (*KibanaConfigInitParameters) DeepCopy

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

func (*KibanaConfigInitParameters) DeepCopyInto

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

type KibanaConfigObservation

type KibanaConfigObservation struct {

	// Optionally override the docker image the Kibana nodes will use. Note that this field will only work for internal users only.
	DockerImage *string `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// JSON-formatted user level kibana.yml setting overrides.
	// 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)
	UserSettingsJSON *string `json:"userSettingsJson,omitempty" tf:"user_settings_json,omitempty"`

	// JSON-formatted admin (ECE) level kibana.yml setting overrides.
	// 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)
	UserSettingsOverrideJSON *string `json:"userSettingsOverrideJson,omitempty" tf:"user_settings_override_json,omitempty"`

	// YAML-formatted admin (ECE) level kibana.yml setting overrides.
	// 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)
	UserSettingsOverrideYaml *string `json:"userSettingsOverrideYaml,omitempty" tf:"user_settings_override_yaml,omitempty"`

	// YAML-formatted user level kibana.yml setting overrides.
	// 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)
	UserSettingsYaml *string `json:"userSettingsYaml,omitempty" tf:"user_settings_yaml,omitempty"`
}

func (*KibanaConfigObservation) DeepCopy

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

func (*KibanaConfigObservation) DeepCopyInto

func (in *KibanaConfigObservation) DeepCopyInto(out *KibanaConfigObservation)

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

type KibanaConfigParameters

type KibanaConfigParameters struct {

	// Optionally override the docker image the Kibana nodes will use. Note that this field will only work for internal users only.
	// +kubebuilder:validation:Optional
	DockerImage *string `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// JSON-formatted user level kibana.yml setting overrides.
	// 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)
	// +kubebuilder:validation:Optional
	UserSettingsJSON *string `json:"userSettingsJson,omitempty" tf:"user_settings_json,omitempty"`

	// JSON-formatted admin (ECE) level kibana.yml setting overrides.
	// 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)
	// +kubebuilder:validation:Optional
	UserSettingsOverrideJSON *string `json:"userSettingsOverrideJson,omitempty" tf:"user_settings_override_json,omitempty"`

	// YAML-formatted admin (ECE) level kibana.yml setting overrides.
	// 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)
	// +kubebuilder:validation:Optional
	UserSettingsOverrideYaml *string `json:"userSettingsOverrideYaml,omitempty" tf:"user_settings_override_yaml,omitempty"`

	// YAML-formatted user level kibana.yml setting overrides.
	// 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)
	// +kubebuilder:validation:Optional
	UserSettingsYaml *string `json:"userSettingsYaml,omitempty" tf:"user_settings_yaml,omitempty"`
}

func (*KibanaConfigParameters) DeepCopy

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

func (*KibanaConfigParameters) DeepCopyInto

func (in *KibanaConfigParameters) DeepCopyInto(out *KibanaConfigParameters)

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

type KibanaInitParameters

type KibanaInitParameters struct {

	// Kibana settings applied to all topologies unless overridden in the topology element.
	// Optionally define the Kibana configuration options for the Kibana Server
	Config []KibanaConfigInitParameters `json:"config,omitempty" tf:"config,omitempty"`

	// This field references the ref_id of the deployment Elasticsearch cluster. The default value main-elasticsearch is recommended.
	ElasticsearchClusterRefID *string `json:"elasticsearchClusterRefId,omitempty" tf:"elasticsearch_cluster_ref_id,omitempty"`

	// Can be set on the Kibana resource. The default value main-kibana is recommended.
	RefID *string `json:"refId,omitempty" tf:"ref_id,omitempty"`

	// Can be set multiple times to compose complex topologies.
	Topology []KibanaTopologyInitParameters `json:"topology,omitempty" tf:"topology,omitempty"`
}

func (*KibanaInitParameters) DeepCopy

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

func (*KibanaInitParameters) DeepCopyInto

func (in *KibanaInitParameters) DeepCopyInto(out *KibanaInitParameters)

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

type KibanaObservation

type KibanaObservation struct {

	// Kibana settings applied to all topologies unless overridden in the topology element.
	// Optionally define the Kibana configuration options for the Kibana Server
	Config []KibanaConfigObservation `json:"config,omitempty" tf:"config,omitempty"`

	// This field references the ref_id of the deployment Elasticsearch cluster. The default value main-elasticsearch is recommended.
	ElasticsearchClusterRefID *string `json:"elasticsearchClusterRefId,omitempty" tf:"elasticsearch_cluster_ref_id,omitempty"`

	// Kibana resource HTTP endpoint.
	HTTPEndpoint *string `json:"httpEndpoint,omitempty" tf:"http_endpoint,omitempty"`

	// Kibana resource HTTPs endpoint.
	HTTPSEndpoint *string `json:"httpsEndpoint,omitempty" tf:"https_endpoint,omitempty"`

	// Can be set on the Kibana resource. The default value main-kibana is recommended.
	RefID *string `json:"refId,omitempty" tf:"ref_id,omitempty"`

	// Elasticsearch Service (ESS) region where to create the deployment. For Elastic Cloud Enterprise (ECE) installations, set "ece-region".
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Kibana resource unique identifier.
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// Can be set multiple times to compose complex topologies.
	Topology []KibanaTopologyObservation `json:"topology,omitempty" tf:"topology,omitempty"`
}

func (*KibanaObservation) DeepCopy

func (in *KibanaObservation) DeepCopy() *KibanaObservation

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

func (*KibanaObservation) DeepCopyInto

func (in *KibanaObservation) DeepCopyInto(out *KibanaObservation)

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

type KibanaParameters

type KibanaParameters struct {

	// Kibana settings applied to all topologies unless overridden in the topology element.
	// Optionally define the Kibana configuration options for the Kibana Server
	// +kubebuilder:validation:Optional
	Config []KibanaConfigParameters `json:"config,omitempty" tf:"config,omitempty"`

	// This field references the ref_id of the deployment Elasticsearch cluster. The default value main-elasticsearch is recommended.
	// +kubebuilder:validation:Optional
	ElasticsearchClusterRefID *string `json:"elasticsearchClusterRefId,omitempty" tf:"elasticsearch_cluster_ref_id,omitempty"`

	// Can be set on the Kibana resource. The default value main-kibana is recommended.
	// +kubebuilder:validation:Optional
	RefID *string `json:"refId,omitempty" tf:"ref_id,omitempty"`

	// Can be set multiple times to compose complex topologies.
	// +kubebuilder:validation:Optional
	Topology []KibanaTopologyParameters `json:"topology,omitempty" tf:"topology,omitempty"`
}

func (*KibanaParameters) DeepCopy

func (in *KibanaParameters) DeepCopy() *KibanaParameters

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

func (*KibanaParameters) DeepCopyInto

func (in *KibanaParameters) DeepCopyInto(out *KibanaParameters)

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

type KibanaTopologyInitParameters

type KibanaTopologyInitParameters struct {

	// Default instance configuration of the deployment template. No need to change this value since Kibana has only one instance type.
	InstanceConfigurationID *string `json:"instanceConfigurationId,omitempty" tf:"instance_configuration_id,omitempty"`

	// Amount of memory (RAM) per topology element in the "g" notation. When omitted, it defaults to the deployment template value.
	Size *string `json:"size,omitempty" tf:"size,omitempty"`

	// Type of resource to which the size is assigned. Defaults to "memory".
	// Optional size type, defaults to "memory".
	SizeResource *string `json:"sizeResource,omitempty" tf:"size_resource,omitempty"`

	// Number of zones that the Kibana deployment will span. This is used to set HA. When omitted, it defaults to the deployment template value.
	ZoneCount *float64 `json:"zoneCount,omitempty" tf:"zone_count,omitempty"`
}

func (*KibanaTopologyInitParameters) DeepCopy

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

func (*KibanaTopologyInitParameters) DeepCopyInto

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

type KibanaTopologyObservation

type KibanaTopologyObservation struct {

	// Default instance configuration of the deployment template. No need to change this value since Kibana has only one instance type.
	InstanceConfigurationID *string `json:"instanceConfigurationId,omitempty" tf:"instance_configuration_id,omitempty"`

	// Amount of memory (RAM) per topology element in the "g" notation. When omitted, it defaults to the deployment template value.
	Size *string `json:"size,omitempty" tf:"size,omitempty"`

	// Type of resource to which the size is assigned. Defaults to "memory".
	// Optional size type, defaults to "memory".
	SizeResource *string `json:"sizeResource,omitempty" tf:"size_resource,omitempty"`

	// Number of zones that the Kibana deployment will span. This is used to set HA. When omitted, it defaults to the deployment template value.
	ZoneCount *float64 `json:"zoneCount,omitempty" tf:"zone_count,omitempty"`
}

func (*KibanaTopologyObservation) DeepCopy

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

func (*KibanaTopologyObservation) DeepCopyInto

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

type KibanaTopologyParameters

type KibanaTopologyParameters struct {

	// Default instance configuration of the deployment template. No need to change this value since Kibana has only one instance type.
	// +kubebuilder:validation:Optional
	InstanceConfigurationID *string `json:"instanceConfigurationId,omitempty" tf:"instance_configuration_id,omitempty"`

	// Amount of memory (RAM) per topology element in the "g" notation. When omitted, it defaults to the deployment template value.
	// +kubebuilder:validation:Optional
	Size *string `json:"size,omitempty" tf:"size,omitempty"`

	// Type of resource to which the size is assigned. Defaults to "memory".
	// Optional size type, defaults to "memory".
	// +kubebuilder:validation:Optional
	SizeResource *string `json:"sizeResource,omitempty" tf:"size_resource,omitempty"`

	// Number of zones that the Kibana deployment will span. This is used to set HA. When omitted, it defaults to the deployment template value.
	// +kubebuilder:validation:Optional
	ZoneCount *float64 `json:"zoneCount,omitempty" tf:"zone_count,omitempty"`
}

func (*KibanaTopologyParameters) DeepCopy

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

func (*KibanaTopologyParameters) DeepCopyInto

func (in *KibanaTopologyParameters) DeepCopyInto(out *KibanaTopologyParameters)

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

type ObservabilityInitParameters

type ObservabilityInitParameters struct {

	// Destination deployment ID for the shipped logs and monitoring metrics. Use self as destination deployment ID to target the current deployment.
	DeploymentID *string `json:"deploymentId,omitempty" tf:"deployment_id,omitempty"`

	// Enables or disables shipping logs. Defaults to true.
	Logs *bool `json:"logs,omitempty" tf:"logs,omitempty"`

	// Enables or disables shipping metrics. Defaults to true.
	Metrics *bool `json:"metrics,omitempty" tf:"metrics,omitempty"`

	// Elasticsearch resource kind ref_id of the destination deployment.
	RefID *string `json:"refId,omitempty" tf:"ref_id,omitempty"`
}

func (*ObservabilityInitParameters) DeepCopy

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

func (*ObservabilityInitParameters) DeepCopyInto

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

type ObservabilityObservation

type ObservabilityObservation struct {

	// Destination deployment ID for the shipped logs and monitoring metrics. Use self as destination deployment ID to target the current deployment.
	DeploymentID *string `json:"deploymentId,omitempty" tf:"deployment_id,omitempty"`

	// Enables or disables shipping logs. Defaults to true.
	Logs *bool `json:"logs,omitempty" tf:"logs,omitempty"`

	// Enables or disables shipping metrics. Defaults to true.
	Metrics *bool `json:"metrics,omitempty" tf:"metrics,omitempty"`

	// Elasticsearch resource kind ref_id of the destination deployment.
	RefID *string `json:"refId,omitempty" tf:"ref_id,omitempty"`
}

func (*ObservabilityObservation) DeepCopy

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

func (*ObservabilityObservation) DeepCopyInto

func (in *ObservabilityObservation) DeepCopyInto(out *ObservabilityObservation)

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

type ObservabilityParameters

type ObservabilityParameters struct {

	// Destination deployment ID for the shipped logs and monitoring metrics. Use self as destination deployment ID to target the current deployment.
	// +kubebuilder:validation:Optional
	DeploymentID *string `json:"deploymentId" tf:"deployment_id,omitempty"`

	// Enables or disables shipping logs. Defaults to true.
	// +kubebuilder:validation:Optional
	Logs *bool `json:"logs,omitempty" tf:"logs,omitempty"`

	// Enables or disables shipping metrics. Defaults to true.
	// +kubebuilder:validation:Optional
	Metrics *bool `json:"metrics,omitempty" tf:"metrics,omitempty"`

	// Elasticsearch resource kind ref_id of the destination deployment.
	// +kubebuilder:validation:Optional
	RefID *string `json:"refId,omitempty" tf:"ref_id,omitempty"`
}

func (*ObservabilityParameters) DeepCopy

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

func (*ObservabilityParameters) DeepCopyInto

func (in *ObservabilityParameters) DeepCopyInto(out *ObservabilityParameters)

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

type RemoteClusterInitParameters

type RemoteClusterInitParameters struct {

	// Alias for the Cross Cluster Search binding.
	// Alias for this Cross Cluster Search binding
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

	// Remote deployment ID.
	// Remote deployment ID
	DeploymentID *string `json:"deploymentId,omitempty" tf:"deployment_id,omitempty"`

	// elasticsearch is recommended.
	// Remote elasticsearch "ref_id", it is best left to the default value
	RefID *string `json:"refId,omitempty" tf:"ref_id,omitempty"`

	// If true, skip the cluster during search when disconnected. Defaults to false.
	// If true, skip the cluster during search when disconnected
	SkipUnavailable *bool `json:"skipUnavailable,omitempty" tf:"skip_unavailable,omitempty"`
}

func (*RemoteClusterInitParameters) DeepCopy

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

func (*RemoteClusterInitParameters) DeepCopyInto

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

type RemoteClusterObservation

type RemoteClusterObservation struct {

	// Alias for the Cross Cluster Search binding.
	// Alias for this Cross Cluster Search binding
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

	// Remote deployment ID.
	// Remote deployment ID
	DeploymentID *string `json:"deploymentId,omitempty" tf:"deployment_id,omitempty"`

	// elasticsearch is recommended.
	// Remote elasticsearch "ref_id", it is best left to the default value
	RefID *string `json:"refId,omitempty" tf:"ref_id,omitempty"`

	// If true, skip the cluster during search when disconnected. Defaults to false.
	// If true, skip the cluster during search when disconnected
	SkipUnavailable *bool `json:"skipUnavailable,omitempty" tf:"skip_unavailable,omitempty"`
}

func (*RemoteClusterObservation) DeepCopy

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

func (*RemoteClusterObservation) DeepCopyInto

func (in *RemoteClusterObservation) DeepCopyInto(out *RemoteClusterObservation)

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

type RemoteClusterParameters

type RemoteClusterParameters struct {

	// Alias for the Cross Cluster Search binding.
	// Alias for this Cross Cluster Search binding
	// +kubebuilder:validation:Optional
	Alias *string `json:"alias" tf:"alias,omitempty"`

	// Remote deployment ID.
	// Remote deployment ID
	// +kubebuilder:validation:Optional
	DeploymentID *string `json:"deploymentId" tf:"deployment_id,omitempty"`

	// elasticsearch is recommended.
	// Remote elasticsearch "ref_id", it is best left to the default value
	// +kubebuilder:validation:Optional
	RefID *string `json:"refId,omitempty" tf:"ref_id,omitempty"`

	// If true, skip the cluster during search when disconnected. Defaults to false.
	// If true, skip the cluster during search when disconnected
	// +kubebuilder:validation:Optional
	SkipUnavailable *bool `json:"skipUnavailable,omitempty" tf:"skip_unavailable,omitempty"`
}

func (*RemoteClusterParameters) DeepCopy

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

func (*RemoteClusterParameters) DeepCopyInto

func (in *RemoteClusterParameters) DeepCopyInto(out *RemoteClusterParameters)

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

type RuleInitParameters

type RuleInitParameters struct {

	// Azure endpoint GUID. Only applicable when the ruleset type is set to "azure_private_endpoint".
	// Optional Azure endpoint GUID
	AzureEndpointGUID *string `json:"azureEndpointGuid,omitempty" tf:"azure_endpoint_guid,omitempty"`

	// Azure endpoint name. Only applicable when the ruleset type is set to "azure_private_endpoint".
	// Optional Azure endpoint name
	AzureEndpointName *string `json:"azureEndpointName,omitempty" tf:"azure_endpoint_name,omitempty"`

	// Description of this individual rule.
	// Optional rule description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// traffic filter source: IP address, CIDR mask, or VPC endpoint ID, only required when the type is not "azure_private_endpoint".
	// Required traffic filter source: IP address, CIDR mask, or VPC endpoint ID, not required when the type is azure_private_endpoint
	Source *string `json:"source,omitempty" tf:"source,omitempty"`
}

func (*RuleInitParameters) DeepCopy

func (in *RuleInitParameters) DeepCopy() *RuleInitParameters

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

func (*RuleInitParameters) DeepCopyInto

func (in *RuleInitParameters) DeepCopyInto(out *RuleInitParameters)

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

type RuleObservation

type RuleObservation struct {

	// Azure endpoint GUID. Only applicable when the ruleset type is set to "azure_private_endpoint".
	// Optional Azure endpoint GUID
	AzureEndpointGUID *string `json:"azureEndpointGuid,omitempty" tf:"azure_endpoint_guid,omitempty"`

	// Azure endpoint name. Only applicable when the ruleset type is set to "azure_private_endpoint".
	// Optional Azure endpoint name
	AzureEndpointName *string `json:"azureEndpointName,omitempty" tf:"azure_endpoint_name,omitempty"`

	// Description of this individual rule.
	// Optional rule description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ruleset ID.
	// Computed rule ID
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// traffic filter source: IP address, CIDR mask, or VPC endpoint ID, only required when the type is not "azure_private_endpoint".
	// Required traffic filter source: IP address, CIDR mask, or VPC endpoint ID, not required when the type is azure_private_endpoint
	Source *string `json:"source,omitempty" tf:"source,omitempty"`
}

func (*RuleObservation) DeepCopy

func (in *RuleObservation) DeepCopy() *RuleObservation

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

func (*RuleObservation) DeepCopyInto

func (in *RuleObservation) DeepCopyInto(out *RuleObservation)

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

type RuleParameters

type RuleParameters struct {

	// Azure endpoint GUID. Only applicable when the ruleset type is set to "azure_private_endpoint".
	// Optional Azure endpoint GUID
	// +kubebuilder:validation:Optional
	AzureEndpointGUID *string `json:"azureEndpointGuid,omitempty" tf:"azure_endpoint_guid,omitempty"`

	// Azure endpoint name. Only applicable when the ruleset type is set to "azure_private_endpoint".
	// Optional Azure endpoint name
	// +kubebuilder:validation:Optional
	AzureEndpointName *string `json:"azureEndpointName,omitempty" tf:"azure_endpoint_name,omitempty"`

	// Description of this individual rule.
	// Optional rule description
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// traffic filter source: IP address, CIDR mask, or VPC endpoint ID, only required when the type is not "azure_private_endpoint".
	// Required traffic filter source: IP address, CIDR mask, or VPC endpoint ID, not required when the type is azure_private_endpoint
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`
}

func (*RuleParameters) DeepCopy

func (in *RuleParameters) DeepCopy() *RuleParameters

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

func (*RuleParameters) DeepCopyInto

func (in *RuleParameters) DeepCopyInto(out *RuleParameters)

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

type SnapshotSourceInitParameters

type SnapshotSourceInitParameters struct {

	// Name of the snapshot to restore. Use __latest_success__ to get the most recent successful snapshot (Defaults to __latest_success__).
	// Name of the snapshot to restore. Use '__latest_success__' to get the most recent successful snapshot.
	SnapshotName *string `json:"snapshotName,omitempty" tf:"snapshot_name,omitempty"`

	// ID of the Elasticsearch cluster, not to be confused with the deployment ID, that will be used as the source of the snapshot. The Elasticsearch cluster must be in the same region and must have a compatible version of the Elastic Stack.
	// ID of the Elasticsearch cluster that will be used as the source of the snapshot
	SourceElasticsearchClusterID *string `json:"sourceElasticsearchClusterId,omitempty" tf:"source_elasticsearch_cluster_id,omitempty"`
}

func (*SnapshotSourceInitParameters) DeepCopy

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

func (*SnapshotSourceInitParameters) DeepCopyInto

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

type SnapshotSourceObservation

type SnapshotSourceObservation struct {

	// Name of the snapshot to restore. Use __latest_success__ to get the most recent successful snapshot (Defaults to __latest_success__).
	// Name of the snapshot to restore. Use '__latest_success__' to get the most recent successful snapshot.
	SnapshotName *string `json:"snapshotName,omitempty" tf:"snapshot_name,omitempty"`

	// ID of the Elasticsearch cluster, not to be confused with the deployment ID, that will be used as the source of the snapshot. The Elasticsearch cluster must be in the same region and must have a compatible version of the Elastic Stack.
	// ID of the Elasticsearch cluster that will be used as the source of the snapshot
	SourceElasticsearchClusterID *string `json:"sourceElasticsearchClusterId,omitempty" tf:"source_elasticsearch_cluster_id,omitempty"`
}

func (*SnapshotSourceObservation) DeepCopy

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

func (*SnapshotSourceObservation) DeepCopyInto

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

type SnapshotSourceParameters

type SnapshotSourceParameters struct {

	// Name of the snapshot to restore. Use __latest_success__ to get the most recent successful snapshot (Defaults to __latest_success__).
	// Name of the snapshot to restore. Use '__latest_success__' to get the most recent successful snapshot.
	// +kubebuilder:validation:Optional
	SnapshotName *string `json:"snapshotName,omitempty" tf:"snapshot_name,omitempty"`

	// ID of the Elasticsearch cluster, not to be confused with the deployment ID, that will be used as the source of the snapshot. The Elasticsearch cluster must be in the same region and must have a compatible version of the Elastic Stack.
	// ID of the Elasticsearch cluster that will be used as the source of the snapshot
	// +kubebuilder:validation:Optional
	SourceElasticsearchClusterID *string `json:"sourceElasticsearchClusterId" tf:"source_elasticsearch_cluster_id,omitempty"`
}

func (*SnapshotSourceParameters) DeepCopy

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

func (*SnapshotSourceParameters) DeepCopyInto

func (in *SnapshotSourceParameters) DeepCopyInto(out *SnapshotSourceParameters)

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

type StrategyInitParameters

type StrategyInitParameters struct {

	// Set the type of configuration strategy [autodetect, grow_and_shrink, rolling_grow_and_shrink, rolling_all].
	// Configuration strategy type autodetect, grow_and_shrink, rolling_grow_and_shrink, rolling_all
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*StrategyInitParameters) DeepCopy

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

func (*StrategyInitParameters) DeepCopyInto

func (in *StrategyInitParameters) DeepCopyInto(out *StrategyInitParameters)

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

type StrategyObservation

type StrategyObservation struct {

	// Set the type of configuration strategy [autodetect, grow_and_shrink, rolling_grow_and_shrink, rolling_all].
	// Configuration strategy type autodetect, grow_and_shrink, rolling_grow_and_shrink, rolling_all
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*StrategyObservation) DeepCopy

func (in *StrategyObservation) DeepCopy() *StrategyObservation

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

func (*StrategyObservation) DeepCopyInto

func (in *StrategyObservation) DeepCopyInto(out *StrategyObservation)

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

type StrategyParameters

type StrategyParameters struct {

	// Set the type of configuration strategy [autodetect, grow_and_shrink, rolling_grow_and_shrink, rolling_all].
	// Configuration strategy type autodetect, grow_and_shrink, rolling_grow_and_shrink, rolling_all
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*StrategyParameters) DeepCopy

func (in *StrategyParameters) DeepCopy() *StrategyParameters

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

func (*StrategyParameters) DeepCopyInto

func (in *StrategyParameters) DeepCopyInto(out *StrategyParameters)

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

type TopologyConfigInitParameters

type TopologyConfigInitParameters struct {
}

func (*TopologyConfigInitParameters) DeepCopy

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

func (*TopologyConfigInitParameters) DeepCopyInto

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

type TopologyConfigObservation

type TopologyConfigObservation struct {

	// List of Elasticsearch supported plugins. Check the Stack Pack version to see which plugins are supported for each version. This is currently only available from the UI and ecctl.
	// +listType=set
	Plugins []*string `json:"plugins,omitempty" tf:"plugins,omitempty"`

	// JSON-formatted user level kibana.yml setting overrides.
	UserSettingsJSON *string `json:"userSettingsJson,omitempty" tf:"user_settings_json,omitempty"`

	// JSON-formatted admin (ECE) level kibana.yml setting overrides.
	UserSettingsOverrideJSON *string `json:"userSettingsOverrideJson,omitempty" tf:"user_settings_override_json,omitempty"`

	// YAML-formatted admin (ECE) level kibana.yml setting overrides.
	UserSettingsOverrideYaml *string `json:"userSettingsOverrideYaml,omitempty" tf:"user_settings_override_yaml,omitempty"`

	// YAML-formatted user level kibana.yml setting overrides.
	UserSettingsYaml *string `json:"userSettingsYaml,omitempty" tf:"user_settings_yaml,omitempty"`
}

func (*TopologyConfigObservation) DeepCopy

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

func (*TopologyConfigObservation) DeepCopyInto

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

type TopologyConfigParameters

type TopologyConfigParameters struct {
}

func (*TopologyConfigParameters) DeepCopy

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

func (*TopologyConfigParameters) DeepCopyInto

func (in *TopologyConfigParameters) DeepCopyInto(out *TopologyConfigParameters)

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

type TopologyInitParameters

type TopologyInitParameters struct {

	// Default instance configuration of the deployment template. No need to change this value since APM has only one instance type.
	InstanceConfigurationID *string `json:"instanceConfigurationId,omitempty" tf:"instance_configuration_id,omitempty"`

	// Amount of memory (RAM) per topology element in the "g" notation. When omitted, it defaults to the deployment template value.
	Size *string `json:"size,omitempty" tf:"size,omitempty"`

	// Type of resource to which the size is assigned. Defaults to "memory".
	// Optional size type, defaults to "memory".
	SizeResource *string `json:"sizeResource,omitempty" tf:"size_resource,omitempty"`

	// Number of zones that the APM deployment will span. This is used to set HA. When omitted, it defaults to the deployment template value.
	ZoneCount *float64 `json:"zoneCount,omitempty" tf:"zone_count,omitempty"`
}

func (*TopologyInitParameters) DeepCopy

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

func (*TopologyInitParameters) DeepCopyInto

func (in *TopologyInitParameters) DeepCopyInto(out *TopologyInitParameters)

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

type TopologyObservation

type TopologyObservation struct {

	// Default instance configuration of the deployment template. No need to change this value since APM has only one instance type.
	InstanceConfigurationID *string `json:"instanceConfigurationId,omitempty" tf:"instance_configuration_id,omitempty"`

	// Amount of memory (RAM) per topology element in the "g" notation. When omitted, it defaults to the deployment template value.
	Size *string `json:"size,omitempty" tf:"size,omitempty"`

	// Type of resource to which the size is assigned. Defaults to "memory".
	// Optional size type, defaults to "memory".
	SizeResource *string `json:"sizeResource,omitempty" tf:"size_resource,omitempty"`

	// Number of zones that the APM deployment will span. This is used to set HA. When omitted, it defaults to the deployment template value.
	ZoneCount *float64 `json:"zoneCount,omitempty" tf:"zone_count,omitempty"`
}

func (*TopologyObservation) DeepCopy

func (in *TopologyObservation) DeepCopy() *TopologyObservation

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

func (*TopologyObservation) DeepCopyInto

func (in *TopologyObservation) DeepCopyInto(out *TopologyObservation)

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

type TopologyParameters

type TopologyParameters struct {

	// Default instance configuration of the deployment template. No need to change this value since APM has only one instance type.
	// +kubebuilder:validation:Optional
	InstanceConfigurationID *string `json:"instanceConfigurationId,omitempty" tf:"instance_configuration_id,omitempty"`

	// Amount of memory (RAM) per topology element in the "g" notation. When omitted, it defaults to the deployment template value.
	// +kubebuilder:validation:Optional
	Size *string `json:"size,omitempty" tf:"size,omitempty"`

	// Type of resource to which the size is assigned. Defaults to "memory".
	// Optional size type, defaults to "memory".
	// +kubebuilder:validation:Optional
	SizeResource *string `json:"sizeResource,omitempty" tf:"size_resource,omitempty"`

	// Number of zones that the APM deployment will span. This is used to set HA. When omitted, it defaults to the deployment template value.
	// +kubebuilder:validation:Optional
	ZoneCount *float64 `json:"zoneCount,omitempty" tf:"zone_count,omitempty"`
}

func (*TopologyParameters) DeepCopy

func (in *TopologyParameters) DeepCopy() *TopologyParameters

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

func (*TopologyParameters) DeepCopyInto

func (in *TopologyParameters) DeepCopyInto(out *TopologyParameters)

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

TrafficFilter is the Schema for the TrafficFilters API. Provides an Elastic Cloud traffic filter resource, which allows traffic filter rules to be created, updated, and deleted. Traffic filter rules are used to limit inbound traffic to deployment resources. +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,elasticcloud}

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) GetCondition

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

GetCondition of this TrafficFilter.

func (*TrafficFilter) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this TrafficFilter

func (*TrafficFilter) GetDeletionPolicy

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

GetDeletionPolicy of this TrafficFilter.

func (*TrafficFilter) GetID

func (tr *TrafficFilter) GetID() string

GetID returns ID of underlying Terraform resource of this TrafficFilter

func (*TrafficFilter) GetInitParameters

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

GetInitParameters of this TrafficFilter

func (*TrafficFilter) GetManagementPolicies

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

GetManagementPolicies of this TrafficFilter.

func (*TrafficFilter) GetMergedParameters

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

GetInitParameters of this TrafficFilter

func (*TrafficFilter) GetObservation

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

GetObservation of this TrafficFilter

func (*TrafficFilter) GetParameters

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

GetParameters of this TrafficFilter

func (*TrafficFilter) GetProviderConfigReference

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

GetProviderConfigReference of this TrafficFilter.

func (*TrafficFilter) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this TrafficFilter.

func (*TrafficFilter) GetTerraformResourceType

func (mg *TrafficFilter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TrafficFilter

func (*TrafficFilter) GetTerraformSchemaVersion

func (tr *TrafficFilter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TrafficFilter) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this TrafficFilter.

func (*TrafficFilter) Hub

func (tr *TrafficFilter) Hub()

Hub marks this type as a conversion hub.

func (*TrafficFilter) LateInitialize

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

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

func (*TrafficFilter) SetConditions

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

SetConditions of this TrafficFilter.

func (*TrafficFilter) SetDeletionPolicy

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

SetDeletionPolicy of this TrafficFilter.

func (*TrafficFilter) SetManagementPolicies

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

SetManagementPolicies of this TrafficFilter.

func (*TrafficFilter) SetObservation

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

SetObservation for this TrafficFilter

func (*TrafficFilter) SetParameters

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

SetParameters for this TrafficFilter

func (*TrafficFilter) SetProviderConfigReference

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

SetProviderConfigReference of this TrafficFilter.

func (*TrafficFilter) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this TrafficFilter.

func (*TrafficFilter) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this TrafficFilter.

type TrafficFilterAssociation

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

TrafficFilterAssociation is the Schema for the TrafficFilterAssociations API. Associations can be created and deleted. +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,elasticcloud}

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) GetCondition

GetCondition of this TrafficFilterAssociation.

func (*TrafficFilterAssociation) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this TrafficFilterAssociation

func (*TrafficFilterAssociation) GetDeletionPolicy

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

GetDeletionPolicy of this TrafficFilterAssociation.

func (*TrafficFilterAssociation) GetID

func (tr *TrafficFilterAssociation) GetID() string

GetID returns ID of underlying Terraform resource of this TrafficFilterAssociation

func (*TrafficFilterAssociation) GetInitParameters

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

GetInitParameters of this TrafficFilterAssociation

func (*TrafficFilterAssociation) GetManagementPolicies

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

GetManagementPolicies of this TrafficFilterAssociation.

func (*TrafficFilterAssociation) GetMergedParameters

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

GetInitParameters of this TrafficFilterAssociation

func (*TrafficFilterAssociation) GetObservation

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

GetObservation of this TrafficFilterAssociation

func (*TrafficFilterAssociation) GetParameters

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

GetParameters of this TrafficFilterAssociation

func (*TrafficFilterAssociation) GetProviderConfigReference

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

GetProviderConfigReference of this TrafficFilterAssociation.

func (*TrafficFilterAssociation) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this TrafficFilterAssociation.

func (*TrafficFilterAssociation) GetTerraformResourceType

func (mg *TrafficFilterAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TrafficFilterAssociation

func (*TrafficFilterAssociation) GetTerraformSchemaVersion

func (tr *TrafficFilterAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TrafficFilterAssociation) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this TrafficFilterAssociation.

func (*TrafficFilterAssociation) Hub

func (tr *TrafficFilterAssociation) Hub()

Hub marks this type as a conversion hub.

func (*TrafficFilterAssociation) LateInitialize

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

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

func (*TrafficFilterAssociation) SetConditions

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

SetConditions of this TrafficFilterAssociation.

func (*TrafficFilterAssociation) SetDeletionPolicy

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

SetDeletionPolicy of this TrafficFilterAssociation.

func (*TrafficFilterAssociation) SetManagementPolicies

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

SetManagementPolicies of this TrafficFilterAssociation.

func (*TrafficFilterAssociation) SetObservation

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

SetObservation for this TrafficFilterAssociation

func (*TrafficFilterAssociation) SetParameters

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

SetParameters for this TrafficFilterAssociation

func (*TrafficFilterAssociation) SetProviderConfigReference

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

SetProviderConfigReference of this TrafficFilterAssociation.

func (*TrafficFilterAssociation) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this TrafficFilterAssociation.

func (*TrafficFilterAssociation) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this TrafficFilterAssociation.

type TrafficFilterAssociationInitParameters

type TrafficFilterAssociationInitParameters struct {

	// Deployment ID of the deployment to which the traffic filter rule is attached.
	// Required deployment ID where the traffic filter will be associated
	DeploymentID *string `json:"deploymentId,omitempty" tf:"deployment_id,omitempty"`

	// Traffic filter ID of the rule to use for the attachment.
	// Required traffic filter ruleset ID to tie to a deployment
	TrafficFilterID *string `json:"trafficFilterId,omitempty" tf:"traffic_filter_id,omitempty"`
}

func (*TrafficFilterAssociationInitParameters) DeepCopy

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

func (*TrafficFilterAssociationInitParameters) DeepCopyInto

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

type TrafficFilterAssociationList

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

TrafficFilterAssociationList contains 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.

func (*TrafficFilterAssociationList) GetItems

GetItems of this TrafficFilterAssociationList.

type TrafficFilterAssociationObservation

type TrafficFilterAssociationObservation struct {

	// Deployment ID of the deployment to which the traffic filter rule is attached.
	// Required deployment ID where the traffic filter will be associated
	DeploymentID *string `json:"deploymentId,omitempty" tf:"deployment_id,omitempty"`

	// An autogenerated ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Traffic filter ID of the rule to use for the attachment.
	// Required traffic filter ruleset ID to tie to a deployment
	TrafficFilterID *string `json:"trafficFilterId,omitempty" tf:"traffic_filter_id,omitempty"`
}

func (*TrafficFilterAssociationObservation) DeepCopy

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

func (*TrafficFilterAssociationObservation) DeepCopyInto

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

type TrafficFilterAssociationParameters

type TrafficFilterAssociationParameters struct {

	// Deployment ID of the deployment to which the traffic filter rule is attached.
	// Required deployment ID where the traffic filter will be associated
	// +kubebuilder:validation:Optional
	DeploymentID *string `json:"deploymentId,omitempty" tf:"deployment_id,omitempty"`

	// Traffic filter ID of the rule to use for the attachment.
	// Required traffic filter ruleset ID to tie to a deployment
	// +kubebuilder:validation:Optional
	TrafficFilterID *string `json:"trafficFilterId,omitempty" tf:"traffic_filter_id,omitempty"`
}

func (*TrafficFilterAssociationParameters) DeepCopy

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

func (*TrafficFilterAssociationParameters) DeepCopyInto

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

type TrafficFilterAssociationSpec

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

TrafficFilterAssociationSpec defines the desired state of TrafficFilterAssociation

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 TrafficFilterAssociationStatus

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

TrafficFilterAssociationStatus defines the observed state of TrafficFilterAssociation.

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 TrafficFilterInitParameters

type TrafficFilterInitParameters struct {

	// Description of the ruleset.
	// Optional ruleset description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// To automatically include the ruleset in the new deployments. Defaults to false.
	// Should the ruleset be automatically included in the new deployments (Defaults to false)
	IncludeByDefault *bool `json:"includeByDefault,omitempty" tf:"include_by_default,omitempty"`

	// Name of the ruleset.
	// Required name of the ruleset
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Filter region, the ruleset can only be attached to deployments in the specific region.
	// Required filter region, the ruleset can only be attached to deployments in the specific region
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Rule block, which can be specified multiple times for multiple rules.
	// Required list of rules, which the ruleset is made of.
	Rule []RuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"`

	// Type of the ruleset.  It can be "ip", "vpce", "azure_private_endpoint", or "gcp_private_service_connect_endpoint".
	// Required type of the ruleset ("ip", "vpce", "azure_private_endpoint", or "gcp_private_service_connect_endpoint")
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*TrafficFilterInitParameters) DeepCopy

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

func (*TrafficFilterInitParameters) 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           []TrafficFilter `json:"items"`
}

TrafficFilterList contains 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.

func (*TrafficFilterList) GetItems

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

GetItems of this TrafficFilterList.

type TrafficFilterObservation

type TrafficFilterObservation struct {

	// Description of the ruleset.
	// Optional ruleset description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ruleset ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// To automatically include the ruleset in the new deployments. Defaults to false.
	// Should the ruleset be automatically included in the new deployments (Defaults to false)
	IncludeByDefault *bool `json:"includeByDefault,omitempty" tf:"include_by_default,omitempty"`

	// Name of the ruleset.
	// Required name of the ruleset
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Filter region, the ruleset can only be attached to deployments in the specific region.
	// Required filter region, the ruleset can only be attached to deployments in the specific region
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Rule block, which can be specified multiple times for multiple rules.
	// Required list of rules, which the ruleset is made of.
	Rule []RuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`

	// Type of the ruleset.  It can be "ip", "vpce", "azure_private_endpoint", or "gcp_private_service_connect_endpoint".
	// Required type of the ruleset ("ip", "vpce", "azure_private_endpoint", or "gcp_private_service_connect_endpoint")
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*TrafficFilterObservation) DeepCopy

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

func (*TrafficFilterObservation) DeepCopyInto

func (in *TrafficFilterObservation) DeepCopyInto(out *TrafficFilterObservation)

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

type TrafficFilterParameters

type TrafficFilterParameters struct {

	// Description of the ruleset.
	// Optional ruleset description
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// To automatically include the ruleset in the new deployments. Defaults to false.
	// Should the ruleset be automatically included in the new deployments (Defaults to false)
	// +kubebuilder:validation:Optional
	IncludeByDefault *bool `json:"includeByDefault,omitempty" tf:"include_by_default,omitempty"`

	// Name of the ruleset.
	// Required name of the ruleset
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Filter region, the ruleset can only be attached to deployments in the specific region.
	// Required filter region, the ruleset can only be attached to deployments in the specific region
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Rule block, which can be specified multiple times for multiple rules.
	// Required list of rules, which the ruleset is made of.
	// +kubebuilder:validation:Optional
	Rule []RuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`

	// Type of the ruleset.  It can be "ip", "vpce", "azure_private_endpoint", or "gcp_private_service_connect_endpoint".
	// Required type of the ruleset ("ip", "vpce", "azure_private_endpoint", or "gcp_private_service_connect_endpoint")
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*TrafficFilterParameters) DeepCopy

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

func (*TrafficFilterParameters) DeepCopyInto

func (in *TrafficFilterParameters) DeepCopyInto(out *TrafficFilterParameters)

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

type TrafficFilterSpec

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

TrafficFilterSpec defines the desired state of TrafficFilter

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 TrafficFilterStatus

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

TrafficFilterStatus defines the observed state of TrafficFilter.

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.

type TrustAccountInitParameters

type TrustAccountInitParameters struct {

	// The account identifier to establish the new trust with.
	// The ID of the Account.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// If true, all clusters in this account will by default be trusted and the trust_allowlist is ignored.
	// If true, all clusters in this account will by default be trusted and the `trust_allowlist` is ignored.
	TrustAll *bool `json:"trustAll,omitempty" tf:"trust_all,omitempty"`

	// The list of clusters to trust. Only used when trust_all is false.
	// The list of clusters to trust. Only used when `trust_all` is false.
	// +listType=set
	TrustAllowlist []*string `json:"trustAllowlist,omitempty" tf:"trust_allowlist,omitempty"`
}

func (*TrustAccountInitParameters) DeepCopy

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

func (*TrustAccountInitParameters) DeepCopyInto

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

type TrustAccountObservation

type TrustAccountObservation struct {

	// The account identifier to establish the new trust with.
	// The ID of the Account.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// If true, all clusters in this account will by default be trusted and the trust_allowlist is ignored.
	// If true, all clusters in this account will by default be trusted and the `trust_allowlist` is ignored.
	TrustAll *bool `json:"trustAll,omitempty" tf:"trust_all,omitempty"`

	// The list of clusters to trust. Only used when trust_all is false.
	// The list of clusters to trust. Only used when `trust_all` is false.
	// +listType=set
	TrustAllowlist []*string `json:"trustAllowlist,omitempty" tf:"trust_allowlist,omitempty"`
}

func (*TrustAccountObservation) DeepCopy

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

func (*TrustAccountObservation) DeepCopyInto

func (in *TrustAccountObservation) DeepCopyInto(out *TrustAccountObservation)

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

type TrustAccountParameters

type TrustAccountParameters struct {

	// The account identifier to establish the new trust with.
	// The ID of the Account.
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId" tf:"account_id,omitempty"`

	// If true, all clusters in this account will by default be trusted and the trust_allowlist is ignored.
	// If true, all clusters in this account will by default be trusted and the `trust_allowlist` is ignored.
	// +kubebuilder:validation:Optional
	TrustAll *bool `json:"trustAll" tf:"trust_all,omitempty"`

	// The list of clusters to trust. Only used when trust_all is false.
	// The list of clusters to trust. Only used when `trust_all` is false.
	// +kubebuilder:validation:Optional
	// +listType=set
	TrustAllowlist []*string `json:"trustAllowlist,omitempty" tf:"trust_allowlist,omitempty"`
}

func (*TrustAccountParameters) DeepCopy

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

func (*TrustAccountParameters) DeepCopyInto

func (in *TrustAccountParameters) DeepCopyInto(out *TrustAccountParameters)

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

type TrustExternalInitParameters

type TrustExternalInitParameters struct {

	// Identifier of the the trust relationship with external entities (remote environments, remote accounts...).
	// The ID of the external trust relationship.
	RelationshipID *string `json:"relationshipId,omitempty" tf:"relationship_id,omitempty"`

	// If true, all clusters in this external entity will be trusted and the trust_allowlist is ignored.
	// If true, all clusters in this account will by default be trusted and the `trust_allowlist` is ignored.
	TrustAll *bool `json:"trustAll,omitempty" tf:"trust_all,omitempty"`

	// The list of clusters to trust. Only used when trust_all is false.
	// The list of clusters to trust. Only used when `trust_all` is false.
	// +listType=set
	TrustAllowlist []*string `json:"trustAllowlist,omitempty" tf:"trust_allowlist,omitempty"`
}

func (*TrustExternalInitParameters) DeepCopy

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

func (*TrustExternalInitParameters) DeepCopyInto

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

type TrustExternalObservation

type TrustExternalObservation struct {

	// Identifier of the the trust relationship with external entities (remote environments, remote accounts...).
	// The ID of the external trust relationship.
	RelationshipID *string `json:"relationshipId,omitempty" tf:"relationship_id,omitempty"`

	// If true, all clusters in this external entity will be trusted and the trust_allowlist is ignored.
	// If true, all clusters in this account will by default be trusted and the `trust_allowlist` is ignored.
	TrustAll *bool `json:"trustAll,omitempty" tf:"trust_all,omitempty"`

	// The list of clusters to trust. Only used when trust_all is false.
	// The list of clusters to trust. Only used when `trust_all` is false.
	// +listType=set
	TrustAllowlist []*string `json:"trustAllowlist,omitempty" tf:"trust_allowlist,omitempty"`
}

func (*TrustExternalObservation) DeepCopy

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

func (*TrustExternalObservation) DeepCopyInto

func (in *TrustExternalObservation) DeepCopyInto(out *TrustExternalObservation)

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

type TrustExternalParameters

type TrustExternalParameters struct {

	// Identifier of the the trust relationship with external entities (remote environments, remote accounts...).
	// The ID of the external trust relationship.
	// +kubebuilder:validation:Optional
	RelationshipID *string `json:"relationshipId" tf:"relationship_id,omitempty"`

	// If true, all clusters in this external entity will be trusted and the trust_allowlist is ignored.
	// If true, all clusters in this account will by default be trusted and the `trust_allowlist` is ignored.
	// +kubebuilder:validation:Optional
	TrustAll *bool `json:"trustAll" tf:"trust_all,omitempty"`

	// The list of clusters to trust. Only used when trust_all is false.
	// The list of clusters to trust. Only used when `trust_all` is false.
	// +kubebuilder:validation:Optional
	// +listType=set
	TrustAllowlist []*string `json:"trustAllowlist,omitempty" tf:"trust_allowlist,omitempty"`
}

func (*TrustExternalParameters) DeepCopy

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

func (*TrustExternalParameters) DeepCopyInto

func (in *TrustExternalParameters) DeepCopyInto(out *TrustExternalParameters)

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