v1alpha1

package
v0.2.2 Latest Latest
Warning

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

Go to latest
Published: Nov 13, 2025 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

+k8s:deepcopy-gen=package Package v1alpha1 is the v1alpha1 version of the opensearchserverless.services.k8s.aws API. +groupName=opensearchserverless.services.k8s.aws

Index

Constants

This section is empty.

Variables

View Source
var (
	// GroupVersion is the API Group Version used to register the objects
	GroupVersion = schema.GroupVersion{Group: "opensearchserverless.services.k8s.aws", Version: "v1alpha1"}

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type AccessPolicyDetail

type AccessPolicyDetail struct {
	CreatedDate      *int64  `json:"createdDate,omitempty"`
	Description      *string `json:"description,omitempty"`
	LastModifiedDate *int64  `json:"lastModifiedDate,omitempty"`
	Name             *string `json:"name,omitempty"`
	PolicyVersion    *string `json:"policyVersion,omitempty"`
}

Details about an OpenSearch Serverless access policy.

func (*AccessPolicyDetail) DeepCopy

func (in *AccessPolicyDetail) DeepCopy() *AccessPolicyDetail

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

func (*AccessPolicyDetail) DeepCopyInto

func (in *AccessPolicyDetail) DeepCopyInto(out *AccessPolicyDetail)

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

type AccessPolicyStats

type AccessPolicyStats struct {
	DataPolicyCount *int64 `json:"dataPolicyCount,omitempty"`
}

Statistics for an OpenSearch Serverless access policy.

func (*AccessPolicyStats) DeepCopy

func (in *AccessPolicyStats) DeepCopy() *AccessPolicyStats

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

func (*AccessPolicyStats) DeepCopyInto

func (in *AccessPolicyStats) DeepCopyInto(out *AccessPolicyStats)

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

type AccessPolicySummary

type AccessPolicySummary struct {
	CreatedDate      *int64  `json:"createdDate,omitempty"`
	Description      *string `json:"description,omitempty"`
	LastModifiedDate *int64  `json:"lastModifiedDate,omitempty"`
	Name             *string `json:"name,omitempty"`
	PolicyVersion    *string `json:"policyVersion,omitempty"`
}

A summary of the data access policy.

func (*AccessPolicySummary) DeepCopy

func (in *AccessPolicySummary) DeepCopy() *AccessPolicySummary

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

func (*AccessPolicySummary) DeepCopyInto

func (in *AccessPolicySummary) DeepCopyInto(out *AccessPolicySummary)

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

type AccessPolicyType

type AccessPolicyType string
const (
	AccessPolicyType_data AccessPolicyType = "data"
)

type Collection added in v0.1.1

type Collection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CollectionSpec   `json:"spec,omitempty"`
	Status            CollectionStatus `json:"status,omitempty"`
}

Collection is the Schema for the Collections API +kubebuilder:object:root=true +kubebuilder:subresource:status

func (*Collection) DeepCopy added in v0.1.1

func (in *Collection) DeepCopy() *Collection

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

func (*Collection) DeepCopyInto added in v0.1.1

func (in *Collection) DeepCopyInto(out *Collection)

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

func (*Collection) DeepCopyObject added in v0.1.1

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

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

type CollectionDetail

type CollectionDetail struct {
	ARN                *string `json:"arn,omitempty"`
	CollectionEndpoint *string `json:"collectionEndpoint,omitempty"`
	CreatedDate        *int64  `json:"createdDate,omitempty"`
	DashboardEndpoint  *string `json:"dashboardEndpoint,omitempty"`
	Description        *string `json:"description,omitempty"`
	FailureCode        *string `json:"failureCode,omitempty"`
	FailureMessage     *string `json:"failureMessage,omitempty"`
	ID                 *string `json:"id,omitempty"`
	KMSKeyARN          *string `json:"kmsKeyARN,omitempty"`
	LastModifiedDate   *int64  `json:"lastModifiedDate,omitempty"`
	Name               *string `json:"name,omitempty"`
	StandbyReplicas    *string `json:"standbyReplicas,omitempty"`
	Status             *string `json:"status,omitempty"`
	Type               *string `json:"type_,omitempty"`
}

Details about each OpenSearch Serverless collection, including the collection endpoint and the OpenSearch Dashboards endpoint.

func (*CollectionDetail) DeepCopy

func (in *CollectionDetail) DeepCopy() *CollectionDetail

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

func (*CollectionDetail) DeepCopyInto

func (in *CollectionDetail) DeepCopyInto(out *CollectionDetail)

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

type CollectionErrorDetail

type CollectionErrorDetail struct {
	ErrorCode    *string `json:"errorCode,omitempty"`
	ErrorMessage *string `json:"errorMessage,omitempty"`
	ID           *string `json:"id,omitempty"`
	Name         *string `json:"name,omitempty"`
}

Error information for an OpenSearch Serverless request.

func (*CollectionErrorDetail) DeepCopy

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

func (*CollectionErrorDetail) DeepCopyInto

func (in *CollectionErrorDetail) DeepCopyInto(out *CollectionErrorDetail)

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

type CollectionFilters added in v0.1.1

type CollectionFilters struct {
	Name   *string `json:"name,omitempty"`
	Status *string `json:"status,omitempty"`
}

A list of filter keys that you can use for LIST, UPDATE, and DELETE requests to OpenSearch Serverless collections.

func (*CollectionFilters) DeepCopy added in v0.1.1

func (in *CollectionFilters) DeepCopy() *CollectionFilters

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

func (*CollectionFilters) DeepCopyInto added in v0.1.1

func (in *CollectionFilters) DeepCopyInto(out *CollectionFilters)

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

type CollectionList added in v0.1.1

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

CollectionList contains a list of Collection +kubebuilder:object:root=true

func (*CollectionList) DeepCopy added in v0.1.1

func (in *CollectionList) DeepCopy() *CollectionList

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

func (*CollectionList) DeepCopyInto added in v0.1.1

func (in *CollectionList) DeepCopyInto(out *CollectionList)

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

func (*CollectionList) DeepCopyObject added in v0.1.1

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

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

type CollectionSpec added in v0.1.1

type CollectionSpec struct {

	// Description of the collection.
	Description *string `json:"description,omitempty"`
	// Name of the collection.
	//
	// Regex Pattern: `^[a-z][a-z0-9-]+$`
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// Indicates whether standby replicas should be used for a collection.
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	StandbyReplicas *string `json:"standbyReplicas,omitempty"`
	// An arbitrary set of tags (key–value pairs) to associate with the OpenSearch
	// Serverless collection.
	Tags []*Tag `json:"tags,omitempty"`
	// The type of collection.
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	Type *string `json:"type,omitempty"`
}

CollectionSpec defines the desired state of Collection.

func (*CollectionSpec) DeepCopy added in v0.1.1

func (in *CollectionSpec) DeepCopy() *CollectionSpec

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

func (*CollectionSpec) DeepCopyInto added in v0.1.1

func (in *CollectionSpec) DeepCopyInto(out *CollectionSpec)

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

type CollectionStatus

type CollectionStatus struct {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRs managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// The Epoch time when the collection was created.
	// +kubebuilder:validation:Optional
	CreatedDate *int64 `json:"createdDate,omitempty"`
	// The unique identifier of the collection.
	//
	// Regex Pattern: `^[a-z0-9]{3,40}$`
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty"`
	// The Amazon Resource Name (ARN) of the KMS key with which to encrypt the collection.
	// +kubebuilder:validation:Optional
	KMSKeyARN *string `json:"kmsKeyARN,omitempty"`
	// The date and time when the collection was last modified.
	// +kubebuilder:validation:Optional
	LastModifiedDate *int64 `json:"lastModifiedDate,omitempty"`
	// The current status of the collection.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty"`
}

CollectionStatus defines the observed state of Collection

func (*CollectionStatus) DeepCopy added in v0.1.1

func (in *CollectionStatus) DeepCopy() *CollectionStatus

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

func (*CollectionStatus) DeepCopyInto added in v0.1.1

func (in *CollectionStatus) DeepCopyInto(out *CollectionStatus)

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

type CollectionStatus_SDK added in v0.1.1

type CollectionStatus_SDK string
const (
	CollectionStatus_SDK_CREATING CollectionStatus_SDK = "CREATING"
	CollectionStatus_SDK_DELETING CollectionStatus_SDK = "DELETING"
	CollectionStatus_SDK_ACTIVE   CollectionStatus_SDK = "ACTIVE"
	CollectionStatus_SDK_FAILED   CollectionStatus_SDK = "FAILED"
)

type CollectionSummary

type CollectionSummary struct {
	ARN    *string `json:"arn,omitempty"`
	ID     *string `json:"id,omitempty"`
	Name   *string `json:"name,omitempty"`
	Status *string `json:"status,omitempty"`
}

Details about each OpenSearch Serverless collection.

func (*CollectionSummary) DeepCopy

func (in *CollectionSummary) DeepCopy() *CollectionSummary

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

func (*CollectionSummary) DeepCopyInto

func (in *CollectionSummary) DeepCopyInto(out *CollectionSummary)

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

type CollectionType

type CollectionType string
const (
	CollectionType_SEARCH       CollectionType = "SEARCH"
	CollectionType_TIMESERIES   CollectionType = "TIMESERIES"
	CollectionType_VECTORSEARCH CollectionType = "VECTORSEARCH"
)

type CreateCollectionDetail

type CreateCollectionDetail struct {
	ARN              *string `json:"arn,omitempty"`
	CreatedDate      *int64  `json:"createdDate,omitempty"`
	Description      *string `json:"description,omitempty"`
	ID               *string `json:"id,omitempty"`
	KMSKeyARN        *string `json:"kmsKeyARN,omitempty"`
	LastModifiedDate *int64  `json:"lastModifiedDate,omitempty"`
	Name             *string `json:"name,omitempty"`
	StandbyReplicas  *string `json:"standbyReplicas,omitempty"`
	Status           *string `json:"status,omitempty"`
	Type             *string `json:"type_,omitempty"`
}

Details about the created OpenSearch Serverless collection.

func (*CreateCollectionDetail) DeepCopy

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

func (*CreateCollectionDetail) DeepCopyInto

func (in *CreateCollectionDetail) DeepCopyInto(out *CreateCollectionDetail)

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

type DeleteCollectionDetail added in v0.1.1

type DeleteCollectionDetail struct {
	ID     *string `json:"id,omitempty"`
	Name   *string `json:"name,omitempty"`
	Status *string `json:"status,omitempty"`
}

Details about a deleted OpenSearch Serverless collection.

func (*DeleteCollectionDetail) DeepCopy added in v0.1.1

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

func (*DeleteCollectionDetail) DeepCopyInto added in v0.1.1

func (in *DeleteCollectionDetail) DeepCopyInto(out *DeleteCollectionDetail)

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

type EffectiveLifecyclePolicyDetail

type EffectiveLifecyclePolicyDetail struct {
	PolicyName      *string `json:"policyName,omitempty"`
	Resource        *string `json:"resource,omitempty"`
	RetentionPeriod *string `json:"retentionPeriod,omitempty"`
}

Error information for an OpenSearch Serverless request.

func (*EffectiveLifecyclePolicyDetail) DeepCopy

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

func (*EffectiveLifecyclePolicyDetail) DeepCopyInto

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

type EffectiveLifecyclePolicyErrorDetail

type EffectiveLifecyclePolicyErrorDetail struct {
	ErrorCode    *string `json:"errorCode,omitempty"`
	ErrorMessage *string `json:"errorMessage,omitempty"`
	Resource     *string `json:"resource,omitempty"`
}

Error information for an OpenSearch Serverless request.

func (*EffectiveLifecyclePolicyErrorDetail) DeepCopy

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

func (*EffectiveLifecyclePolicyErrorDetail) DeepCopyInto

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

type IAMIdentityCenterConfigOptions

type IAMIdentityCenterConfigOptions struct {
	ApplicationDescription *string `json:"applicationDescription,omitempty"`
	ApplicationName        *string `json:"applicationName,omitempty"`
}

Describes IAM Identity Center options for an OpenSearch Serverless security configuration in the form of a key-value map.

func (*IAMIdentityCenterConfigOptions) DeepCopy

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

func (*IAMIdentityCenterConfigOptions) DeepCopyInto

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

type IAMIdentityCenterGroupAttribute

type IAMIdentityCenterGroupAttribute string
const (
	IAMIdentityCenterGroupAttribute_GroupId   IAMIdentityCenterGroupAttribute = "GroupId"
	IAMIdentityCenterGroupAttribute_GroupName IAMIdentityCenterGroupAttribute = "GroupName"
)

type IAMIdentityCenterUserAttribute

type IAMIdentityCenterUserAttribute string
const (
	IAMIdentityCenterUserAttribute_UserId   IAMIdentityCenterUserAttribute = "UserId"
	IAMIdentityCenterUserAttribute_UserName IAMIdentityCenterUserAttribute = "UserName"
	IAMIdentityCenterUserAttribute_Email    IAMIdentityCenterUserAttribute = "Email"
)

type LifecyclePolicyDetail

type LifecyclePolicyDetail struct {
	CreatedDate      *int64  `json:"createdDate,omitempty"`
	Description      *string `json:"description,omitempty"`
	LastModifiedDate *int64  `json:"lastModifiedDate,omitempty"`
	Name             *string `json:"name,omitempty"`
	PolicyVersion    *string `json:"policyVersion,omitempty"`
}

Details about an OpenSearch Serverless lifecycle policy.

func (*LifecyclePolicyDetail) DeepCopy

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

func (*LifecyclePolicyDetail) DeepCopyInto

func (in *LifecyclePolicyDetail) DeepCopyInto(out *LifecyclePolicyDetail)

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

type LifecyclePolicyErrorDetail

type LifecyclePolicyErrorDetail struct {
	ErrorCode    *string `json:"errorCode,omitempty"`
	ErrorMessage *string `json:"errorMessage,omitempty"`
	Name         *string `json:"name,omitempty"`
}

Error information for an OpenSearch Serverless request.

func (*LifecyclePolicyErrorDetail) DeepCopy

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

func (*LifecyclePolicyErrorDetail) DeepCopyInto

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

type LifecyclePolicyIdentifier

type LifecyclePolicyIdentifier struct {
	Name *string `json:"name,omitempty"`
}

The unique identifiers of policy types and policy names.

func (*LifecyclePolicyIdentifier) DeepCopy

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

func (*LifecyclePolicyIdentifier) DeepCopyInto

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

type LifecyclePolicyStats

type LifecyclePolicyStats struct {
	RetentionPolicyCount *int64 `json:"retentionPolicyCount,omitempty"`
}

Statistics for an OpenSearch Serverless lifecycle policy.

func (*LifecyclePolicyStats) DeepCopy

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

func (*LifecyclePolicyStats) DeepCopyInto

func (in *LifecyclePolicyStats) DeepCopyInto(out *LifecyclePolicyStats)

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

type LifecyclePolicySummary

type LifecyclePolicySummary struct {
	CreatedDate      *int64  `json:"createdDate,omitempty"`
	Description      *string `json:"description,omitempty"`
	LastModifiedDate *int64  `json:"lastModifiedDate,omitempty"`
	Name             *string `json:"name,omitempty"`
	PolicyVersion    *string `json:"policyVersion,omitempty"`
}

A summary of the lifecycle policy.

func (*LifecyclePolicySummary) DeepCopy

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

func (*LifecyclePolicySummary) DeepCopyInto

func (in *LifecyclePolicySummary) DeepCopyInto(out *LifecyclePolicySummary)

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

type LifecyclePolicyType

type LifecyclePolicyType string
const (
	LifecyclePolicyType_retention LifecyclePolicyType = "retention"
)

type ResourceType

type ResourceType string
const (
	ResourceType_index ResourceType = "index"
)

type SamlConfigOptions

type SamlConfigOptions struct {
	SessionTimeout *int64 `json:"sessionTimeout,omitempty"`
}

Describes SAML options for an OpenSearch Serverless security configuration in the form of a key-value map.

func (*SamlConfigOptions) DeepCopy

func (in *SamlConfigOptions) DeepCopy() *SamlConfigOptions

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

func (*SamlConfigOptions) DeepCopyInto

func (in *SamlConfigOptions) DeepCopyInto(out *SamlConfigOptions)

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

type SecurityConfigDetail

type SecurityConfigDetail struct {
	ConfigVersion    *string `json:"configVersion,omitempty"`
	CreatedDate      *int64  `json:"createdDate,omitempty"`
	LastModifiedDate *int64  `json:"lastModifiedDate,omitempty"`
}

Details about a security configuration for OpenSearch Serverless.

func (*SecurityConfigDetail) DeepCopy

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

func (*SecurityConfigDetail) DeepCopyInto

func (in *SecurityConfigDetail) DeepCopyInto(out *SecurityConfigDetail)

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

type SecurityConfigStats

type SecurityConfigStats struct {
	SamlConfigCount *int64 `json:"samlConfigCount,omitempty"`
}

Statistics for an OpenSearch Serverless security configuration.

func (*SecurityConfigStats) DeepCopy

func (in *SecurityConfigStats) DeepCopy() *SecurityConfigStats

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

func (*SecurityConfigStats) DeepCopyInto

func (in *SecurityConfigStats) DeepCopyInto(out *SecurityConfigStats)

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

type SecurityConfigSummary

type SecurityConfigSummary struct {
	ConfigVersion    *string `json:"configVersion,omitempty"`
	CreatedDate      *int64  `json:"createdDate,omitempty"`
	LastModifiedDate *int64  `json:"lastModifiedDate,omitempty"`
}

A summary of a security configuration for OpenSearch Serverless.

func (*SecurityConfigSummary) DeepCopy

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

func (*SecurityConfigSummary) DeepCopyInto

func (in *SecurityConfigSummary) DeepCopyInto(out *SecurityConfigSummary)

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

type SecurityConfigType

type SecurityConfigType string
const (
	SecurityConfigType_saml              SecurityConfigType = "saml"
	SecurityConfigType_iamidentitycenter SecurityConfigType = "iamidentitycenter"
)

type SecurityPolicy

type SecurityPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SecurityPolicySpec   `json:"spec,omitempty"`
	Status            SecurityPolicyStatus `json:"status,omitempty"`
}

SecurityPolicy is the Schema for the SecurityPolicies API +kubebuilder:object:root=true +kubebuilder:subresource:status

func (*SecurityPolicy) DeepCopy

func (in *SecurityPolicy) DeepCopy() *SecurityPolicy

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

func (*SecurityPolicy) DeepCopyInto

func (in *SecurityPolicy) DeepCopyInto(out *SecurityPolicy)

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

func (*SecurityPolicy) DeepCopyObject

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

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

type SecurityPolicyDetail

type SecurityPolicyDetail struct {
	CreatedDate      *int64  `json:"createdDate,omitempty"`
	Description      *string `json:"description,omitempty"`
	LastModifiedDate *int64  `json:"lastModifiedDate,omitempty"`
	Name             *string `json:"name,omitempty"`
	PolicyVersion    *string `json:"policyVersion,omitempty"`
	Type             *string `json:"type_,omitempty"`
}

Details about an OpenSearch Serverless security policy.

func (*SecurityPolicyDetail) DeepCopy

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

func (*SecurityPolicyDetail) DeepCopyInto

func (in *SecurityPolicyDetail) DeepCopyInto(out *SecurityPolicyDetail)

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

type SecurityPolicyList

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

SecurityPolicyList contains a list of SecurityPolicy +kubebuilder:object:root=true

func (*SecurityPolicyList) DeepCopy

func (in *SecurityPolicyList) DeepCopy() *SecurityPolicyList

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

func (*SecurityPolicyList) DeepCopyInto

func (in *SecurityPolicyList) DeepCopyInto(out *SecurityPolicyList)

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

func (*SecurityPolicyList) DeepCopyObject

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

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

type SecurityPolicySpec

type SecurityPolicySpec struct {

	// A description of the policy. Typically used to store information about the
	// permissions defined in the policy.
	Description *string `json:"description,omitempty"`
	// The name of the policy.
	//
	// Regex Pattern: `^[a-z][a-z0-9-]+$`
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// The JSON policy document to use as the content for the new policy.
	//
	// Regex Pattern: `[\u0009\u000A\u000D\u0020-\u007E\u00A1-\u00FF]+`
	// +kubebuilder:validation:Required
	Policy *string `json:"policy"`
	// The type of security policy.
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	// +kubebuilder:validation:Required
	Type *string `json:"type"`
}

SecurityPolicySpec defines the desired state of SecurityPolicy.

func (*SecurityPolicySpec) DeepCopy

func (in *SecurityPolicySpec) DeepCopy() *SecurityPolicySpec

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

func (*SecurityPolicySpec) DeepCopyInto

func (in *SecurityPolicySpec) DeepCopyInto(out *SecurityPolicySpec)

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

type SecurityPolicyStats

type SecurityPolicyStats struct {
	EncryptionPolicyCount *int64 `json:"encryptionPolicyCount,omitempty"`
	NetworkPolicyCount    *int64 `json:"networkPolicyCount,omitempty"`
}

Statistics for an OpenSearch Serverless security policy.

func (*SecurityPolicyStats) DeepCopy

func (in *SecurityPolicyStats) DeepCopy() *SecurityPolicyStats

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

func (*SecurityPolicyStats) DeepCopyInto

func (in *SecurityPolicyStats) DeepCopyInto(out *SecurityPolicyStats)

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

type SecurityPolicyStatus

type SecurityPolicyStatus struct {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRs managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// The date the policy was created.
	// +kubebuilder:validation:Optional
	CreatedDate *int64 `json:"createdDate,omitempty"`
	// The timestamp of when the policy was last modified.
	// +kubebuilder:validation:Optional
	LastModifiedDate *int64 `json:"lastModifiedDate,omitempty"`
	// The version of the policy.
	//
	// Regex Pattern: `^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$`
	// +kubebuilder:validation:Optional
	PolicyVersion *string `json:"policyVersion,omitempty"`
}

SecurityPolicyStatus defines the observed state of SecurityPolicy

func (*SecurityPolicyStatus) DeepCopy

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

func (*SecurityPolicyStatus) DeepCopyInto

func (in *SecurityPolicyStatus) DeepCopyInto(out *SecurityPolicyStatus)

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

type SecurityPolicySummary

type SecurityPolicySummary struct {
	CreatedDate      *int64  `json:"createdDate,omitempty"`
	Description      *string `json:"description,omitempty"`
	LastModifiedDate *int64  `json:"lastModifiedDate,omitempty"`
	Name             *string `json:"name,omitempty"`
	PolicyVersion    *string `json:"policyVersion,omitempty"`
	Type             *string `json:"type_,omitempty"`
}

A summary of a security policy for OpenSearch Serverless.

func (*SecurityPolicySummary) DeepCopy

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

func (*SecurityPolicySummary) DeepCopyInto

func (in *SecurityPolicySummary) DeepCopyInto(out *SecurityPolicySummary)

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

type SecurityPolicyType

type SecurityPolicyType string
const (
	SecurityPolicyType_encryption SecurityPolicyType = "encryption"
	SecurityPolicyType_network    SecurityPolicyType = "network"
)

type StandbyReplicas

type StandbyReplicas string
const (
	StandbyReplicas_ENABLED  StandbyReplicas = "ENABLED"
	StandbyReplicas_DISABLED StandbyReplicas = "DISABLED"
)

type Tag added in v0.1.1

type Tag struct {
	Key   *string `json:"key,omitempty"`
	Value *string `json:"value,omitempty"`
}

A map of key-value pairs associated to an OpenSearch Serverless resource.

func (*Tag) DeepCopy added in v0.1.1

func (in *Tag) DeepCopy() *Tag

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

func (*Tag) DeepCopyInto added in v0.1.1

func (in *Tag) DeepCopyInto(out *Tag)

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

type UpdateCollectionDetail

type UpdateCollectionDetail struct {
	ARN              *string `json:"arn,omitempty"`
	CreatedDate      *int64  `json:"createdDate,omitempty"`
	Description      *string `json:"description,omitempty"`
	ID               *string `json:"id,omitempty"`
	LastModifiedDate *int64  `json:"lastModifiedDate,omitempty"`
	Name             *string `json:"name,omitempty"`
	Status           *string `json:"status,omitempty"`
	Type             *string `json:"type_,omitempty"`
}

Details about an updated OpenSearch Serverless collection.

func (*UpdateCollectionDetail) DeepCopy

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

func (*UpdateCollectionDetail) DeepCopyInto

func (in *UpdateCollectionDetail) DeepCopyInto(out *UpdateCollectionDetail)

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

type UpdateVPCEndpointDetail

type UpdateVPCEndpointDetail struct {
	LastModifiedDate *int64 `json:"lastModifiedDate,omitempty"`
}

Update details for an OpenSearch Serverless-managed interface endpoint.

func (*UpdateVPCEndpointDetail) DeepCopy

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

func (*UpdateVPCEndpointDetail) DeepCopyInto

func (in *UpdateVPCEndpointDetail) DeepCopyInto(out *UpdateVPCEndpointDetail)

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

type VPCEndpointDetail

type VPCEndpointDetail struct {
	CreatedDate    *int64  `json:"createdDate,omitempty"`
	FailureCode    *string `json:"failureCode,omitempty"`
	FailureMessage *string `json:"failureMessage,omitempty"`
}

Details about an OpenSearch Serverless-managed interface endpoint.

func (*VPCEndpointDetail) DeepCopy

func (in *VPCEndpointDetail) DeepCopy() *VPCEndpointDetail

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

func (*VPCEndpointDetail) DeepCopyInto

func (in *VPCEndpointDetail) DeepCopyInto(out *VPCEndpointDetail)

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

type VPCEndpointErrorDetail

type VPCEndpointErrorDetail struct {
	ErrorCode    *string `json:"errorCode,omitempty"`
	ErrorMessage *string `json:"errorMessage,omitempty"`
}

Error information for a failed BatchGetVpcEndpoint request.

func (*VPCEndpointErrorDetail) DeepCopy

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

func (*VPCEndpointErrorDetail) DeepCopyInto

func (in *VPCEndpointErrorDetail) DeepCopyInto(out *VPCEndpointErrorDetail)

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

type VPCEndpointStatus

type VPCEndpointStatus string
const (
	VPCEndpointStatus_PENDING  VPCEndpointStatus = "PENDING"
	VPCEndpointStatus_DELETING VPCEndpointStatus = "DELETING"
	VPCEndpointStatus_ACTIVE   VPCEndpointStatus = "ACTIVE"
	VPCEndpointStatus_FAILED   VPCEndpointStatus = "FAILED"
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL