v1alpha1

package
v0.0.0-...-9ab7c9f Latest Latest
Warning

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

Go to latest
Published: Mar 11, 2022 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

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

Index

Constants

View Source
const (
	CRDGroup   = "ec.jet.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 (
	// 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
)

Functions

This section is empty.

Types

type ApmObservation

type ApmObservation struct {
	HTTPEndpoint *string `json:"httpEndpoint,omitempty" tf:"http_endpoint,omitempty"`

	HTTPSEndpoint *string `json:"httpsEndpoint,omitempty" tf:"https_endpoint,omitempty"`

	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,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 {

	// Optionally define the Apm configuration options for the APM Server
	// +kubebuilder:validation:Optional
	Config []ConfigParameters `json:"config,omitempty" tf:"config,omitempty"`

	// +kubebuilder:validation:Optional
	ElasticsearchClusterRefID *string `json:"elasticsearchClusterRefId,omitempty" tf:"elasticsearch_cluster_ref_id,omitempty"`

	// +kubebuilder:validation:Optional
	RefID *string `json:"refId,omitempty" tf:"ref_id,omitempty"`

	// +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 AutoscalingObservation

type AutoscalingObservation struct {
	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 {

	// Maximum size value for the maximum autoscaling setting.
	// +kubebuilder:validation:Optional
	MaxSize *string `json:"maxSize,omitempty" tf:"max_size,omitempty"`

	// Maximum resource type for the maximum autoscaling setting.
	// +kubebuilder:validation:Optional
	MaxSizeResource *string `json:"maxSizeResource,omitempty" tf:"max_size_resource,omitempty"`

	// Minimum size value for the minimum autoscaling setting.
	// +kubebuilder:validation:Optional
	MinSize *string `json:"minSize,omitempty" tf:"min_size,omitempty"`

	// 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 ConfigObservation

type ConfigObservation struct {
}

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 {

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

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

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

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

	// 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"`
	Spec              DeploymentSpec   `json:"spec"`
	Status            DeploymentStatus `json:"status,omitempty"`
}

Deployment is the Schema for the Deployments API +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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,ecjet}

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

func (tr *Deployment) GetObservation() (map[string]interface{}, error)

GetObservation of this Deployment

func (*Deployment) GetParameters

func (tr *Deployment) GetParameters() (map[string]interface{}, error)

GetParameters of this Deployment

func (*Deployment) GetProviderConfigReference

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

GetProviderConfigReference of this Deployment.

func (*Deployment) GetProviderReference

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

GetProviderReference of this Deployment. Deprecated: Use GetProviderConfigReference.

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

func (tr *Deployment) SetObservation(obs map[string]interface{}) error

SetObservation for this Deployment

func (*Deployment) SetParameters

func (tr *Deployment) SetParameters(params map[string]interface{}) error

SetParameters for this Deployment

func (*Deployment) SetProviderConfigReference

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

SetProviderConfigReference of this Deployment.

func (*Deployment) SetProviderReference

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

SetProviderReference of this Deployment. Deprecated: Use SetProviderConfigReference.

func (*Deployment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Deployment.

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 {
	ElasticsearchUsername *string `json:"elasticsearchUsername,omitempty" tf:"elasticsearch_username,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,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 {

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

	// Optional APM resource definition
	// +kubebuilder:validation:Optional
	Apm []ApmParameters `json:"apm,omitempty" tf:"apm,omitempty"`

	// Required Deployment Template identifier to create the deployment from
	// +kubebuilder:validation:Required
	DeploymentTemplateID *string `json:"deploymentTemplateId" tf:"deployment_template_id,omitempty"`

	// Required Elasticsearch resource definition
	// +kubebuilder:validation:Required
	Elasticsearch []ElasticsearchParameters `json:"elasticsearch" tf:"elasticsearch,omitempty"`

	// Optional Enterprise Search resource definition
	// +kubebuilder:validation:Optional
	EnterpriseSearch []EnterpriseSearchParameters `json:"enterpriseSearch,omitempty" tf:"enterprise_search,omitempty"`

	// Optional Kibana resource definition
	// +kubebuilder:validation:Optional
	Kibana []KibanaParameters `json:"kibana,omitempty" tf:"kibana,omitempty"`

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

	// Optional observability settings. Ship logs and metrics to a dedicated deployment.
	// +kubebuilder:validation:Optional
	Observability []ObservabilityParameters `json:"observability,omitempty" tf:"observability,omitempty"`

	// Required ESS region where to create the deployment, for ECE environments "ece-region" must be set
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"region,omitempty"`

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

	// Optional map of deployment tags
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Optional list of traffic filters to apply to this deployment.
	// +kubebuilder:validation:Optional
	TrafficFilter []*string `json:"trafficFilter,omitempty" tf:"traffic_filter,omitempty"`

	// Required Elastic Stack version to use for all of the deployment resources
	// +kubebuilder:validation:Required
	Version *string `json:"version" 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"`
}

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 ElasticsearchConfigObservation

type ElasticsearchConfigObservation struct {
}

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, 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
	Plugins []*string `json:"plugins,omitempty" tf:"plugins,omitempty"`

	// 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
	// +kubebuilder:validation:Optional
	UserSettingsOverrideJSON *string `json:"userSettingsOverrideJson,omitempty" tf:"user_settings_override_json,omitempty"`

	// 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
	// +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 ElasticsearchObservation

type ElasticsearchObservation struct {
	CloudID *string `json:"cloudId,omitempty" tf:"cloud_id,omitempty"`

	HTTPEndpoint *string `json:"httpEndpoint,omitempty" tf:"http_endpoint,omitempty"`

	HTTPSEndpoint *string `json:"httpsEndpoint,omitempty" tf:"https_endpoint,omitempty"`

	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,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".
	// +kubebuilder:validation:Optional
	Autoscale *string `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

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

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

	// Optional ref_id to set on the Elasticsearch resource
	// +kubebuilder:validation:Optional
	RefID *string `json:"refId,omitempty" tf:"ref_id,omitempty"`

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

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

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

	// Optional Elasticsearch account trust settings.
	// +kubebuilder:validation:Optional
	TrustAccount []TrustAccountParameters `json:"trustAccount,omitempty" tf:"trust_account,omitempty"`

	// 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 ElasticsearchTopologyObservation

type ElasticsearchTopologyObservation struct {
	Config []TopologyConfigObservation `json:"config,omitempty" tf:"config,omitempty"`

	InstanceConfigurationID *string `json:"instanceConfigurationId,omitempty" tf:"instance_configuration_id,omitempty"`

	NodeRoles []*string `json:"nodeRoles,omitempty" tf:"node_roles,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 {

	// Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
	// +kubebuilder:validation:Optional
	Autoscaling []AutoscalingParameters `json:"autoscaling,omitempty" tf:"autoscaling,omitempty"`

	// Required topology ID from the deployment template
	// +kubebuilder:validation:Required
	ID *string `json:"id" tf:"id,omitempty"`

	// 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 Topology element (ingest node)
	// +kubebuilder:validation:Optional
	NodeTypeIngest *string `json:"nodeTypeIngest,omitempty" tf:"node_type_ingest,omitempty"`

	// 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 Topology element (master node)
	// +kubebuilder:validation:Optional
	NodeTypeMaster *string `json:"nodeTypeMaster,omitempty" tf:"node_type_master,omitempty"`

	// Optional amount of memory per node in the "<size in GB>g" notation
	// +kubebuilder:validation:Optional
	Size *string `json:"size,omitempty" tf:"size,omitempty"`

	// Optional size type, defaults to "memory".
	// +kubebuilder:validation:Optional
	SizeResource *string `json:"sizeResource,omitempty" tf:"size_resource,omitempty"`

	// Optional number of zones that the Elasticsearch cluster will span. This is used to set HA
	// +kubebuilder:validation:Optional
	ZoneCount *int64 `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 EnterpriseSearchConfigObservation

type EnterpriseSearchConfigObservation struct {
}

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

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

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

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

	// 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 EnterpriseSearchObservation

type EnterpriseSearchObservation struct {
	HTTPEndpoint *string `json:"httpEndpoint,omitempty" tf:"http_endpoint,omitempty"`

	HTTPSEndpoint *string `json:"httpsEndpoint,omitempty" tf:"https_endpoint,omitempty"`

	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,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 {

	// Optionally define the Enterprise Search configuration options for the Enterprise Search Server
	// +kubebuilder:validation:Optional
	Config []EnterpriseSearchConfigParameters `json:"config,omitempty" tf:"config,omitempty"`

	// +kubebuilder:validation:Optional
	ElasticsearchClusterRefID *string `json:"elasticsearchClusterRefId,omitempty" tf:"elasticsearch_cluster_ref_id,omitempty"`

	// +kubebuilder:validation:Optional
	RefID *string `json:"refId,omitempty" tf:"ref_id,omitempty"`

	// +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 EnterpriseSearchTopologyObservation

type EnterpriseSearchTopologyObservation struct {
	NodeTypeAppserver *bool `json:"nodeTypeAppserver,omitempty" tf:"node_type_appserver,omitempty"`

	NodeTypeConnector *bool `json:"nodeTypeConnector,omitempty" tf:"node_type_connector,omitempty"`

	NodeTypeWorker *bool `json:"nodeTypeWorker,omitempty" tf:"node_type_worker,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 {

	// +kubebuilder:validation:Optional
	InstanceConfigurationID *string `json:"instanceConfigurationId,omitempty" tf:"instance_configuration_id,omitempty"`

	// +kubebuilder:validation:Optional
	Size *string `json:"size,omitempty" tf:"size,omitempty"`

	// Optional size type, defaults to "memory".
	// +kubebuilder:validation:Optional
	SizeResource *string `json:"sizeResource,omitempty" tf:"size_resource,omitempty"`

	// +kubebuilder:validation:Optional
	ZoneCount *int64 `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 ExtensionObservation

type ExtensionObservation struct {
}

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 ExtensionParameters

type ExtensionParameters struct {

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

	// Extension type, only `bundle` or `plugin` are supported.
	// +kubebuilder:validation:Required
	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.
	// +kubebuilder:validation:Required
	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.
	// +kubebuilder:validation:Required
	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 KibanaConfigObservation

type KibanaConfigObservation struct {
}

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

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

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

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

	// 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 KibanaObservation

type KibanaObservation struct {
	HTTPEndpoint *string `json:"httpEndpoint,omitempty" tf:"http_endpoint,omitempty"`

	HTTPSEndpoint *string `json:"httpsEndpoint,omitempty" tf:"https_endpoint,omitempty"`

	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,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 {

	// Optionally define the Kibana configuration options for the Kibana Server
	// +kubebuilder:validation:Optional
	Config []KibanaConfigParameters `json:"config,omitempty" tf:"config,omitempty"`

	// +kubebuilder:validation:Optional
	ElasticsearchClusterRefID *string `json:"elasticsearchClusterRefId,omitempty" tf:"elasticsearch_cluster_ref_id,omitempty"`

	// +kubebuilder:validation:Optional
	RefID *string `json:"refId,omitempty" tf:"ref_id,omitempty"`

	// +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 KibanaTopologyObservation

type KibanaTopologyObservation struct {
}

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 {

	// +kubebuilder:validation:Optional
	InstanceConfigurationID *string `json:"instanceConfigurationId,omitempty" tf:"instance_configuration_id,omitempty"`

	// +kubebuilder:validation:Optional
	Size *string `json:"size,omitempty" tf:"size,omitempty"`

	// Optional size type, defaults to "memory".
	// +kubebuilder:validation:Optional
	SizeResource *string `json:"sizeResource,omitempty" tf:"size_resource,omitempty"`

	// +kubebuilder:validation:Optional
	ZoneCount *int64 `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 ObservabilityObservation

type ObservabilityObservation struct {
}

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 {

	// +kubebuilder:validation:Required
	DeploymentID *string `json:"deploymentId" tf:"deployment_id,omitempty"`

	// +kubebuilder:validation:Optional
	Logs *bool `json:"logs,omitempty" tf:"logs,omitempty"`

	// +kubebuilder:validation:Optional
	Metrics *bool `json:"metrics,omitempty" tf:"metrics,omitempty"`

	// +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 RemoteClusterObservation

type RemoteClusterObservation struct {
}

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 this Cross Cluster Search binding
	// +kubebuilder:validation:Required
	Alias *string `json:"alias" tf:"alias,omitempty"`

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

	// 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
	// +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 SnapshotSourceObservation

type SnapshotSourceObservation struct {
}

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

	// ID of the Elasticsearch cluster that will be used as the source of the snapshot
	// +kubebuilder:validation:Required
	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 TopologyConfigObservation

type TopologyConfigObservation struct {
	Plugins []*string `json:"plugins,omitempty" tf:"plugins,omitempty"`

	UserSettingsJSON *string `json:"userSettingsJson,omitempty" tf:"user_settings_json,omitempty"`

	UserSettingsOverrideJSON *string `json:"userSettingsOverrideJson,omitempty" tf:"user_settings_override_json,omitempty"`

	UserSettingsOverrideYaml *string `json:"userSettingsOverrideYaml,omitempty" tf:"user_settings_override_yaml,omitempty"`

	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 TopologyObservation

type TopologyObservation struct {
}

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 {

	// +kubebuilder:validation:Optional
	InstanceConfigurationID *string `json:"instanceConfigurationId,omitempty" tf:"instance_configuration_id,omitempty"`

	// +kubebuilder:validation:Optional
	Size *string `json:"size,omitempty" tf:"size,omitempty"`

	// Optional size type, defaults to "memory".
	// +kubebuilder:validation:Optional
	SizeResource *string `json:"sizeResource,omitempty" tf:"size_resource,omitempty"`

	// +kubebuilder:validation:Optional
	ZoneCount *int64 `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 TrustAccountObservation

type TrustAccountObservation struct {
}

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 ID of the Account.
	// +kubebuilder:validation:Required
	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.
	// +kubebuilder:validation:Required
	TrustAll *bool `json:"trustAll" tf:"trust_all,omitempty"`

	// The list of clusters to trust. Only used when `trust_all` is false.
	// +kubebuilder:validation:Optional
	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 TrustExternalObservation

type TrustExternalObservation struct {
}

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 {

	// The ID of the external trust relationship.
	// +kubebuilder:validation:Required
	RelationshipID *string `json:"relationshipId" tf:"relationship_id,omitempty"`

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

	// The list of clusters to trust. Only used when `trust_all` is false.
	// +kubebuilder:validation:Optional
	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