v1beta2

package
v1.12.0 Latest Latest
Warning

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

Go to latest
Published: Aug 22, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	Domain_Kind             = "Domain"
	Domain_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Domain_Kind}.String()
	Domain_KindAPIVersion   = Domain_Kind + "." + CRDGroupVersion.String()
	Domain_GroupVersionKind = CRDGroupVersion.WithKind(Domain_Kind)
)

Repository type metadata.

View Source
var (
	DomainSAMLOptions_Kind             = "DomainSAMLOptions"
	DomainSAMLOptions_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DomainSAMLOptions_Kind}.String()
	DomainSAMLOptions_KindAPIVersion   = DomainSAMLOptions_Kind + "." + CRDGroupVersion.String()
	DomainSAMLOptions_GroupVersionKind = CRDGroupVersion.WithKind(DomainSAMLOptions_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 AdvancedSecurityOptionsInitParameters

type AdvancedSecurityOptionsInitParameters struct {

	// Whether Anonymous auth is enabled. Enables fine-grained access control on an existing domain. Ignored unless advanced_security_options are enabled. Can only be enabled on an existing domain.
	AnonymousAuthEnabled *bool `json:"anonymousAuthEnabled,omitempty" tf:"anonymous_auth_enabled,omitempty"`

	// Whether advanced security is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Whether the internal user database is enabled. Default is false.
	InternalUserDatabaseEnabled *bool `json:"internalUserDatabaseEnabled,omitempty" tf:"internal_user_database_enabled,omitempty"`

	// Configuration block for the main user. Detailed below.
	MasterUserOptions *MasterUserOptionsInitParameters `json:"masterUserOptions,omitempty" tf:"master_user_options,omitempty"`
}

func (*AdvancedSecurityOptionsInitParameters) DeepCopy

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

func (*AdvancedSecurityOptionsInitParameters) DeepCopyInto

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

type AdvancedSecurityOptionsObservation

type AdvancedSecurityOptionsObservation struct {

	// Whether Anonymous auth is enabled. Enables fine-grained access control on an existing domain. Ignored unless advanced_security_options are enabled. Can only be enabled on an existing domain.
	AnonymousAuthEnabled *bool `json:"anonymousAuthEnabled,omitempty" tf:"anonymous_auth_enabled,omitempty"`

	// Whether advanced security is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Whether the internal user database is enabled. Default is false.
	InternalUserDatabaseEnabled *bool `json:"internalUserDatabaseEnabled,omitempty" tf:"internal_user_database_enabled,omitempty"`

	// Configuration block for the main user. Detailed below.
	MasterUserOptions *MasterUserOptionsObservation `json:"masterUserOptions,omitempty" tf:"master_user_options,omitempty"`
}

func (*AdvancedSecurityOptionsObservation) DeepCopy

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

func (*AdvancedSecurityOptionsObservation) DeepCopyInto

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

type AdvancedSecurityOptionsParameters

type AdvancedSecurityOptionsParameters struct {

	// Whether Anonymous auth is enabled. Enables fine-grained access control on an existing domain. Ignored unless advanced_security_options are enabled. Can only be enabled on an existing domain.
	// +kubebuilder:validation:Optional
	AnonymousAuthEnabled *bool `json:"anonymousAuthEnabled,omitempty" tf:"anonymous_auth_enabled,omitempty"`

	// Whether advanced security is enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Whether the internal user database is enabled. Default is false.
	// +kubebuilder:validation:Optional
	InternalUserDatabaseEnabled *bool `json:"internalUserDatabaseEnabled,omitempty" tf:"internal_user_database_enabled,omitempty"`

	// Configuration block for the main user. Detailed below.
	// +kubebuilder:validation:Optional
	MasterUserOptions *MasterUserOptionsParameters `json:"masterUserOptions,omitempty" tf:"master_user_options,omitempty"`
}

func (*AdvancedSecurityOptionsParameters) DeepCopy

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

func (*AdvancedSecurityOptionsParameters) DeepCopyInto

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

type AutoTuneOptionsInitParameters

type AutoTuneOptionsInitParameters struct {

	// Auto-Tune desired state for the domain. Valid values: ENABLED or DISABLED.
	DesiredState *string `json:"desiredState,omitempty" tf:"desired_state,omitempty"`

	// Configuration block for Auto-Tune maintenance windows. Can be specified multiple times for each maintenance window. Detailed below.
	MaintenanceSchedule []MaintenanceScheduleInitParameters `json:"maintenanceSchedule,omitempty" tf:"maintenance_schedule,omitempty"`

	// Whether to roll back to default Auto-Tune settings when disabling Auto-Tune. Valid values: DEFAULT_ROLLBACK or NO_ROLLBACK.
	RollbackOnDisable *string `json:"rollbackOnDisable,omitempty" tf:"rollback_on_disable,omitempty"`

	// Whether to schedule Auto-Tune optimizations that require blue/green deployments during the domain's configured daily off-peak window. Defaults to false.
	UseOffPeakWindow *bool `json:"useOffPeakWindow,omitempty" tf:"use_off_peak_window,omitempty"`
}

func (*AutoTuneOptionsInitParameters) DeepCopy

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

func (*AutoTuneOptionsInitParameters) DeepCopyInto

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

type AutoTuneOptionsObservation

type AutoTuneOptionsObservation struct {

	// Auto-Tune desired state for the domain. Valid values: ENABLED or DISABLED.
	DesiredState *string `json:"desiredState,omitempty" tf:"desired_state,omitempty"`

	// Configuration block for Auto-Tune maintenance windows. Can be specified multiple times for each maintenance window. Detailed below.
	MaintenanceSchedule []MaintenanceScheduleObservation `json:"maintenanceSchedule,omitempty" tf:"maintenance_schedule,omitempty"`

	// Whether to roll back to default Auto-Tune settings when disabling Auto-Tune. Valid values: DEFAULT_ROLLBACK or NO_ROLLBACK.
	RollbackOnDisable *string `json:"rollbackOnDisable,omitempty" tf:"rollback_on_disable,omitempty"`

	// Whether to schedule Auto-Tune optimizations that require blue/green deployments during the domain's configured daily off-peak window. Defaults to false.
	UseOffPeakWindow *bool `json:"useOffPeakWindow,omitempty" tf:"use_off_peak_window,omitempty"`
}

func (*AutoTuneOptionsObservation) DeepCopy

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

func (*AutoTuneOptionsObservation) DeepCopyInto

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

type AutoTuneOptionsParameters

type AutoTuneOptionsParameters struct {

	// Auto-Tune desired state for the domain. Valid values: ENABLED or DISABLED.
	// +kubebuilder:validation:Optional
	DesiredState *string `json:"desiredState" tf:"desired_state,omitempty"`

	// Configuration block for Auto-Tune maintenance windows. Can be specified multiple times for each maintenance window. Detailed below.
	// +kubebuilder:validation:Optional
	MaintenanceSchedule []MaintenanceScheduleParameters `json:"maintenanceSchedule,omitempty" tf:"maintenance_schedule,omitempty"`

	// Whether to roll back to default Auto-Tune settings when disabling Auto-Tune. Valid values: DEFAULT_ROLLBACK or NO_ROLLBACK.
	// +kubebuilder:validation:Optional
	RollbackOnDisable *string `json:"rollbackOnDisable,omitempty" tf:"rollback_on_disable,omitempty"`

	// Whether to schedule Auto-Tune optimizations that require blue/green deployments during the domain's configured daily off-peak window. Defaults to false.
	// +kubebuilder:validation:Optional
	UseOffPeakWindow *bool `json:"useOffPeakWindow,omitempty" tf:"use_off_peak_window,omitempty"`
}

func (*AutoTuneOptionsParameters) DeepCopy

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

func (*AutoTuneOptionsParameters) DeepCopyInto

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

type ClusterConfigInitParameters

type ClusterConfigInitParameters struct {

	// Configuration block containing cold storage configuration. Detailed below.
	ColdStorageOptions *ColdStorageOptionsInitParameters `json:"coldStorageOptions,omitempty" tf:"cold_storage_options,omitempty"`

	// Number of dedicated main nodes in the cluster.
	DedicatedMasterCount *float64 `json:"dedicatedMasterCount,omitempty" tf:"dedicated_master_count,omitempty"`

	// Whether dedicated main nodes are enabled for the cluster.
	DedicatedMasterEnabled *bool `json:"dedicatedMasterEnabled,omitempty" tf:"dedicated_master_enabled,omitempty"`

	// Instance type of the dedicated main nodes in the cluster.
	DedicatedMasterType *string `json:"dedicatedMasterType,omitempty" tf:"dedicated_master_type,omitempty"`

	// Number of instances in the cluster.
	InstanceCount *float64 `json:"instanceCount,omitempty" tf:"instance_count,omitempty"`

	// Instance type of data nodes in the cluster.
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// Whether a multi-AZ domain is turned on with a standby AZ. For more information, see Configuring a multi-AZ domain in Amazon OpenSearch Service.
	MultiAzWithStandbyEnabled *bool `json:"multiAzWithStandbyEnabled,omitempty" tf:"multi_az_with_standby_enabled,omitempty"`

	// Number of warm nodes in the cluster. Valid values are between 2 and 150. warm_count can be only and must be set when warm_enabled is set to true.
	WarmCount *float64 `json:"warmCount,omitempty" tf:"warm_count,omitempty"`

	// Whether to enable warm storage.
	WarmEnabled *bool `json:"warmEnabled,omitempty" tf:"warm_enabled,omitempty"`

	// Instance type for the OpenSearch cluster's warm nodes. Valid values are ultrawarm1.medium.search, ultrawarm1.large.search and ultrawarm1.xlarge.search. warm_type can be only and must be set when warm_enabled is set to true.
	WarmType *string `json:"warmType,omitempty" tf:"warm_type,omitempty"`

	// Configuration block containing zone awareness settings. Detailed below.
	ZoneAwarenessConfig *ZoneAwarenessConfigInitParameters `json:"zoneAwarenessConfig,omitempty" tf:"zone_awareness_config,omitempty"`

	// Whether zone awareness is enabled, set to true for multi-az deployment. To enable awareness with three Availability Zones, the availability_zone_count within the zone_awareness_config must be set to 3.
	ZoneAwarenessEnabled *bool `json:"zoneAwarenessEnabled,omitempty" tf:"zone_awareness_enabled,omitempty"`
}

func (*ClusterConfigInitParameters) DeepCopy

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

func (*ClusterConfigInitParameters) DeepCopyInto

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

type ClusterConfigObservation

type ClusterConfigObservation struct {

	// Configuration block containing cold storage configuration. Detailed below.
	ColdStorageOptions *ColdStorageOptionsObservation `json:"coldStorageOptions,omitempty" tf:"cold_storage_options,omitempty"`

	// Number of dedicated main nodes in the cluster.
	DedicatedMasterCount *float64 `json:"dedicatedMasterCount,omitempty" tf:"dedicated_master_count,omitempty"`

	// Whether dedicated main nodes are enabled for the cluster.
	DedicatedMasterEnabled *bool `json:"dedicatedMasterEnabled,omitempty" tf:"dedicated_master_enabled,omitempty"`

	// Instance type of the dedicated main nodes in the cluster.
	DedicatedMasterType *string `json:"dedicatedMasterType,omitempty" tf:"dedicated_master_type,omitempty"`

	// Number of instances in the cluster.
	InstanceCount *float64 `json:"instanceCount,omitempty" tf:"instance_count,omitempty"`

	// Instance type of data nodes in the cluster.
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// Whether a multi-AZ domain is turned on with a standby AZ. For more information, see Configuring a multi-AZ domain in Amazon OpenSearch Service.
	MultiAzWithStandbyEnabled *bool `json:"multiAzWithStandbyEnabled,omitempty" tf:"multi_az_with_standby_enabled,omitempty"`

	// Number of warm nodes in the cluster. Valid values are between 2 and 150. warm_count can be only and must be set when warm_enabled is set to true.
	WarmCount *float64 `json:"warmCount,omitempty" tf:"warm_count,omitempty"`

	// Whether to enable warm storage.
	WarmEnabled *bool `json:"warmEnabled,omitempty" tf:"warm_enabled,omitempty"`

	// Instance type for the OpenSearch cluster's warm nodes. Valid values are ultrawarm1.medium.search, ultrawarm1.large.search and ultrawarm1.xlarge.search. warm_type can be only and must be set when warm_enabled is set to true.
	WarmType *string `json:"warmType,omitempty" tf:"warm_type,omitempty"`

	// Configuration block containing zone awareness settings. Detailed below.
	ZoneAwarenessConfig *ZoneAwarenessConfigObservation `json:"zoneAwarenessConfig,omitempty" tf:"zone_awareness_config,omitempty"`

	// Whether zone awareness is enabled, set to true for multi-az deployment. To enable awareness with three Availability Zones, the availability_zone_count within the zone_awareness_config must be set to 3.
	ZoneAwarenessEnabled *bool `json:"zoneAwarenessEnabled,omitempty" tf:"zone_awareness_enabled,omitempty"`
}

func (*ClusterConfigObservation) DeepCopy

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

func (*ClusterConfigObservation) DeepCopyInto

func (in *ClusterConfigObservation) DeepCopyInto(out *ClusterConfigObservation)

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

type ClusterConfigParameters

type ClusterConfigParameters struct {

	// Configuration block containing cold storage configuration. Detailed below.
	// +kubebuilder:validation:Optional
	ColdStorageOptions *ColdStorageOptionsParameters `json:"coldStorageOptions,omitempty" tf:"cold_storage_options,omitempty"`

	// Number of dedicated main nodes in the cluster.
	// +kubebuilder:validation:Optional
	DedicatedMasterCount *float64 `json:"dedicatedMasterCount,omitempty" tf:"dedicated_master_count,omitempty"`

	// Whether dedicated main nodes are enabled for the cluster.
	// +kubebuilder:validation:Optional
	DedicatedMasterEnabled *bool `json:"dedicatedMasterEnabled,omitempty" tf:"dedicated_master_enabled,omitempty"`

	// Instance type of the dedicated main nodes in the cluster.
	// +kubebuilder:validation:Optional
	DedicatedMasterType *string `json:"dedicatedMasterType,omitempty" tf:"dedicated_master_type,omitempty"`

	// Number of instances in the cluster.
	// +kubebuilder:validation:Optional
	InstanceCount *float64 `json:"instanceCount,omitempty" tf:"instance_count,omitempty"`

	// Instance type of data nodes in the cluster.
	// +kubebuilder:validation:Optional
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// Whether a multi-AZ domain is turned on with a standby AZ. For more information, see Configuring a multi-AZ domain in Amazon OpenSearch Service.
	// +kubebuilder:validation:Optional
	MultiAzWithStandbyEnabled *bool `json:"multiAzWithStandbyEnabled,omitempty" tf:"multi_az_with_standby_enabled,omitempty"`

	// Number of warm nodes in the cluster. Valid values are between 2 and 150. warm_count can be only and must be set when warm_enabled is set to true.
	// +kubebuilder:validation:Optional
	WarmCount *float64 `json:"warmCount,omitempty" tf:"warm_count,omitempty"`

	// Whether to enable warm storage.
	// +kubebuilder:validation:Optional
	WarmEnabled *bool `json:"warmEnabled,omitempty" tf:"warm_enabled,omitempty"`

	// Instance type for the OpenSearch cluster's warm nodes. Valid values are ultrawarm1.medium.search, ultrawarm1.large.search and ultrawarm1.xlarge.search. warm_type can be only and must be set when warm_enabled is set to true.
	// +kubebuilder:validation:Optional
	WarmType *string `json:"warmType,omitempty" tf:"warm_type,omitempty"`

	// Configuration block containing zone awareness settings. Detailed below.
	// +kubebuilder:validation:Optional
	ZoneAwarenessConfig *ZoneAwarenessConfigParameters `json:"zoneAwarenessConfig,omitempty" tf:"zone_awareness_config,omitempty"`

	// Whether zone awareness is enabled, set to true for multi-az deployment. To enable awareness with three Availability Zones, the availability_zone_count within the zone_awareness_config must be set to 3.
	// +kubebuilder:validation:Optional
	ZoneAwarenessEnabled *bool `json:"zoneAwarenessEnabled,omitempty" tf:"zone_awareness_enabled,omitempty"`
}

func (*ClusterConfigParameters) DeepCopy

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

func (*ClusterConfigParameters) DeepCopyInto

func (in *ClusterConfigParameters) DeepCopyInto(out *ClusterConfigParameters)

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

type CognitoOptionsInitParameters

type CognitoOptionsInitParameters struct {

	// Whether Amazon Cognito authentication with Dashboard is enabled or not. Default is false.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// ID of the Cognito Identity Pool to use.
	IdentityPoolID *string `json:"identityPoolId,omitempty" tf:"identity_pool_id,omitempty"`

	// ARN of the IAM role that has the AmazonOpenSearchServiceCognitoAccess policy attached.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// ID of the Cognito User Pool to use.
	UserPoolID *string `json:"userPoolId,omitempty" tf:"user_pool_id,omitempty"`
}

func (*CognitoOptionsInitParameters) DeepCopy

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

func (*CognitoOptionsInitParameters) DeepCopyInto

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

type CognitoOptionsObservation

type CognitoOptionsObservation struct {

	// Whether Amazon Cognito authentication with Dashboard is enabled or not. Default is false.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// ID of the Cognito Identity Pool to use.
	IdentityPoolID *string `json:"identityPoolId,omitempty" tf:"identity_pool_id,omitempty"`

	// ARN of the IAM role that has the AmazonOpenSearchServiceCognitoAccess policy attached.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// ID of the Cognito User Pool to use.
	UserPoolID *string `json:"userPoolId,omitempty" tf:"user_pool_id,omitempty"`
}

func (*CognitoOptionsObservation) DeepCopy

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

func (*CognitoOptionsObservation) DeepCopyInto

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

type CognitoOptionsParameters

type CognitoOptionsParameters struct {

	// Whether Amazon Cognito authentication with Dashboard is enabled or not. Default is false.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// ID of the Cognito Identity Pool to use.
	// +kubebuilder:validation:Optional
	IdentityPoolID *string `json:"identityPoolId" tf:"identity_pool_id,omitempty"`

	// ARN of the IAM role that has the AmazonOpenSearchServiceCognitoAccess policy attached.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// ID of the Cognito User Pool to use.
	// +kubebuilder:validation:Optional
	UserPoolID *string `json:"userPoolId" tf:"user_pool_id,omitempty"`
}

func (*CognitoOptionsParameters) DeepCopy

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

func (*CognitoOptionsParameters) DeepCopyInto

func (in *CognitoOptionsParameters) DeepCopyInto(out *CognitoOptionsParameters)

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

type ColdStorageOptionsInitParameters

type ColdStorageOptionsInitParameters struct {

	// Boolean to enable cold storage for an OpenSearch domain. Defaults to false. Master and ultrawarm nodes must be enabled for cold storage.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*ColdStorageOptionsInitParameters) DeepCopy

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

func (*ColdStorageOptionsInitParameters) DeepCopyInto

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

type ColdStorageOptionsObservation

type ColdStorageOptionsObservation struct {

	// Boolean to enable cold storage for an OpenSearch domain. Defaults to false. Master and ultrawarm nodes must be enabled for cold storage.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*ColdStorageOptionsObservation) DeepCopy

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

func (*ColdStorageOptionsObservation) DeepCopyInto

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

type ColdStorageOptionsParameters

type ColdStorageOptionsParameters struct {

	// Boolean to enable cold storage for an OpenSearch domain. Defaults to false. Master and ultrawarm nodes must be enabled for cold storage.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*ColdStorageOptionsParameters) DeepCopy

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

func (*ColdStorageOptionsParameters) DeepCopyInto

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

type Domain

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

Domain is the Schema for the Domains API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Domain) DeepCopy

func (in *Domain) DeepCopy() *Domain

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

func (*Domain) DeepCopyInto

func (in *Domain) DeepCopyInto(out *Domain)

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

func (*Domain) DeepCopyObject

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

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

func (*Domain) GetCondition

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

GetCondition of this Domain.

func (*Domain) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Domain

func (*Domain) GetDeletionPolicy

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

GetDeletionPolicy of this Domain.

func (*Domain) GetID

func (tr *Domain) GetID() string

GetID returns ID of underlying Terraform resource of this Domain

func (*Domain) GetInitParameters

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

GetInitParameters of this Domain

func (*Domain) GetManagementPolicies

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

GetManagementPolicies of this Domain.

func (*Domain) GetMergedParameters

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

GetInitParameters of this Domain

func (*Domain) GetObservation

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

GetObservation of this Domain

func (*Domain) GetParameters

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

GetParameters of this Domain

func (*Domain) GetProviderConfigReference

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

GetProviderConfigReference of this Domain.

func (*Domain) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Domain.

func (*Domain) GetTerraformResourceType

func (mg *Domain) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Domain

func (*Domain) GetTerraformSchemaVersion

func (tr *Domain) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Domain) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Domain.

func (*Domain) Hub

func (tr *Domain) Hub()

Hub marks this type as a conversion hub.

func (*Domain) LateInitialize

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

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

func (*Domain) ResolveReferences

func (mg *Domain) ResolveReferences(ctx context.Context, c client.Reader) error

func (*Domain) SetConditions

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

SetConditions of this Domain.

func (*Domain) SetDeletionPolicy

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

SetDeletionPolicy of this Domain.

func (*Domain) SetManagementPolicies

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

SetManagementPolicies of this Domain.

func (*Domain) SetObservation

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

SetObservation for this Domain

func (*Domain) SetParameters

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

SetParameters for this Domain

func (*Domain) SetProviderConfigReference

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

SetProviderConfigReference of this Domain.

func (*Domain) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Domain.

func (*Domain) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Domain.

type DomainEndpointOptionsInitParameters

type DomainEndpointOptionsInitParameters struct {

	// Fully qualified domain for your custom endpoint.
	CustomEndpoint *string `json:"customEndpoint,omitempty" tf:"custom_endpoint,omitempty"`

	// ACM certificate ARN for your custom endpoint.
	CustomEndpointCertificateArn *string `json:"customEndpointCertificateArn,omitempty" tf:"custom_endpoint_certificate_arn,omitempty"`

	// Whether to enable custom endpoint for the OpenSearch domain.
	CustomEndpointEnabled *bool `json:"customEndpointEnabled,omitempty" tf:"custom_endpoint_enabled,omitempty"`

	// Whether or not to require HTTPS. Defaults to true.
	EnforceHTTPS *bool `json:"enforceHttps,omitempty" tf:"enforce_https,omitempty"`

	// Name of the TLS security policy that needs to be applied to the HTTPS endpoint. For valid values, refer to the AWS documentation.
	TLSSecurityPolicy *string `json:"tlsSecurityPolicy,omitempty" tf:"tls_security_policy,omitempty"`
}

func (*DomainEndpointOptionsInitParameters) DeepCopy

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

func (*DomainEndpointOptionsInitParameters) DeepCopyInto

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

type DomainEndpointOptionsObservation

type DomainEndpointOptionsObservation struct {

	// Fully qualified domain for your custom endpoint.
	CustomEndpoint *string `json:"customEndpoint,omitempty" tf:"custom_endpoint,omitempty"`

	// ACM certificate ARN for your custom endpoint.
	CustomEndpointCertificateArn *string `json:"customEndpointCertificateArn,omitempty" tf:"custom_endpoint_certificate_arn,omitempty"`

	// Whether to enable custom endpoint for the OpenSearch domain.
	CustomEndpointEnabled *bool `json:"customEndpointEnabled,omitempty" tf:"custom_endpoint_enabled,omitempty"`

	// Whether or not to require HTTPS. Defaults to true.
	EnforceHTTPS *bool `json:"enforceHttps,omitempty" tf:"enforce_https,omitempty"`

	// Name of the TLS security policy that needs to be applied to the HTTPS endpoint. For valid values, refer to the AWS documentation.
	TLSSecurityPolicy *string `json:"tlsSecurityPolicy,omitempty" tf:"tls_security_policy,omitempty"`
}

func (*DomainEndpointOptionsObservation) DeepCopy

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

func (*DomainEndpointOptionsObservation) DeepCopyInto

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

type DomainEndpointOptionsParameters

type DomainEndpointOptionsParameters struct {

	// Fully qualified domain for your custom endpoint.
	// +kubebuilder:validation:Optional
	CustomEndpoint *string `json:"customEndpoint,omitempty" tf:"custom_endpoint,omitempty"`

	// ACM certificate ARN for your custom endpoint.
	// +kubebuilder:validation:Optional
	CustomEndpointCertificateArn *string `json:"customEndpointCertificateArn,omitempty" tf:"custom_endpoint_certificate_arn,omitempty"`

	// Whether to enable custom endpoint for the OpenSearch domain.
	// +kubebuilder:validation:Optional
	CustomEndpointEnabled *bool `json:"customEndpointEnabled,omitempty" tf:"custom_endpoint_enabled,omitempty"`

	// Whether or not to require HTTPS. Defaults to true.
	// +kubebuilder:validation:Optional
	EnforceHTTPS *bool `json:"enforceHttps,omitempty" tf:"enforce_https,omitempty"`

	// Name of the TLS security policy that needs to be applied to the HTTPS endpoint. For valid values, refer to the AWS documentation.
	// +kubebuilder:validation:Optional
	TLSSecurityPolicy *string `json:"tlsSecurityPolicy,omitempty" tf:"tls_security_policy,omitempty"`
}

func (*DomainEndpointOptionsParameters) DeepCopy

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

func (*DomainEndpointOptionsParameters) DeepCopyInto

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

type DomainInitParameters

type DomainInitParameters struct {

	// Key-value string pairs to specify advanced configuration options.
	// +mapType=granular
	AdvancedOptions map[string]*string `json:"advancedOptions,omitempty" tf:"advanced_options,omitempty"`

	// Configuration block for fine-grained access control. Detailed below.
	AdvancedSecurityOptions *AdvancedSecurityOptionsInitParameters `json:"advancedSecurityOptions,omitempty" tf:"advanced_security_options,omitempty"`

	// Configuration block for the Auto-Tune options of the domain. Detailed below.
	AutoTuneOptions *AutoTuneOptionsInitParameters `json:"autoTuneOptions,omitempty" tf:"auto_tune_options,omitempty"`

	// Configuration block for the cluster of the domain. Detailed below.
	ClusterConfig *ClusterConfigInitParameters `json:"clusterConfig,omitempty" tf:"cluster_config,omitempty"`

	// Configuration block for authenticating dashboard with Cognito. Detailed below.
	CognitoOptions *CognitoOptionsInitParameters `json:"cognitoOptions,omitempty" tf:"cognito_options,omitempty"`

	// Configuration block for domain endpoint HTTP(S) related options. Detailed below.
	DomainEndpointOptions *DomainEndpointOptionsInitParameters `json:"domainEndpointOptions,omitempty" tf:"domain_endpoint_options,omitempty"`

	// Name of the domain.
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// Configuration block for EBS related options, may be required based on chosen instance size. Detailed below.
	EBSOptions *EBSOptionsInitParameters `json:"ebsOptions,omitempty" tf:"ebs_options,omitempty"`

	// Configuration block for encrypt at rest options. Only available for certain instance types. Detailed below.
	EncryptAtRest *EncryptAtRestInitParameters `json:"encryptAtRest,omitempty" tf:"encrypt_at_rest,omitempty"`

	// while Elasticsearch has elasticsearch_version
	EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"`

	// The IP address type for the endpoint. Valid values are ipv4 and dualstack.
	IPAddressType *string `json:"ipAddressType,omitempty" tf:"ip_address_type,omitempty"`

	// Configuration block for publishing slow and application logs to CloudWatch Logs. This block can be declared multiple times, for each log_type, within the same resource. Detailed below.
	LogPublishingOptions []LogPublishingOptionsInitParameters `json:"logPublishingOptions,omitempty" tf:"log_publishing_options,omitempty"`

	// Configuration block for node-to-node encryption options. Detailed below.
	NodeToNodeEncryption *NodeToNodeEncryptionInitParameters `json:"nodeToNodeEncryption,omitempty" tf:"node_to_node_encryption,omitempty"`

	// Configuration to add Off Peak update options. (documentation). Detailed below.
	OffPeakWindowOptions *OffPeakWindowOptionsInitParameters `json:"offPeakWindowOptions,omitempty" tf:"off_peak_window_options,omitempty"`

	// Configuration block for snapshot related options. Detailed below. DEPRECATED. For domains running OpenSearch 5.3 and later, Amazon OpenSearch takes hourly automated snapshots, making this setting irrelevant. For domains running earlier versions, OpenSearch takes daily automated snapshots.
	SnapshotOptions *SnapshotOptionsInitParameters `json:"snapshotOptions,omitempty" tf:"snapshot_options,omitempty"`

	// Software update options for the domain. Detailed below.
	SoftwareUpdateOptions *SoftwareUpdateOptionsInitParameters `json:"softwareUpdateOptions,omitempty" tf:"software_update_options,omitempty"`

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

	// Configuration block for VPC related options. Adding or removing this configuration forces a new resource (documentation). Detailed below.
	VPCOptions *VPCOptionsInitParameters `json:"vpcOptions,omitempty" tf:"vpc_options,omitempty"`
}

func (*DomainInitParameters) DeepCopy

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

func (*DomainInitParameters) DeepCopyInto

func (in *DomainInitParameters) DeepCopyInto(out *DomainInitParameters)

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

type DomainList

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

DomainList contains a list of Domains

func (*DomainList) DeepCopy

func (in *DomainList) DeepCopy() *DomainList

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

func (*DomainList) DeepCopyInto

func (in *DomainList) DeepCopyInto(out *DomainList)

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

func (*DomainList) DeepCopyObject

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

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

func (*DomainList) GetItems

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

GetItems of this DomainList.

type DomainObservation

type DomainObservation struct {

	// , are prefaced with es: for both.
	AccessPolicies *string `json:"accessPolicies,omitempty" tf:"access_policies,omitempty"`

	// Key-value string pairs to specify advanced configuration options.
	// +mapType=granular
	AdvancedOptions map[string]*string `json:"advancedOptions,omitempty" tf:"advanced_options,omitempty"`

	// Configuration block for fine-grained access control. Detailed below.
	AdvancedSecurityOptions *AdvancedSecurityOptionsObservation `json:"advancedSecurityOptions,omitempty" tf:"advanced_security_options,omitempty"`

	// ARN of the domain.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Configuration block for the Auto-Tune options of the domain. Detailed below.
	AutoTuneOptions *AutoTuneOptionsObservation `json:"autoTuneOptions,omitempty" tf:"auto_tune_options,omitempty"`

	// Configuration block for the cluster of the domain. Detailed below.
	ClusterConfig *ClusterConfigObservation `json:"clusterConfig,omitempty" tf:"cluster_config,omitempty"`

	// Configuration block for authenticating dashboard with Cognito. Detailed below.
	CognitoOptions *CognitoOptionsObservation `json:"cognitoOptions,omitempty" tf:"cognito_options,omitempty"`

	// Domain-specific endpoint for Dashboard without https scheme.
	DashboardEndpoint *string `json:"dashboardEndpoint,omitempty" tf:"dashboard_endpoint,omitempty"`

	// Configuration block for domain endpoint HTTP(S) related options. Detailed below.
	DomainEndpointOptions *DomainEndpointOptionsObservation `json:"domainEndpointOptions,omitempty" tf:"domain_endpoint_options,omitempty"`

	// Unique identifier for the domain.
	DomainID *string `json:"domainId,omitempty" tf:"domain_id,omitempty"`

	// Name of the domain.
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// Configuration block for EBS related options, may be required based on chosen instance size. Detailed below.
	EBSOptions *EBSOptionsObservation `json:"ebsOptions,omitempty" tf:"ebs_options,omitempty"`

	// Configuration block for encrypt at rest options. Only available for certain instance types. Detailed below.
	EncryptAtRest *EncryptAtRestObservation `json:"encryptAtRest,omitempty" tf:"encrypt_at_rest,omitempty"`

	// Domain-specific endpoint used to submit index, search, and data upload requests.
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// while Elasticsearch has elasticsearch_version
	EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"`

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

	// The IP address type for the endpoint. Valid values are ipv4 and dualstack.
	IPAddressType *string `json:"ipAddressType,omitempty" tf:"ip_address_type,omitempty"`

	// (Deprecated) Domain-specific endpoint for kibana without https scheme. Use the dashboard_endpoint attribute instead.
	KibanaEndpoint *string `json:"kibanaEndpoint,omitempty" tf:"kibana_endpoint,omitempty"`

	// Configuration block for publishing slow and application logs to CloudWatch Logs. This block can be declared multiple times, for each log_type, within the same resource. Detailed below.
	LogPublishingOptions []LogPublishingOptionsObservation `json:"logPublishingOptions,omitempty" tf:"log_publishing_options,omitempty"`

	// Configuration block for node-to-node encryption options. Detailed below.
	NodeToNodeEncryption *NodeToNodeEncryptionObservation `json:"nodeToNodeEncryption,omitempty" tf:"node_to_node_encryption,omitempty"`

	// Configuration to add Off Peak update options. (documentation). Detailed below.
	OffPeakWindowOptions *OffPeakWindowOptionsObservation `json:"offPeakWindowOptions,omitempty" tf:"off_peak_window_options,omitempty"`

	// Configuration block for snapshot related options. Detailed below. DEPRECATED. For domains running OpenSearch 5.3 and later, Amazon OpenSearch takes hourly automated snapshots, making this setting irrelevant. For domains running earlier versions, OpenSearch takes daily automated snapshots.
	SnapshotOptions *SnapshotOptionsObservation `json:"snapshotOptions,omitempty" tf:"snapshot_options,omitempty"`

	// Software update options for the domain. Detailed below.
	SoftwareUpdateOptions *SoftwareUpdateOptionsObservation `json:"softwareUpdateOptions,omitempty" tf:"software_update_options,omitempty"`

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

	// Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Configuration block for VPC related options. Adding or removing this configuration forces a new resource (documentation). Detailed below.
	VPCOptions *VPCOptionsObservation `json:"vpcOptions,omitempty" tf:"vpc_options,omitempty"`
}

func (*DomainObservation) DeepCopy

func (in *DomainObservation) DeepCopy() *DomainObservation

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

func (*DomainObservation) DeepCopyInto

func (in *DomainObservation) DeepCopyInto(out *DomainObservation)

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

type DomainParameters

type DomainParameters struct {

	// Key-value string pairs to specify advanced configuration options.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	AdvancedOptions map[string]*string `json:"advancedOptions,omitempty" tf:"advanced_options,omitempty"`

	// Configuration block for fine-grained access control. Detailed below.
	// +kubebuilder:validation:Optional
	AdvancedSecurityOptions *AdvancedSecurityOptionsParameters `json:"advancedSecurityOptions,omitempty" tf:"advanced_security_options,omitempty"`

	// Configuration block for the Auto-Tune options of the domain. Detailed below.
	// +kubebuilder:validation:Optional
	AutoTuneOptions *AutoTuneOptionsParameters `json:"autoTuneOptions,omitempty" tf:"auto_tune_options,omitempty"`

	// Configuration block for the cluster of the domain. Detailed below.
	// +kubebuilder:validation:Optional
	ClusterConfig *ClusterConfigParameters `json:"clusterConfig,omitempty" tf:"cluster_config,omitempty"`

	// Configuration block for authenticating dashboard with Cognito. Detailed below.
	// +kubebuilder:validation:Optional
	CognitoOptions *CognitoOptionsParameters `json:"cognitoOptions,omitempty" tf:"cognito_options,omitempty"`

	// Configuration block for domain endpoint HTTP(S) related options. Detailed below.
	// +kubebuilder:validation:Optional
	DomainEndpointOptions *DomainEndpointOptionsParameters `json:"domainEndpointOptions,omitempty" tf:"domain_endpoint_options,omitempty"`

	// Name of the domain.
	// +kubebuilder:validation:Optional
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// Configuration block for EBS related options, may be required based on chosen instance size. Detailed below.
	// +kubebuilder:validation:Optional
	EBSOptions *EBSOptionsParameters `json:"ebsOptions,omitempty" tf:"ebs_options,omitempty"`

	// Configuration block for encrypt at rest options. Only available for certain instance types. Detailed below.
	// +kubebuilder:validation:Optional
	EncryptAtRest *EncryptAtRestParameters `json:"encryptAtRest,omitempty" tf:"encrypt_at_rest,omitempty"`

	// while Elasticsearch has elasticsearch_version
	// +kubebuilder:validation:Optional
	EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"`

	// The IP address type for the endpoint. Valid values are ipv4 and dualstack.
	// +kubebuilder:validation:Optional
	IPAddressType *string `json:"ipAddressType,omitempty" tf:"ip_address_type,omitempty"`

	// Configuration block for publishing slow and application logs to CloudWatch Logs. This block can be declared multiple times, for each log_type, within the same resource. Detailed below.
	// +kubebuilder:validation:Optional
	LogPublishingOptions []LogPublishingOptionsParameters `json:"logPublishingOptions,omitempty" tf:"log_publishing_options,omitempty"`

	// Configuration block for node-to-node encryption options. Detailed below.
	// +kubebuilder:validation:Optional
	NodeToNodeEncryption *NodeToNodeEncryptionParameters `json:"nodeToNodeEncryption,omitempty" tf:"node_to_node_encryption,omitempty"`

	// Configuration to add Off Peak update options. (documentation). Detailed below.
	// +kubebuilder:validation:Optional
	OffPeakWindowOptions *OffPeakWindowOptionsParameters `json:"offPeakWindowOptions,omitempty" tf:"off_peak_window_options,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Configuration block for snapshot related options. Detailed below. DEPRECATED. For domains running OpenSearch 5.3 and later, Amazon OpenSearch takes hourly automated snapshots, making this setting irrelevant. For domains running earlier versions, OpenSearch takes daily automated snapshots.
	// +kubebuilder:validation:Optional
	SnapshotOptions *SnapshotOptionsParameters `json:"snapshotOptions,omitempty" tf:"snapshot_options,omitempty"`

	// Software update options for the domain. Detailed below.
	// +kubebuilder:validation:Optional
	SoftwareUpdateOptions *SoftwareUpdateOptionsParameters `json:"softwareUpdateOptions,omitempty" tf:"software_update_options,omitempty"`

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

	// Configuration block for VPC related options. Adding or removing this configuration forces a new resource (documentation). Detailed below.
	// +kubebuilder:validation:Optional
	VPCOptions *VPCOptionsParameters `json:"vpcOptions,omitempty" tf:"vpc_options,omitempty"`
}

func (*DomainParameters) DeepCopy

func (in *DomainParameters) DeepCopy() *DomainParameters

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

func (*DomainParameters) DeepCopyInto

func (in *DomainParameters) DeepCopyInto(out *DomainParameters)

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

type DomainSAMLOptions

type DomainSAMLOptions struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DomainSAMLOptionsSpec   `json:"spec"`
	Status            DomainSAMLOptionsStatus `json:"status,omitempty"`
}

DomainSAMLOptions is the Schema for the DomainSAMLOptionss API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*DomainSAMLOptions) DeepCopy

func (in *DomainSAMLOptions) DeepCopy() *DomainSAMLOptions

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

func (*DomainSAMLOptions) DeepCopyInto

func (in *DomainSAMLOptions) DeepCopyInto(out *DomainSAMLOptions)

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

func (*DomainSAMLOptions) DeepCopyObject

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

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

func (*DomainSAMLOptions) GetCondition

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

GetCondition of this DomainSAMLOptions.

func (*DomainSAMLOptions) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DomainSAMLOptions

func (*DomainSAMLOptions) GetDeletionPolicy

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

GetDeletionPolicy of this DomainSAMLOptions.

func (*DomainSAMLOptions) GetID

func (tr *DomainSAMLOptions) GetID() string

GetID returns ID of underlying Terraform resource of this DomainSAMLOptions

func (*DomainSAMLOptions) GetInitParameters

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

GetInitParameters of this DomainSAMLOptions

func (*DomainSAMLOptions) GetManagementPolicies

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

GetManagementPolicies of this DomainSAMLOptions.

func (*DomainSAMLOptions) GetMergedParameters

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

GetInitParameters of this DomainSAMLOptions

func (*DomainSAMLOptions) GetObservation

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

GetObservation of this DomainSAMLOptions

func (*DomainSAMLOptions) GetParameters

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

GetParameters of this DomainSAMLOptions

func (*DomainSAMLOptions) GetProviderConfigReference

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

GetProviderConfigReference of this DomainSAMLOptions.

func (*DomainSAMLOptions) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DomainSAMLOptions.

func (*DomainSAMLOptions) GetTerraformResourceType

func (mg *DomainSAMLOptions) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DomainSAMLOptions

func (*DomainSAMLOptions) GetTerraformSchemaVersion

func (tr *DomainSAMLOptions) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DomainSAMLOptions) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DomainSAMLOptions.

func (*DomainSAMLOptions) Hub

func (tr *DomainSAMLOptions) Hub()

Hub marks this type as a conversion hub.

func (*DomainSAMLOptions) LateInitialize

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

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

func (*DomainSAMLOptions) ResolveReferences

func (mg *DomainSAMLOptions) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this DomainSAMLOptions.

func (*DomainSAMLOptions) SetConditions

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

SetConditions of this DomainSAMLOptions.

func (*DomainSAMLOptions) SetDeletionPolicy

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

SetDeletionPolicy of this DomainSAMLOptions.

func (*DomainSAMLOptions) SetManagementPolicies

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

SetManagementPolicies of this DomainSAMLOptions.

func (*DomainSAMLOptions) SetObservation

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

SetObservation for this DomainSAMLOptions

func (*DomainSAMLOptions) SetParameters

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

SetParameters for this DomainSAMLOptions

func (*DomainSAMLOptions) SetProviderConfigReference

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

SetProviderConfigReference of this DomainSAMLOptions.

func (*DomainSAMLOptions) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DomainSAMLOptions.

func (*DomainSAMLOptions) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DomainSAMLOptions.

type DomainSAMLOptionsInitParameters

type DomainSAMLOptionsInitParameters struct {

	// Name of the domain.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/opensearch/v1beta2.Domain
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("domain_name",false)
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// Reference to a Domain in opensearch to populate domainName.
	// +kubebuilder:validation:Optional
	DomainNameRef *v1.Reference `json:"domainNameRef,omitempty" tf:"-"`

	// Selector for a Domain in opensearch to populate domainName.
	// +kubebuilder:validation:Optional
	DomainNameSelector *v1.Selector `json:"domainNameSelector,omitempty" tf:"-"`

	// SAML authentication options for an AWS OpenSearch Domain.
	SAMLOptions *SAMLOptionsInitParameters `json:"samlOptions,omitempty" tf:"saml_options,omitempty"`
}

func (*DomainSAMLOptionsInitParameters) DeepCopy

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

func (*DomainSAMLOptionsInitParameters) DeepCopyInto

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

type DomainSAMLOptionsList

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

DomainSAMLOptionsList contains a list of DomainSAMLOptionss

func (*DomainSAMLOptionsList) DeepCopy

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

func (*DomainSAMLOptionsList) DeepCopyInto

func (in *DomainSAMLOptionsList) DeepCopyInto(out *DomainSAMLOptionsList)

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

func (*DomainSAMLOptionsList) DeepCopyObject

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

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

func (*DomainSAMLOptionsList) GetItems

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

GetItems of this DomainSAMLOptionsList.

type DomainSAMLOptionsObservation

type DomainSAMLOptionsObservation struct {

	// Name of the domain.
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// Name of the domain the SAML options are associated with.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// SAML authentication options for an AWS OpenSearch Domain.
	SAMLOptions *SAMLOptionsObservation `json:"samlOptions,omitempty" tf:"saml_options,omitempty"`
}

func (*DomainSAMLOptionsObservation) DeepCopy

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

func (*DomainSAMLOptionsObservation) DeepCopyInto

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

type DomainSAMLOptionsParameters

type DomainSAMLOptionsParameters struct {

	// Name of the domain.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/opensearch/v1beta2.Domain
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("domain_name",false)
	// +kubebuilder:validation:Optional
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// Reference to a Domain in opensearch to populate domainName.
	// +kubebuilder:validation:Optional
	DomainNameRef *v1.Reference `json:"domainNameRef,omitempty" tf:"-"`

	// Selector for a Domain in opensearch to populate domainName.
	// +kubebuilder:validation:Optional
	DomainNameSelector *v1.Selector `json:"domainNameSelector,omitempty" tf:"-"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// SAML authentication options for an AWS OpenSearch Domain.
	// +kubebuilder:validation:Optional
	SAMLOptions *SAMLOptionsParameters `json:"samlOptions,omitempty" tf:"saml_options,omitempty"`
}

func (*DomainSAMLOptionsParameters) DeepCopy

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

func (*DomainSAMLOptionsParameters) DeepCopyInto

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

type DomainSAMLOptionsSpec

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

DomainSAMLOptionsSpec defines the desired state of DomainSAMLOptions

func (*DomainSAMLOptionsSpec) DeepCopy

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

func (*DomainSAMLOptionsSpec) DeepCopyInto

func (in *DomainSAMLOptionsSpec) DeepCopyInto(out *DomainSAMLOptionsSpec)

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

type DomainSAMLOptionsStatus

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

DomainSAMLOptionsStatus defines the observed state of DomainSAMLOptions.

func (*DomainSAMLOptionsStatus) DeepCopy

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

func (*DomainSAMLOptionsStatus) DeepCopyInto

func (in *DomainSAMLOptionsStatus) DeepCopyInto(out *DomainSAMLOptionsStatus)

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

type DomainSpec

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

DomainSpec defines the desired state of Domain

func (*DomainSpec) DeepCopy

func (in *DomainSpec) DeepCopy() *DomainSpec

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

func (*DomainSpec) DeepCopyInto

func (in *DomainSpec) DeepCopyInto(out *DomainSpec)

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

type DomainStatus

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

DomainStatus defines the observed state of Domain.

func (*DomainStatus) DeepCopy

func (in *DomainStatus) DeepCopy() *DomainStatus

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

func (*DomainStatus) DeepCopyInto

func (in *DomainStatus) DeepCopyInto(out *DomainStatus)

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

type DurationInitParameters

type DurationInitParameters struct {

	// Unit of time specifying the duration of an Auto-Tune maintenance window. Valid values: HOURS.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// An integer specifying the value of the duration of an Auto-Tune maintenance window.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*DurationInitParameters) DeepCopy

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

func (*DurationInitParameters) DeepCopyInto

func (in *DurationInitParameters) DeepCopyInto(out *DurationInitParameters)

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

type DurationObservation

type DurationObservation struct {

	// Unit of time specifying the duration of an Auto-Tune maintenance window. Valid values: HOURS.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// An integer specifying the value of the duration of an Auto-Tune maintenance window.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*DurationObservation) DeepCopy

func (in *DurationObservation) DeepCopy() *DurationObservation

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

func (*DurationObservation) DeepCopyInto

func (in *DurationObservation) DeepCopyInto(out *DurationObservation)

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

type DurationParameters

type DurationParameters struct {

	// Unit of time specifying the duration of an Auto-Tune maintenance window. Valid values: HOURS.
	// +kubebuilder:validation:Optional
	Unit *string `json:"unit" tf:"unit,omitempty"`

	// An integer specifying the value of the duration of an Auto-Tune maintenance window.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*DurationParameters) DeepCopy

func (in *DurationParameters) DeepCopy() *DurationParameters

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

func (*DurationParameters) DeepCopyInto

func (in *DurationParameters) DeepCopyInto(out *DurationParameters)

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

type EBSOptionsInitParameters

type EBSOptionsInitParameters struct {

	// Whether EBS volumes are attached to data nodes in the domain.
	EBSEnabled *bool `json:"ebsEnabled,omitempty" tf:"ebs_enabled,omitempty"`

	// Baseline input/output (I/O) performance of EBS volumes attached to data nodes. Applicable only for the GP3 and Provisioned IOPS EBS volume types.
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// Specifies the throughput (in MiB/s) of the EBS volumes attached to data nodes. Applicable only for the gp3 volume type.
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// Size of EBS volumes attached to data nodes (in GiB).
	VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"`

	// Type of EBS volumes attached to data nodes.
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*EBSOptionsInitParameters) DeepCopy

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

func (*EBSOptionsInitParameters) DeepCopyInto

func (in *EBSOptionsInitParameters) DeepCopyInto(out *EBSOptionsInitParameters)

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

type EBSOptionsObservation

type EBSOptionsObservation struct {

	// Whether EBS volumes are attached to data nodes in the domain.
	EBSEnabled *bool `json:"ebsEnabled,omitempty" tf:"ebs_enabled,omitempty"`

	// Baseline input/output (I/O) performance of EBS volumes attached to data nodes. Applicable only for the GP3 and Provisioned IOPS EBS volume types.
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// Specifies the throughput (in MiB/s) of the EBS volumes attached to data nodes. Applicable only for the gp3 volume type.
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// Size of EBS volumes attached to data nodes (in GiB).
	VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"`

	// Type of EBS volumes attached to data nodes.
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*EBSOptionsObservation) DeepCopy

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

func (*EBSOptionsObservation) DeepCopyInto

func (in *EBSOptionsObservation) DeepCopyInto(out *EBSOptionsObservation)

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

type EBSOptionsParameters

type EBSOptionsParameters struct {

	// Whether EBS volumes are attached to data nodes in the domain.
	// +kubebuilder:validation:Optional
	EBSEnabled *bool `json:"ebsEnabled" tf:"ebs_enabled,omitempty"`

	// Baseline input/output (I/O) performance of EBS volumes attached to data nodes. Applicable only for the GP3 and Provisioned IOPS EBS volume types.
	// +kubebuilder:validation:Optional
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// Specifies the throughput (in MiB/s) of the EBS volumes attached to data nodes. Applicable only for the gp3 volume type.
	// +kubebuilder:validation:Optional
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// Size of EBS volumes attached to data nodes (in GiB).
	// +kubebuilder:validation:Optional
	VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"`

	// Type of EBS volumes attached to data nodes.
	// +kubebuilder:validation:Optional
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*EBSOptionsParameters) DeepCopy

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

func (*EBSOptionsParameters) DeepCopyInto

func (in *EBSOptionsParameters) DeepCopyInto(out *EBSOptionsParameters)

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

type EncryptAtRestInitParameters

type EncryptAtRestInitParameters struct {

	// Whether to enable encryption at rest. If the encrypt_at_rest block is not provided then this defaults to false. Enabling encryption on new domains requires an engine_version of OpenSearch_X.Y or Elasticsearch_5.1 or greater.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// KMS key ARN to encrypt the Elasticsearch domain with. If not specified then it defaults to using the aws/es service KMS key. Note that KMS will accept a KMS key ID but will return the key ARN.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Reference to a Key in kms to populate kmsKeyId.
	// +kubebuilder:validation:Optional
	KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate kmsKeyId.
	// +kubebuilder:validation:Optional
	KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"`
}

func (*EncryptAtRestInitParameters) DeepCopy

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

func (*EncryptAtRestInitParameters) DeepCopyInto

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

type EncryptAtRestObservation

type EncryptAtRestObservation struct {

	// Whether to enable encryption at rest. If the encrypt_at_rest block is not provided then this defaults to false. Enabling encryption on new domains requires an engine_version of OpenSearch_X.Y or Elasticsearch_5.1 or greater.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// KMS key ARN to encrypt the Elasticsearch domain with. If not specified then it defaults to using the aws/es service KMS key. Note that KMS will accept a KMS key ID but will return the key ARN.
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`
}

func (*EncryptAtRestObservation) DeepCopy

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

func (*EncryptAtRestObservation) DeepCopyInto

func (in *EncryptAtRestObservation) DeepCopyInto(out *EncryptAtRestObservation)

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

type EncryptAtRestParameters

type EncryptAtRestParameters struct {

	// Whether to enable encryption at rest. If the encrypt_at_rest block is not provided then this defaults to false. Enabling encryption on new domains requires an engine_version of OpenSearch_X.Y or Elasticsearch_5.1 or greater.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// KMS key ARN to encrypt the Elasticsearch domain with. If not specified then it defaults to using the aws/es service KMS key. Note that KMS will accept a KMS key ID but will return the key ARN.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Reference to a Key in kms to populate kmsKeyId.
	// +kubebuilder:validation:Optional
	KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate kmsKeyId.
	// +kubebuilder:validation:Optional
	KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"`
}

func (*EncryptAtRestParameters) DeepCopy

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

func (*EncryptAtRestParameters) DeepCopyInto

func (in *EncryptAtRestParameters) DeepCopyInto(out *EncryptAtRestParameters)

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

type IdpInitParameters

type IdpInitParameters struct {

	// Unique Entity ID of the application in SAML Identity Provider.
	EntityID *string `json:"entityId,omitempty" tf:"entity_id,omitempty"`

	// Metadata of the SAML application in xml format.
	MetadataContent *string `json:"metadataContent,omitempty" tf:"metadata_content,omitempty"`
}

func (*IdpInitParameters) DeepCopy

func (in *IdpInitParameters) DeepCopy() *IdpInitParameters

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

func (*IdpInitParameters) DeepCopyInto

func (in *IdpInitParameters) DeepCopyInto(out *IdpInitParameters)

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

type IdpObservation

type IdpObservation struct {

	// Unique Entity ID of the application in SAML Identity Provider.
	EntityID *string `json:"entityId,omitempty" tf:"entity_id,omitempty"`

	// Metadata of the SAML application in xml format.
	MetadataContent *string `json:"metadataContent,omitempty" tf:"metadata_content,omitempty"`
}

func (*IdpObservation) DeepCopy

func (in *IdpObservation) DeepCopy() *IdpObservation

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

func (*IdpObservation) DeepCopyInto

func (in *IdpObservation) DeepCopyInto(out *IdpObservation)

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

type IdpParameters

type IdpParameters struct {

	// Unique Entity ID of the application in SAML Identity Provider.
	// +kubebuilder:validation:Optional
	EntityID *string `json:"entityId" tf:"entity_id,omitempty"`

	// Metadata of the SAML application in xml format.
	// +kubebuilder:validation:Optional
	MetadataContent *string `json:"metadataContent" tf:"metadata_content,omitempty"`
}

func (*IdpParameters) DeepCopy

func (in *IdpParameters) DeepCopy() *IdpParameters

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

func (*IdpParameters) DeepCopyInto

func (in *IdpParameters) DeepCopyInto(out *IdpParameters)

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

type LogPublishingOptionsInitParameters

type LogPublishingOptionsInitParameters struct {

	// ARN of the Cloudwatch log group to which log needs to be published.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cloudwatchlogs/v1beta1.Group
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	CloudwatchLogGroupArn *string `json:"cloudwatchLogGroupArn,omitempty" tf:"cloudwatch_log_group_arn,omitempty"`

	// Reference to a Group in cloudwatchlogs to populate cloudwatchLogGroupArn.
	// +kubebuilder:validation:Optional
	CloudwatchLogGroupArnRef *v1.Reference `json:"cloudwatchLogGroupArnRef,omitempty" tf:"-"`

	// Selector for a Group in cloudwatchlogs to populate cloudwatchLogGroupArn.
	// +kubebuilder:validation:Optional
	CloudwatchLogGroupArnSelector *v1.Selector `json:"cloudwatchLogGroupArnSelector,omitempty" tf:"-"`

	// Whether given log publishing option is enabled or not.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Type of OpenSearch log. Valid values: INDEX_SLOW_LOGS, SEARCH_SLOW_LOGS, ES_APPLICATION_LOGS, AUDIT_LOGS.
	LogType *string `json:"logType,omitempty" tf:"log_type,omitempty"`
}

func (*LogPublishingOptionsInitParameters) DeepCopy

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

func (*LogPublishingOptionsInitParameters) DeepCopyInto

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

type LogPublishingOptionsObservation

type LogPublishingOptionsObservation struct {

	// ARN of the Cloudwatch log group to which log needs to be published.
	CloudwatchLogGroupArn *string `json:"cloudwatchLogGroupArn,omitempty" tf:"cloudwatch_log_group_arn,omitempty"`

	// Whether given log publishing option is enabled or not.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Type of OpenSearch log. Valid values: INDEX_SLOW_LOGS, SEARCH_SLOW_LOGS, ES_APPLICATION_LOGS, AUDIT_LOGS.
	LogType *string `json:"logType,omitempty" tf:"log_type,omitempty"`
}

func (*LogPublishingOptionsObservation) DeepCopy

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

func (*LogPublishingOptionsObservation) DeepCopyInto

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

type LogPublishingOptionsParameters

type LogPublishingOptionsParameters struct {

	// ARN of the Cloudwatch log group to which log needs to be published.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cloudwatchlogs/v1beta1.Group
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	CloudwatchLogGroupArn *string `json:"cloudwatchLogGroupArn,omitempty" tf:"cloudwatch_log_group_arn,omitempty"`

	// Reference to a Group in cloudwatchlogs to populate cloudwatchLogGroupArn.
	// +kubebuilder:validation:Optional
	CloudwatchLogGroupArnRef *v1.Reference `json:"cloudwatchLogGroupArnRef,omitempty" tf:"-"`

	// Selector for a Group in cloudwatchlogs to populate cloudwatchLogGroupArn.
	// +kubebuilder:validation:Optional
	CloudwatchLogGroupArnSelector *v1.Selector `json:"cloudwatchLogGroupArnSelector,omitempty" tf:"-"`

	// Whether given log publishing option is enabled or not.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Type of OpenSearch log. Valid values: INDEX_SLOW_LOGS, SEARCH_SLOW_LOGS, ES_APPLICATION_LOGS, AUDIT_LOGS.
	// +kubebuilder:validation:Optional
	LogType *string `json:"logType" tf:"log_type,omitempty"`
}

func (*LogPublishingOptionsParameters) DeepCopy

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

func (*LogPublishingOptionsParameters) DeepCopyInto

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

type MaintenanceScheduleInitParameters

type MaintenanceScheduleInitParameters struct {

	// A cron expression specifying the recurrence pattern for an Auto-Tune maintenance schedule.
	CronExpressionForRecurrence *string `json:"cronExpressionForRecurrence,omitempty" tf:"cron_expression_for_recurrence,omitempty"`

	// Configuration block for the duration of the Auto-Tune maintenance window. Detailed below.
	Duration *DurationInitParameters `json:"duration,omitempty" tf:"duration,omitempty"`

	// Date and time at which to start the Auto-Tune maintenance schedule in RFC3339 format.
	StartAt *string `json:"startAt,omitempty" tf:"start_at,omitempty"`
}

func (*MaintenanceScheduleInitParameters) DeepCopy

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

func (*MaintenanceScheduleInitParameters) DeepCopyInto

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

type MaintenanceScheduleObservation

type MaintenanceScheduleObservation struct {

	// A cron expression specifying the recurrence pattern for an Auto-Tune maintenance schedule.
	CronExpressionForRecurrence *string `json:"cronExpressionForRecurrence,omitempty" tf:"cron_expression_for_recurrence,omitempty"`

	// Configuration block for the duration of the Auto-Tune maintenance window. Detailed below.
	Duration *DurationObservation `json:"duration,omitempty" tf:"duration,omitempty"`

	// Date and time at which to start the Auto-Tune maintenance schedule in RFC3339 format.
	StartAt *string `json:"startAt,omitempty" tf:"start_at,omitempty"`
}

func (*MaintenanceScheduleObservation) DeepCopy

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

func (*MaintenanceScheduleObservation) DeepCopyInto

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

type MaintenanceScheduleParameters

type MaintenanceScheduleParameters struct {

	// A cron expression specifying the recurrence pattern for an Auto-Tune maintenance schedule.
	// +kubebuilder:validation:Optional
	CronExpressionForRecurrence *string `json:"cronExpressionForRecurrence" tf:"cron_expression_for_recurrence,omitempty"`

	// Configuration block for the duration of the Auto-Tune maintenance window. Detailed below.
	// +kubebuilder:validation:Optional
	Duration *DurationParameters `json:"duration" tf:"duration,omitempty"`

	// Date and time at which to start the Auto-Tune maintenance schedule in RFC3339 format.
	// +kubebuilder:validation:Optional
	StartAt *string `json:"startAt" tf:"start_at,omitempty"`
}

func (*MaintenanceScheduleParameters) DeepCopy

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

func (*MaintenanceScheduleParameters) DeepCopyInto

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

type MasterUserOptionsInitParameters

type MasterUserOptionsInitParameters struct {

	// ARN for the main user. Only specify if internal_user_database_enabled is not set or set to false.
	MasterUserArn *string `json:"masterUserArn,omitempty" tf:"master_user_arn,omitempty"`

	// Main user's username, which is stored in the Amazon OpenSearch Service domain's internal database. Only specify if internal_user_database_enabled is set to true.
	MasterUserName *string `json:"masterUserName,omitempty" tf:"master_user_name,omitempty"`

	// Main user's password, which is stored in the Amazon OpenSearch Service domain's internal database. Only specify if internal_user_database_enabled is set to true.
	MasterUserPasswordSecretRef *v1.SecretKeySelector `json:"masterUserPasswordSecretRef,omitempty" tf:"-"`
}

func (*MasterUserOptionsInitParameters) DeepCopy

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

func (*MasterUserOptionsInitParameters) DeepCopyInto

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

type MasterUserOptionsObservation

type MasterUserOptionsObservation struct {

	// ARN for the main user. Only specify if internal_user_database_enabled is not set or set to false.
	MasterUserArn *string `json:"masterUserArn,omitempty" tf:"master_user_arn,omitempty"`

	// Main user's username, which is stored in the Amazon OpenSearch Service domain's internal database. Only specify if internal_user_database_enabled is set to true.
	MasterUserName *string `json:"masterUserName,omitempty" tf:"master_user_name,omitempty"`
}

func (*MasterUserOptionsObservation) DeepCopy

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

func (*MasterUserOptionsObservation) DeepCopyInto

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

type MasterUserOptionsParameters

type MasterUserOptionsParameters struct {

	// ARN for the main user. Only specify if internal_user_database_enabled is not set or set to false.
	// +kubebuilder:validation:Optional
	MasterUserArn *string `json:"masterUserArn,omitempty" tf:"master_user_arn,omitempty"`

	// Main user's username, which is stored in the Amazon OpenSearch Service domain's internal database. Only specify if internal_user_database_enabled is set to true.
	// +kubebuilder:validation:Optional
	MasterUserName *string `json:"masterUserName,omitempty" tf:"master_user_name,omitempty"`

	// Main user's password, which is stored in the Amazon OpenSearch Service domain's internal database. Only specify if internal_user_database_enabled is set to true.
	// +kubebuilder:validation:Optional
	MasterUserPasswordSecretRef *v1.SecretKeySelector `json:"masterUserPasswordSecretRef,omitempty" tf:"-"`
}

func (*MasterUserOptionsParameters) DeepCopy

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

func (*MasterUserOptionsParameters) DeepCopyInto

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

type NodeToNodeEncryptionInitParameters

type NodeToNodeEncryptionInitParameters struct {

	// Whether to enable node-to-node encryption. If the node_to_node_encryption block is not provided then this defaults to false. Enabling node-to-node encryption of a new domain requires an engine_version of OpenSearch_X.Y or Elasticsearch_6.0 or greater.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*NodeToNodeEncryptionInitParameters) DeepCopy

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

func (*NodeToNodeEncryptionInitParameters) DeepCopyInto

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

type NodeToNodeEncryptionObservation

type NodeToNodeEncryptionObservation struct {

	// Whether to enable node-to-node encryption. If the node_to_node_encryption block is not provided then this defaults to false. Enabling node-to-node encryption of a new domain requires an engine_version of OpenSearch_X.Y or Elasticsearch_6.0 or greater.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*NodeToNodeEncryptionObservation) DeepCopy

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

func (*NodeToNodeEncryptionObservation) DeepCopyInto

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

type NodeToNodeEncryptionParameters

type NodeToNodeEncryptionParameters struct {

	// Whether to enable node-to-node encryption. If the node_to_node_encryption block is not provided then this defaults to false. Enabling node-to-node encryption of a new domain requires an engine_version of OpenSearch_X.Y or Elasticsearch_6.0 or greater.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*NodeToNodeEncryptionParameters) DeepCopy

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

func (*NodeToNodeEncryptionParameters) DeepCopyInto

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

type OffPeakWindowInitParameters

type OffPeakWindowInitParameters struct {

	// 10h window for updates
	WindowStartTime *WindowStartTimeInitParameters `json:"windowStartTime,omitempty" tf:"window_start_time,omitempty"`
}

func (*OffPeakWindowInitParameters) DeepCopy

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

func (*OffPeakWindowInitParameters) DeepCopyInto

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

type OffPeakWindowObservation

type OffPeakWindowObservation struct {

	// 10h window for updates
	WindowStartTime *WindowStartTimeObservation `json:"windowStartTime,omitempty" tf:"window_start_time,omitempty"`
}

func (*OffPeakWindowObservation) DeepCopy

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

func (*OffPeakWindowObservation) DeepCopyInto

func (in *OffPeakWindowObservation) DeepCopyInto(out *OffPeakWindowObservation)

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

type OffPeakWindowOptionsInitParameters

type OffPeakWindowOptionsInitParameters struct {

	// Enabled disabled toggle for off-peak update window.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	OffPeakWindow *OffPeakWindowInitParameters `json:"offPeakWindow,omitempty" tf:"off_peak_window,omitempty"`
}

func (*OffPeakWindowOptionsInitParameters) DeepCopy

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

func (*OffPeakWindowOptionsInitParameters) DeepCopyInto

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

type OffPeakWindowOptionsObservation

type OffPeakWindowOptionsObservation struct {

	// Enabled disabled toggle for off-peak update window.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	OffPeakWindow *OffPeakWindowObservation `json:"offPeakWindow,omitempty" tf:"off_peak_window,omitempty"`
}

func (*OffPeakWindowOptionsObservation) DeepCopy

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

func (*OffPeakWindowOptionsObservation) DeepCopyInto

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

type OffPeakWindowOptionsParameters

type OffPeakWindowOptionsParameters struct {

	// Enabled disabled toggle for off-peak update window.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// +kubebuilder:validation:Optional
	OffPeakWindow *OffPeakWindowParameters `json:"offPeakWindow,omitempty" tf:"off_peak_window,omitempty"`
}

func (*OffPeakWindowOptionsParameters) DeepCopy

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

func (*OffPeakWindowOptionsParameters) DeepCopyInto

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

type OffPeakWindowParameters

type OffPeakWindowParameters struct {

	// 10h window for updates
	// +kubebuilder:validation:Optional
	WindowStartTime *WindowStartTimeParameters `json:"windowStartTime,omitempty" tf:"window_start_time,omitempty"`
}

func (*OffPeakWindowParameters) DeepCopy

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

func (*OffPeakWindowParameters) DeepCopyInto

func (in *OffPeakWindowParameters) DeepCopyInto(out *OffPeakWindowParameters)

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

type SAMLOptionsInitParameters

type SAMLOptionsInitParameters struct {

	// Whether SAML authentication is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Information from your identity provider.
	Idp *IdpInitParameters `json:"idp,omitempty" tf:"idp,omitempty"`

	// This backend role from the SAML IdP receives full permissions to the cluster, equivalent to a new master user.
	MasterBackendRole *string `json:"masterBackendRole,omitempty" tf:"master_backend_role,omitempty"`

	// This username from the SAML IdP receives full permissions to the cluster, equivalent to a new master user.
	MasterUserNameSecretRef *v1.SecretKeySelector `json:"masterUserNameSecretRef,omitempty" tf:"-"`

	// Element of the SAML assertion to use for backend roles. Default is roles.
	RolesKey *string `json:"rolesKey,omitempty" tf:"roles_key,omitempty"`

	// Duration of a session in minutes after a user logs in. Default is 60. Maximum value is 1,440.
	SessionTimeoutMinutes *float64 `json:"sessionTimeoutMinutes,omitempty" tf:"session_timeout_minutes,omitempty"`

	// Element of the SAML assertion to use for username. Default is NameID.
	SubjectKey *string `json:"subjectKey,omitempty" tf:"subject_key,omitempty"`
}

func (*SAMLOptionsInitParameters) DeepCopy

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

func (*SAMLOptionsInitParameters) DeepCopyInto

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

type SAMLOptionsObservation

type SAMLOptionsObservation struct {

	// Whether SAML authentication is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Information from your identity provider.
	Idp *IdpObservation `json:"idp,omitempty" tf:"idp,omitempty"`

	// This backend role from the SAML IdP receives full permissions to the cluster, equivalent to a new master user.
	MasterBackendRole *string `json:"masterBackendRole,omitempty" tf:"master_backend_role,omitempty"`

	// Element of the SAML assertion to use for backend roles. Default is roles.
	RolesKey *string `json:"rolesKey,omitempty" tf:"roles_key,omitempty"`

	// Duration of a session in minutes after a user logs in. Default is 60. Maximum value is 1,440.
	SessionTimeoutMinutes *float64 `json:"sessionTimeoutMinutes,omitempty" tf:"session_timeout_minutes,omitempty"`

	// Element of the SAML assertion to use for username. Default is NameID.
	SubjectKey *string `json:"subjectKey,omitempty" tf:"subject_key,omitempty"`
}

func (*SAMLOptionsObservation) DeepCopy

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

func (*SAMLOptionsObservation) DeepCopyInto

func (in *SAMLOptionsObservation) DeepCopyInto(out *SAMLOptionsObservation)

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

type SAMLOptionsParameters

type SAMLOptionsParameters struct {

	// Whether SAML authentication is enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Information from your identity provider.
	// +kubebuilder:validation:Optional
	Idp *IdpParameters `json:"idp,omitempty" tf:"idp,omitempty"`

	// This backend role from the SAML IdP receives full permissions to the cluster, equivalent to a new master user.
	// +kubebuilder:validation:Optional
	MasterBackendRole *string `json:"masterBackendRole,omitempty" tf:"master_backend_role,omitempty"`

	// This username from the SAML IdP receives full permissions to the cluster, equivalent to a new master user.
	// +kubebuilder:validation:Optional
	MasterUserNameSecretRef *v1.SecretKeySelector `json:"masterUserNameSecretRef,omitempty" tf:"-"`

	// Element of the SAML assertion to use for backend roles. Default is roles.
	// +kubebuilder:validation:Optional
	RolesKey *string `json:"rolesKey,omitempty" tf:"roles_key,omitempty"`

	// Duration of a session in minutes after a user logs in. Default is 60. Maximum value is 1,440.
	// +kubebuilder:validation:Optional
	SessionTimeoutMinutes *float64 `json:"sessionTimeoutMinutes,omitempty" tf:"session_timeout_minutes,omitempty"`

	// Element of the SAML assertion to use for username. Default is NameID.
	// +kubebuilder:validation:Optional
	SubjectKey *string `json:"subjectKey,omitempty" tf:"subject_key,omitempty"`
}

func (*SAMLOptionsParameters) DeepCopy

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

func (*SAMLOptionsParameters) DeepCopyInto

func (in *SAMLOptionsParameters) DeepCopyInto(out *SAMLOptionsParameters)

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

type SnapshotOptionsInitParameters

type SnapshotOptionsInitParameters struct {

	// Hour during which the service takes an automated daily snapshot of the indices in the domain.
	AutomatedSnapshotStartHour *float64 `json:"automatedSnapshotStartHour,omitempty" tf:"automated_snapshot_start_hour,omitempty"`
}

func (*SnapshotOptionsInitParameters) DeepCopy

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

func (*SnapshotOptionsInitParameters) DeepCopyInto

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

type SnapshotOptionsObservation

type SnapshotOptionsObservation struct {

	// Hour during which the service takes an automated daily snapshot of the indices in the domain.
	AutomatedSnapshotStartHour *float64 `json:"automatedSnapshotStartHour,omitempty" tf:"automated_snapshot_start_hour,omitempty"`
}

func (*SnapshotOptionsObservation) DeepCopy

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

func (*SnapshotOptionsObservation) DeepCopyInto

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

type SnapshotOptionsParameters

type SnapshotOptionsParameters struct {

	// Hour during which the service takes an automated daily snapshot of the indices in the domain.
	// +kubebuilder:validation:Optional
	AutomatedSnapshotStartHour *float64 `json:"automatedSnapshotStartHour" tf:"automated_snapshot_start_hour,omitempty"`
}

func (*SnapshotOptionsParameters) DeepCopy

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

func (*SnapshotOptionsParameters) DeepCopyInto

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

type SoftwareUpdateOptionsInitParameters

type SoftwareUpdateOptionsInitParameters struct {

	// Whether automatic service software updates are enabled for the domain. Defaults to false.
	AutoSoftwareUpdateEnabled *bool `json:"autoSoftwareUpdateEnabled,omitempty" tf:"auto_software_update_enabled,omitempty"`
}

func (*SoftwareUpdateOptionsInitParameters) DeepCopy

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

func (*SoftwareUpdateOptionsInitParameters) DeepCopyInto

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

type SoftwareUpdateOptionsObservation

type SoftwareUpdateOptionsObservation struct {

	// Whether automatic service software updates are enabled for the domain. Defaults to false.
	AutoSoftwareUpdateEnabled *bool `json:"autoSoftwareUpdateEnabled,omitempty" tf:"auto_software_update_enabled,omitempty"`
}

func (*SoftwareUpdateOptionsObservation) DeepCopy

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

func (*SoftwareUpdateOptionsObservation) DeepCopyInto

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

type SoftwareUpdateOptionsParameters

type SoftwareUpdateOptionsParameters struct {

	// Whether automatic service software updates are enabled for the domain. Defaults to false.
	// +kubebuilder:validation:Optional
	AutoSoftwareUpdateEnabled *bool `json:"autoSoftwareUpdateEnabled,omitempty" tf:"auto_software_update_enabled,omitempty"`
}

func (*SoftwareUpdateOptionsParameters) DeepCopy

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

func (*SoftwareUpdateOptionsParameters) DeepCopyInto

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

type VPCOptionsInitParameters

type VPCOptionsInitParameters struct {

	// References to SecurityGroup in ec2 to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIDRefs []v1.Reference `json:"securityGroupIdRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in ec2 to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIDSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"`

	// List of VPC Security Group IDs to be applied to the OpenSearch domain endpoints. If omitted, the default Security Group for the VPC will be used.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.SecurityGroup
	// +crossplane:generate:reference:refFieldName=SecurityGroupIDRefs
	// +crossplane:generate:reference:selectorFieldName=SecurityGroupIDSelector
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// References to Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"`

	// Selector for a list of Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// List of VPC Subnet IDs for the OpenSearch domain endpoints to be created in.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.Subnet
	// +crossplane:generate:reference:refFieldName=SubnetIDRefs
	// +crossplane:generate:reference:selectorFieldName=SubnetIDSelector
	// +listType=set
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`
}

func (*VPCOptionsInitParameters) DeepCopy

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

func (*VPCOptionsInitParameters) DeepCopyInto

func (in *VPCOptionsInitParameters) DeepCopyInto(out *VPCOptionsInitParameters)

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

type VPCOptionsObservation

type VPCOptionsObservation struct {

	// If the domain was created inside a VPC, the names of the availability zones the configured subnet_ids were created inside.
	// +listType=set
	AvailabilityZones []*string `json:"availabilityZones,omitempty" tf:"availability_zones,omitempty"`

	// List of VPC Security Group IDs to be applied to the OpenSearch domain endpoints. If omitted, the default Security Group for the VPC will be used.
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// List of VPC Subnet IDs for the OpenSearch domain endpoints to be created in.
	// +listType=set
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// If the domain was created inside a VPC, the ID of the VPC.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*VPCOptionsObservation) DeepCopy

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

func (*VPCOptionsObservation) DeepCopyInto

func (in *VPCOptionsObservation) DeepCopyInto(out *VPCOptionsObservation)

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

type VPCOptionsParameters

type VPCOptionsParameters struct {

	// References to SecurityGroup in ec2 to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIDRefs []v1.Reference `json:"securityGroupIdRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in ec2 to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIDSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"`

	// List of VPC Security Group IDs to be applied to the OpenSearch domain endpoints. If omitted, the default Security Group for the VPC will be used.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.SecurityGroup
	// +crossplane:generate:reference:refFieldName=SecurityGroupIDRefs
	// +crossplane:generate:reference:selectorFieldName=SecurityGroupIDSelector
	// +kubebuilder:validation:Optional
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// References to Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"`

	// Selector for a list of Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// List of VPC Subnet IDs for the OpenSearch domain endpoints to be created in.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.Subnet
	// +crossplane:generate:reference:refFieldName=SubnetIDRefs
	// +crossplane:generate:reference:selectorFieldName=SubnetIDSelector
	// +kubebuilder:validation:Optional
	// +listType=set
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`
}

func (*VPCOptionsParameters) DeepCopy

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

func (*VPCOptionsParameters) DeepCopyInto

func (in *VPCOptionsParameters) DeepCopyInto(out *VPCOptionsParameters)

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

type WindowStartTimeInitParameters

type WindowStartTimeInitParameters struct {

	// Starting hour of the 10-hour window for updates
	Hours *float64 `json:"hours,omitempty" tf:"hours,omitempty"`

	// Starting minute of the 10-hour window for updates
	Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`
}

func (*WindowStartTimeInitParameters) DeepCopy

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

func (*WindowStartTimeInitParameters) DeepCopyInto

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

type WindowStartTimeObservation

type WindowStartTimeObservation struct {

	// Starting hour of the 10-hour window for updates
	Hours *float64 `json:"hours,omitempty" tf:"hours,omitempty"`

	// Starting minute of the 10-hour window for updates
	Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`
}

func (*WindowStartTimeObservation) DeepCopy

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

func (*WindowStartTimeObservation) DeepCopyInto

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

type WindowStartTimeParameters

type WindowStartTimeParameters struct {

	// Starting hour of the 10-hour window for updates
	// +kubebuilder:validation:Optional
	Hours *float64 `json:"hours,omitempty" tf:"hours,omitempty"`

	// Starting minute of the 10-hour window for updates
	// +kubebuilder:validation:Optional
	Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`
}

func (*WindowStartTimeParameters) DeepCopy

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

func (*WindowStartTimeParameters) DeepCopyInto

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

type ZoneAwarenessConfigInitParameters

type ZoneAwarenessConfigInitParameters struct {

	// Number of Availability Zones for the domain to use with zone_awareness_enabled. Defaults to 2. Valid values: 2 or 3.
	AvailabilityZoneCount *float64 `json:"availabilityZoneCount,omitempty" tf:"availability_zone_count,omitempty"`
}

func (*ZoneAwarenessConfigInitParameters) DeepCopy

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

func (*ZoneAwarenessConfigInitParameters) DeepCopyInto

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

type ZoneAwarenessConfigObservation

type ZoneAwarenessConfigObservation struct {

	// Number of Availability Zones for the domain to use with zone_awareness_enabled. Defaults to 2. Valid values: 2 or 3.
	AvailabilityZoneCount *float64 `json:"availabilityZoneCount,omitempty" tf:"availability_zone_count,omitempty"`
}

func (*ZoneAwarenessConfigObservation) DeepCopy

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

func (*ZoneAwarenessConfigObservation) DeepCopyInto

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

type ZoneAwarenessConfigParameters

type ZoneAwarenessConfigParameters struct {

	// Number of Availability Zones for the domain to use with zone_awareness_enabled. Defaults to 2. Valid values: 2 or 3.
	// +kubebuilder:validation:Optional
	AvailabilityZoneCount *float64 `json:"availabilityZoneCount,omitempty" tf:"availability_zone_count,omitempty"`
}

func (*ZoneAwarenessConfigParameters) DeepCopy

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

func (*ZoneAwarenessConfigParameters) DeepCopyInto

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