v1beta1

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=opensearchserverless.aws.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "opensearchserverless.aws.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	AccessPolicy_Kind             = "AccessPolicy"
	AccessPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AccessPolicy_Kind}.String()
	AccessPolicy_KindAPIVersion   = AccessPolicy_Kind + "." + CRDGroupVersion.String()
	AccessPolicy_GroupVersionKind = CRDGroupVersion.WithKind(AccessPolicy_Kind)
)

Repository type metadata.

View Source
var (
	Collection_Kind             = "Collection"
	Collection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Collection_Kind}.String()
	Collection_KindAPIVersion   = Collection_Kind + "." + CRDGroupVersion.String()
	Collection_GroupVersionKind = CRDGroupVersion.WithKind(Collection_Kind)
)

Repository type metadata.

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	LifecyclePolicy_Kind             = "LifecyclePolicy"
	LifecyclePolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LifecyclePolicy_Kind}.String()
	LifecyclePolicy_KindAPIVersion   = LifecyclePolicy_Kind + "." + CRDGroupVersion.String()
	LifecyclePolicy_GroupVersionKind = CRDGroupVersion.WithKind(LifecyclePolicy_Kind)
)

Repository type metadata.

View Source
var (
	SecurityConfig_Kind             = "SecurityConfig"
	SecurityConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityConfig_Kind}.String()
	SecurityConfig_KindAPIVersion   = SecurityConfig_Kind + "." + CRDGroupVersion.String()
	SecurityConfig_GroupVersionKind = CRDGroupVersion.WithKind(SecurityConfig_Kind)
)

Repository type metadata.

View Source
var (
	SecurityPolicy_Kind             = "SecurityPolicy"
	SecurityPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityPolicy_Kind}.String()
	SecurityPolicy_KindAPIVersion   = SecurityPolicy_Kind + "." + CRDGroupVersion.String()
	SecurityPolicy_GroupVersionKind = CRDGroupVersion.WithKind(SecurityPolicy_Kind)
)

Repository type metadata.

View Source
var (
	VPCEndpoint_Kind             = "VPCEndpoint"
	VPCEndpoint_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPCEndpoint_Kind}.String()
	VPCEndpoint_KindAPIVersion   = VPCEndpoint_Kind + "." + CRDGroupVersion.String()
	VPCEndpoint_GroupVersionKind = CRDGroupVersion.WithKind(VPCEndpoint_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AccessPolicy

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

AccessPolicy is the Schema for the AccessPolicys 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 (*AccessPolicy) DeepCopy

func (in *AccessPolicy) DeepCopy() *AccessPolicy

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

func (*AccessPolicy) DeepCopyInto

func (in *AccessPolicy) DeepCopyInto(out *AccessPolicy)

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

func (*AccessPolicy) DeepCopyObject

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

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

func (*AccessPolicy) GetCondition

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

GetCondition of this AccessPolicy.

func (*AccessPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AccessPolicy

func (*AccessPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this AccessPolicy.

func (*AccessPolicy) GetID

func (tr *AccessPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this AccessPolicy

func (*AccessPolicy) GetInitParameters

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

GetInitParameters of this AccessPolicy

func (*AccessPolicy) GetManagementPolicies

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

GetManagementPolicies of this AccessPolicy.

func (*AccessPolicy) GetMergedParameters

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

GetInitParameters of this AccessPolicy

func (*AccessPolicy) GetObservation

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

GetObservation of this AccessPolicy

func (*AccessPolicy) GetParameters

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

GetParameters of this AccessPolicy

func (*AccessPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this AccessPolicy.

func (*AccessPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AccessPolicy.

func (*AccessPolicy) GetTerraformResourceType

func (mg *AccessPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AccessPolicy

func (*AccessPolicy) GetTerraformSchemaVersion

func (tr *AccessPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AccessPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AccessPolicy.

func (*AccessPolicy) Hub

func (tr *AccessPolicy) Hub()

Hub marks this type as a conversion hub.

func (*AccessPolicy) LateInitialize

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

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

func (*AccessPolicy) SetConditions

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

SetConditions of this AccessPolicy.

func (*AccessPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this AccessPolicy.

func (*AccessPolicy) SetManagementPolicies

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

SetManagementPolicies of this AccessPolicy.

func (*AccessPolicy) SetObservation

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

SetObservation for this AccessPolicy

func (*AccessPolicy) SetParameters

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

SetParameters for this AccessPolicy

func (*AccessPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this AccessPolicy.

func (*AccessPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AccessPolicy.

func (*AccessPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AccessPolicy.

type AccessPolicyInitParameters

type AccessPolicyInitParameters struct {

	// Description of the policy. Typically used to store information about the permissions defined in the policy.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// JSON policy document to use as the content for the new policy
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// Type of access policy. Must be data.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*AccessPolicyInitParameters) DeepCopy

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

func (*AccessPolicyInitParameters) DeepCopyInto

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

type AccessPolicyList

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

AccessPolicyList contains a list of AccessPolicys

func (*AccessPolicyList) DeepCopy

func (in *AccessPolicyList) DeepCopy() *AccessPolicyList

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

func (*AccessPolicyList) DeepCopyInto

func (in *AccessPolicyList) DeepCopyInto(out *AccessPolicyList)

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

func (*AccessPolicyList) DeepCopyObject

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

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

func (*AccessPolicyList) GetItems

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

GetItems of this AccessPolicyList.

type AccessPolicyObservation

type AccessPolicyObservation struct {

	// Description of the policy. Typically used to store information about the permissions defined in the policy.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// JSON policy document to use as the content for the new policy
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// Version of the policy.
	PolicyVersion *string `json:"policyVersion,omitempty" tf:"policy_version,omitempty"`

	// Type of access policy. Must be data.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*AccessPolicyObservation) DeepCopy

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

func (*AccessPolicyObservation) DeepCopyInto

func (in *AccessPolicyObservation) DeepCopyInto(out *AccessPolicyObservation)

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

type AccessPolicyParameters

type AccessPolicyParameters struct {

	// Description of the policy. Typically used to store information about the permissions defined in the policy.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// JSON policy document to use as the content for the new policy
	// +kubebuilder:validation:Optional
	Policy *string `json:"policy,omitempty" tf:"policy,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:"-"`

	// Type of access policy. Must be data.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*AccessPolicyParameters) DeepCopy

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

func (*AccessPolicyParameters) DeepCopyInto

func (in *AccessPolicyParameters) DeepCopyInto(out *AccessPolicyParameters)

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

type AccessPolicySpec

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

AccessPolicySpec defines the desired state of AccessPolicy

func (*AccessPolicySpec) DeepCopy

func (in *AccessPolicySpec) DeepCopy() *AccessPolicySpec

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

func (*AccessPolicySpec) DeepCopyInto

func (in *AccessPolicySpec) DeepCopyInto(out *AccessPolicySpec)

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

type AccessPolicyStatus

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

AccessPolicyStatus defines the observed state of AccessPolicy.

func (*AccessPolicyStatus) DeepCopy

func (in *AccessPolicyStatus) DeepCopy() *AccessPolicyStatus

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

func (*AccessPolicyStatus) DeepCopyInto

func (in *AccessPolicyStatus) DeepCopyInto(out *AccessPolicyStatus)

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

type Collection

type Collection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   CollectionSpec   `json:"spec"`
	Status CollectionStatus `json:"status,omitempty"`
}

Collection is the Schema for the Collections 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 (*Collection) DeepCopy

func (in *Collection) DeepCopy() *Collection

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

func (*Collection) DeepCopyInto

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

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

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

func (*Collection) GetCondition

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

GetCondition of this Collection.

func (*Collection) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Collection

func (*Collection) GetDeletionPolicy

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

GetDeletionPolicy of this Collection.

func (*Collection) GetID

func (tr *Collection) GetID() string

GetID returns ID of underlying Terraform resource of this Collection

func (*Collection) GetInitParameters

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

GetInitParameters of this Collection

func (*Collection) GetManagementPolicies

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

GetManagementPolicies of this Collection.

func (*Collection) GetMergedParameters

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

GetInitParameters of this Collection

func (*Collection) GetObservation

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

GetObservation of this Collection

func (*Collection) GetParameters

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

GetParameters of this Collection

func (*Collection) GetProviderConfigReference

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

GetProviderConfigReference of this Collection.

func (*Collection) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Collection.

func (*Collection) GetTerraformResourceType

func (mg *Collection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Collection

func (*Collection) GetTerraformSchemaVersion

func (tr *Collection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Collection) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Collection.

func (*Collection) Hub

func (tr *Collection) Hub()

Hub marks this type as a conversion hub.

func (*Collection) LateInitialize

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

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

func (*Collection) SetConditions

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

SetConditions of this Collection.

func (*Collection) SetDeletionPolicy

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

SetDeletionPolicy of this Collection.

func (*Collection) SetManagementPolicies

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

SetManagementPolicies of this Collection.

func (*Collection) SetObservation

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

SetObservation for this Collection

func (*Collection) SetParameters

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

SetParameters for this Collection

func (*Collection) SetProviderConfigReference

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

SetProviderConfigReference of this Collection.

func (*Collection) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Collection.

func (*Collection) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Collection.

type CollectionInitParameters

type CollectionInitParameters struct {

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

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

	// Indicates whether standby replicas should be used for a collection. One of ENABLED or DISABLED. Defaults to ENABLED.
	StandbyReplicas *string `json:"standbyReplicas,omitempty" tf:"standby_replicas,omitempty"`

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

	// Type of collection. One of SEARCH, TIMESERIES, or VECTORSEARCH. Defaults to TIMESERIES.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*CollectionInitParameters) DeepCopy

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

func (*CollectionInitParameters) DeepCopyInto

func (in *CollectionInitParameters) DeepCopyInto(out *CollectionInitParameters)

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

type CollectionList

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

CollectionList contains a list of Collections

func (*CollectionList) DeepCopy

func (in *CollectionList) DeepCopy() *CollectionList

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

func (*CollectionList) DeepCopyInto

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

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

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

func (*CollectionList) GetItems

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

GetItems of this CollectionList.

type CollectionObservation

type CollectionObservation struct {

	// Amazon Resource Name (ARN) of the collection.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Collection-specific endpoint used to submit index, search, and data upload requests to an OpenSearch Serverless collection.
	CollectionEndpoint *string `json:"collectionEndpoint,omitempty" tf:"collection_endpoint,omitempty"`

	// Collection-specific endpoint used to access OpenSearch Dashboards.
	DashboardEndpoint *string `json:"dashboardEndpoint,omitempty" tf:"dashboard_endpoint,omitempty"`

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

	// Unique identifier for the collection.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ARN of the Amazon Web Services KMS key used to encrypt the collection.
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`

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

	// Indicates whether standby replicas should be used for a collection. One of ENABLED or DISABLED. Defaults to ENABLED.
	StandbyReplicas *string `json:"standbyReplicas,omitempty" tf:"standby_replicas,omitempty"`

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

	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Type of collection. One of SEARCH, TIMESERIES, or VECTORSEARCH. Defaults to TIMESERIES.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*CollectionObservation) DeepCopy

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

func (*CollectionObservation) DeepCopyInto

func (in *CollectionObservation) DeepCopyInto(out *CollectionObservation)

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

type CollectionParameters

type CollectionParameters struct {

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

	// Name of the collection.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,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:"-"`

	// Indicates whether standby replicas should be used for a collection. One of ENABLED or DISABLED. Defaults to ENABLED.
	// +kubebuilder:validation:Optional
	StandbyReplicas *string `json:"standbyReplicas,omitempty" tf:"standby_replicas,omitempty"`

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

	// Type of collection. One of SEARCH, TIMESERIES, or VECTORSEARCH. Defaults to TIMESERIES.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*CollectionParameters) DeepCopy

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

func (*CollectionParameters) DeepCopyInto

func (in *CollectionParameters) DeepCopyInto(out *CollectionParameters)

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

type CollectionSpec

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

CollectionSpec defines the desired state of Collection

func (*CollectionSpec) DeepCopy

func (in *CollectionSpec) DeepCopy() *CollectionSpec

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

func (*CollectionSpec) DeepCopyInto

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 {
	v1.ResourceStatus `json:",inline"`
	AtProvider        CollectionObservation `json:"atProvider,omitempty"`
}

CollectionStatus defines the observed state of Collection.

func (*CollectionStatus) DeepCopy

func (in *CollectionStatus) DeepCopy() *CollectionStatus

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

func (*CollectionStatus) DeepCopyInto

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

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

type LifecyclePolicy

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

LifecyclePolicy is the Schema for the LifecyclePolicys 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 (*LifecyclePolicy) DeepCopy

func (in *LifecyclePolicy) DeepCopy() *LifecyclePolicy

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

func (*LifecyclePolicy) DeepCopyInto

func (in *LifecyclePolicy) DeepCopyInto(out *LifecyclePolicy)

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

func (*LifecyclePolicy) DeepCopyObject

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

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

func (*LifecyclePolicy) GetCondition

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

GetCondition of this LifecyclePolicy.

func (*LifecyclePolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this LifecyclePolicy

func (*LifecyclePolicy) GetDeletionPolicy

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

GetDeletionPolicy of this LifecyclePolicy.

func (*LifecyclePolicy) GetID

func (tr *LifecyclePolicy) GetID() string

GetID returns ID of underlying Terraform resource of this LifecyclePolicy

func (*LifecyclePolicy) GetInitParameters

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

GetInitParameters of this LifecyclePolicy

func (*LifecyclePolicy) GetManagementPolicies

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

GetManagementPolicies of this LifecyclePolicy.

func (*LifecyclePolicy) GetMergedParameters

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

GetInitParameters of this LifecyclePolicy

func (*LifecyclePolicy) GetObservation

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

GetObservation of this LifecyclePolicy

func (*LifecyclePolicy) GetParameters

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

GetParameters of this LifecyclePolicy

func (*LifecyclePolicy) GetProviderConfigReference

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

GetProviderConfigReference of this LifecyclePolicy.

func (*LifecyclePolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this LifecyclePolicy.

func (*LifecyclePolicy) GetTerraformResourceType

func (mg *LifecyclePolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LifecyclePolicy

func (*LifecyclePolicy) GetTerraformSchemaVersion

func (tr *LifecyclePolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LifecyclePolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this LifecyclePolicy.

func (*LifecyclePolicy) Hub

func (tr *LifecyclePolicy) Hub()

Hub marks this type as a conversion hub.

func (*LifecyclePolicy) LateInitialize

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

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

func (*LifecyclePolicy) SetConditions

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

SetConditions of this LifecyclePolicy.

func (*LifecyclePolicy) SetDeletionPolicy

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

SetDeletionPolicy of this LifecyclePolicy.

func (*LifecyclePolicy) SetManagementPolicies

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

SetManagementPolicies of this LifecyclePolicy.

func (*LifecyclePolicy) SetObservation

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

SetObservation for this LifecyclePolicy

func (*LifecyclePolicy) SetParameters

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

SetParameters for this LifecyclePolicy

func (*LifecyclePolicy) SetProviderConfigReference

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

SetProviderConfigReference of this LifecyclePolicy.

func (*LifecyclePolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this LifecyclePolicy.

func (*LifecyclePolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this LifecyclePolicy.

type LifecyclePolicyInitParameters

type LifecyclePolicyInitParameters struct {

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

	// JSON policy document to use as the content for the new policy.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// Type of lifecycle policy. Must be retention.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*LifecyclePolicyInitParameters) DeepCopy

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

func (*LifecyclePolicyInitParameters) DeepCopyInto

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

type LifecyclePolicyList

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

LifecyclePolicyList contains a list of LifecyclePolicys

func (*LifecyclePolicyList) DeepCopy

func (in *LifecyclePolicyList) DeepCopy() *LifecyclePolicyList

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

func (*LifecyclePolicyList) DeepCopyInto

func (in *LifecyclePolicyList) DeepCopyInto(out *LifecyclePolicyList)

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

func (*LifecyclePolicyList) DeepCopyObject

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

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

func (*LifecyclePolicyList) GetItems

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

GetItems of this LifecyclePolicyList.

type LifecyclePolicyObservation

type LifecyclePolicyObservation struct {

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

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

	// JSON policy document to use as the content for the new policy.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// Version of the policy.
	PolicyVersion *string `json:"policyVersion,omitempty" tf:"policy_version,omitempty"`

	// Type of lifecycle policy. Must be retention.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*LifecyclePolicyObservation) DeepCopy

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

func (*LifecyclePolicyObservation) DeepCopyInto

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

type LifecyclePolicyParameters

type LifecyclePolicyParameters struct {

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

	// JSON policy document to use as the content for the new policy.
	// +kubebuilder:validation:Optional
	Policy *string `json:"policy,omitempty" tf:"policy,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:"-"`

	// Type of lifecycle policy. Must be retention.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*LifecyclePolicyParameters) DeepCopy

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

func (*LifecyclePolicyParameters) DeepCopyInto

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

type LifecyclePolicySpec

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

LifecyclePolicySpec defines the desired state of LifecyclePolicy

func (*LifecyclePolicySpec) DeepCopy

func (in *LifecyclePolicySpec) DeepCopy() *LifecyclePolicySpec

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

func (*LifecyclePolicySpec) DeepCopyInto

func (in *LifecyclePolicySpec) DeepCopyInto(out *LifecyclePolicySpec)

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

type LifecyclePolicyStatus

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

LifecyclePolicyStatus defines the observed state of LifecyclePolicy.

func (*LifecyclePolicyStatus) DeepCopy

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

func (*LifecyclePolicyStatus) DeepCopyInto

func (in *LifecyclePolicyStatus) DeepCopyInto(out *LifecyclePolicyStatus)

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

type SAMLOptionsInitParameters

type SAMLOptionsInitParameters struct {

	// Group attribute for this SAML integration.
	GroupAttribute *string `json:"groupAttribute,omitempty" tf:"group_attribute,omitempty"`

	// The XML IdP metadata file generated from your identity provider.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Session timeout, in minutes. Minimum is 5 minutes and maximum is 720 minutes (12 hours). Default is 60 minutes.
	SessionTimeout *float64 `json:"sessionTimeout,omitempty" tf:"session_timeout,omitempty"`

	// User attribute for this SAML integration.
	UserAttribute *string `json:"userAttribute,omitempty" tf:"user_attribute,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 {

	// Group attribute for this SAML integration.
	GroupAttribute *string `json:"groupAttribute,omitempty" tf:"group_attribute,omitempty"`

	// The XML IdP metadata file generated from your identity provider.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Session timeout, in minutes. Minimum is 5 minutes and maximum is 720 minutes (12 hours). Default is 60 minutes.
	SessionTimeout *float64 `json:"sessionTimeout,omitempty" tf:"session_timeout,omitempty"`

	// User attribute for this SAML integration.
	UserAttribute *string `json:"userAttribute,omitempty" tf:"user_attribute,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 {

	// Group attribute for this SAML integration.
	// +kubebuilder:validation:Optional
	GroupAttribute *string `json:"groupAttribute,omitempty" tf:"group_attribute,omitempty"`

	// The XML IdP metadata file generated from your identity provider.
	// +kubebuilder:validation:Optional
	Metadata *string `json:"metadata" tf:"metadata,omitempty"`

	// Session timeout, in minutes. Minimum is 5 minutes and maximum is 720 minutes (12 hours). Default is 60 minutes.
	// +kubebuilder:validation:Optional
	SessionTimeout *float64 `json:"sessionTimeout,omitempty" tf:"session_timeout,omitempty"`

	// User attribute for this SAML integration.
	// +kubebuilder:validation:Optional
	UserAttribute *string `json:"userAttribute,omitempty" tf:"user_attribute,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 SecurityConfig

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

SecurityConfig is the Schema for the SecurityConfigs 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 (*SecurityConfig) DeepCopy

func (in *SecurityConfig) DeepCopy() *SecurityConfig

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

func (*SecurityConfig) DeepCopyInto

func (in *SecurityConfig) DeepCopyInto(out *SecurityConfig)

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

func (*SecurityConfig) DeepCopyObject

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

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

func (*SecurityConfig) GetCondition

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

GetCondition of this SecurityConfig.

func (*SecurityConfig) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SecurityConfig

func (*SecurityConfig) GetDeletionPolicy

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

GetDeletionPolicy of this SecurityConfig.

func (*SecurityConfig) GetID

func (tr *SecurityConfig) GetID() string

GetID returns ID of underlying Terraform resource of this SecurityConfig

func (*SecurityConfig) GetInitParameters

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

GetInitParameters of this SecurityConfig

func (*SecurityConfig) GetManagementPolicies

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

GetManagementPolicies of this SecurityConfig.

func (*SecurityConfig) GetMergedParameters

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

GetInitParameters of this SecurityConfig

func (*SecurityConfig) GetObservation

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

GetObservation of this SecurityConfig

func (*SecurityConfig) GetParameters

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

GetParameters of this SecurityConfig

func (*SecurityConfig) GetProviderConfigReference

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

GetProviderConfigReference of this SecurityConfig.

func (*SecurityConfig) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SecurityConfig.

func (*SecurityConfig) GetTerraformResourceType

func (mg *SecurityConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityConfig

func (*SecurityConfig) GetTerraformSchemaVersion

func (tr *SecurityConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityConfig) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SecurityConfig.

func (*SecurityConfig) Hub

func (tr *SecurityConfig) Hub()

Hub marks this type as a conversion hub.

func (*SecurityConfig) LateInitialize

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

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

func (*SecurityConfig) SetConditions

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

SetConditions of this SecurityConfig.

func (*SecurityConfig) SetDeletionPolicy

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

SetDeletionPolicy of this SecurityConfig.

func (*SecurityConfig) SetManagementPolicies

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

SetManagementPolicies of this SecurityConfig.

func (*SecurityConfig) SetObservation

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

SetObservation for this SecurityConfig

func (*SecurityConfig) SetParameters

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

SetParameters for this SecurityConfig

func (*SecurityConfig) SetProviderConfigReference

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

SetProviderConfigReference of this SecurityConfig.

func (*SecurityConfig) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SecurityConfig.

func (*SecurityConfig) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SecurityConfig.

type SecurityConfigInitParameters

type SecurityConfigInitParameters struct {

	// Description of the security configuration.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Configuration block for SAML options.
	SAMLOptions *SAMLOptionsInitParameters `json:"samlOptions,omitempty" tf:"saml_options,omitempty"`
}

func (*SecurityConfigInitParameters) DeepCopy

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

func (*SecurityConfigInitParameters) DeepCopyInto

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

type SecurityConfigList

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

SecurityConfigList contains a list of SecurityConfigs

func (*SecurityConfigList) DeepCopy

func (in *SecurityConfigList) DeepCopy() *SecurityConfigList

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

func (*SecurityConfigList) DeepCopyInto

func (in *SecurityConfigList) DeepCopyInto(out *SecurityConfigList)

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

func (*SecurityConfigList) DeepCopyObject

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

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

func (*SecurityConfigList) GetItems

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

GetItems of this SecurityConfigList.

type SecurityConfigObservation

type SecurityConfigObservation struct {

	// Version of the configuration.
	ConfigVersion *string `json:"configVersion,omitempty" tf:"config_version,omitempty"`

	// Description of the security configuration.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// Configuration block for SAML options.
	SAMLOptions *SAMLOptionsObservation `json:"samlOptions,omitempty" tf:"saml_options,omitempty"`

	// Type of configuration. Must be saml.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SecurityConfigObservation) DeepCopy

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

func (*SecurityConfigObservation) DeepCopyInto

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

type SecurityConfigParameters

type SecurityConfigParameters struct {

	// Description of the security configuration.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,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 SAML options.
	// +kubebuilder:validation:Optional
	SAMLOptions *SAMLOptionsParameters `json:"samlOptions,omitempty" tf:"saml_options,omitempty"`

	// Type of configuration. Must be saml.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*SecurityConfigParameters) DeepCopy

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

func (*SecurityConfigParameters) DeepCopyInto

func (in *SecurityConfigParameters) DeepCopyInto(out *SecurityConfigParameters)

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

type SecurityConfigSpec

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

SecurityConfigSpec defines the desired state of SecurityConfig

func (*SecurityConfigSpec) DeepCopy

func (in *SecurityConfigSpec) DeepCopy() *SecurityConfigSpec

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

func (*SecurityConfigSpec) DeepCopyInto

func (in *SecurityConfigSpec) DeepCopyInto(out *SecurityConfigSpec)

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

type SecurityConfigStatus

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

SecurityConfigStatus defines the observed state of SecurityConfig.

func (*SecurityConfigStatus) DeepCopy

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

func (*SecurityConfigStatus) DeepCopyInto

func (in *SecurityConfigStatus) DeepCopyInto(out *SecurityConfigStatus)

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

type SecurityPolicy

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

SecurityPolicy is the Schema for the SecurityPolicys 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 (*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.

func (*SecurityPolicy) GetCondition

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

GetCondition of this SecurityPolicy.

func (*SecurityPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SecurityPolicy

func (*SecurityPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this SecurityPolicy.

func (*SecurityPolicy) GetID

func (tr *SecurityPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this SecurityPolicy

func (*SecurityPolicy) GetInitParameters

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

GetInitParameters of this SecurityPolicy

func (*SecurityPolicy) GetManagementPolicies

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

GetManagementPolicies of this SecurityPolicy.

func (*SecurityPolicy) GetMergedParameters

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

GetInitParameters of this SecurityPolicy

func (*SecurityPolicy) GetObservation

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

GetObservation of this SecurityPolicy

func (*SecurityPolicy) GetParameters

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

GetParameters of this SecurityPolicy

func (*SecurityPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this SecurityPolicy.

func (*SecurityPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SecurityPolicy.

func (*SecurityPolicy) GetTerraformResourceType

func (mg *SecurityPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityPolicy

func (*SecurityPolicy) GetTerraformSchemaVersion

func (tr *SecurityPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SecurityPolicy.

func (*SecurityPolicy) Hub

func (tr *SecurityPolicy) Hub()

Hub marks this type as a conversion hub.

func (*SecurityPolicy) LateInitialize

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

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

func (*SecurityPolicy) SetConditions

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

SetConditions of this SecurityPolicy.

func (*SecurityPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this SecurityPolicy.

func (*SecurityPolicy) SetManagementPolicies

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

SetManagementPolicies of this SecurityPolicy.

func (*SecurityPolicy) SetObservation

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

SetObservation for this SecurityPolicy

func (*SecurityPolicy) SetParameters

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

SetParameters for this SecurityPolicy

func (*SecurityPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this SecurityPolicy.

func (*SecurityPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SecurityPolicy.

func (*SecurityPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SecurityPolicy.

type SecurityPolicyInitParameters

type SecurityPolicyInitParameters struct {

	// Description of the policy. Typically used to store information about the permissions defined in the policy.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// JSON policy document to use as the content for the new policy
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// Type of security policy. One of encryption or network.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SecurityPolicyInitParameters) DeepCopy

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

func (*SecurityPolicyInitParameters) DeepCopyInto

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 SecurityPolicys

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.

func (*SecurityPolicyList) GetItems

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

GetItems of this SecurityPolicyList.

type SecurityPolicyObservation

type SecurityPolicyObservation struct {

	// Description of the policy. Typically used to store information about the permissions defined in the policy.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// JSON policy document to use as the content for the new policy
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// Version of the policy.
	PolicyVersion *string `json:"policyVersion,omitempty" tf:"policy_version,omitempty"`

	// Type of security policy. One of encryption or network.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SecurityPolicyObservation) DeepCopy

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

func (*SecurityPolicyObservation) DeepCopyInto

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

type SecurityPolicyParameters

type SecurityPolicyParameters struct {

	// Description of the policy. Typically used to store information about the permissions defined in the policy.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// JSON policy document to use as the content for the new policy
	// +kubebuilder:validation:Optional
	Policy *string `json:"policy,omitempty" tf:"policy,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:"-"`

	// Type of security policy. One of encryption or network.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SecurityPolicyParameters) DeepCopy

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

func (*SecurityPolicyParameters) DeepCopyInto

func (in *SecurityPolicyParameters) DeepCopyInto(out *SecurityPolicyParameters)

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

type SecurityPolicySpec

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

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 SecurityPolicyStatus

type SecurityPolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SecurityPolicyObservation `json:"atProvider,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 VPCEndpoint

type VPCEndpoint struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   VPCEndpointSpec   `json:"spec"`
	Status VPCEndpointStatus `json:"status,omitempty"`
}

VPCEndpoint is the Schema for the VPCEndpoints 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 (*VPCEndpoint) DeepCopy

func (in *VPCEndpoint) DeepCopy() *VPCEndpoint

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

func (*VPCEndpoint) DeepCopyInto

func (in *VPCEndpoint) DeepCopyInto(out *VPCEndpoint)

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

func (*VPCEndpoint) DeepCopyObject

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

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

func (*VPCEndpoint) GetCondition

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

GetCondition of this VPCEndpoint.

func (*VPCEndpoint) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VPCEndpoint

func (*VPCEndpoint) GetDeletionPolicy

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

GetDeletionPolicy of this VPCEndpoint.

func (*VPCEndpoint) GetID

func (tr *VPCEndpoint) GetID() string

GetID returns ID of underlying Terraform resource of this VPCEndpoint

func (*VPCEndpoint) GetInitParameters

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

GetInitParameters of this VPCEndpoint

func (*VPCEndpoint) GetManagementPolicies

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

GetManagementPolicies of this VPCEndpoint.

func (*VPCEndpoint) GetMergedParameters

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

GetInitParameters of this VPCEndpoint

func (*VPCEndpoint) GetObservation

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

GetObservation of this VPCEndpoint

func (*VPCEndpoint) GetParameters

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

GetParameters of this VPCEndpoint

func (*VPCEndpoint) GetProviderConfigReference

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

GetProviderConfigReference of this VPCEndpoint.

func (*VPCEndpoint) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VPCEndpoint.

func (*VPCEndpoint) GetTerraformResourceType

func (mg *VPCEndpoint) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCEndpoint

func (*VPCEndpoint) GetTerraformSchemaVersion

func (tr *VPCEndpoint) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCEndpoint) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VPCEndpoint.

func (*VPCEndpoint) Hub

func (tr *VPCEndpoint) Hub()

Hub marks this type as a conversion hub.

func (*VPCEndpoint) LateInitialize

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

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

func (*VPCEndpoint) ResolveReferences

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

func (*VPCEndpoint) SetConditions

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

SetConditions of this VPCEndpoint.

func (*VPCEndpoint) SetDeletionPolicy

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

SetDeletionPolicy of this VPCEndpoint.

func (*VPCEndpoint) SetManagementPolicies

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

SetManagementPolicies of this VPCEndpoint.

func (*VPCEndpoint) SetObservation

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

SetObservation for this VPCEndpoint

func (*VPCEndpoint) SetParameters

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

SetParameters for this VPCEndpoint

func (*VPCEndpoint) SetProviderConfigReference

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

SetProviderConfigReference of this VPCEndpoint.

func (*VPCEndpoint) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VPCEndpoint.

func (*VPCEndpoint) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VPCEndpoint.

type VPCEndpointInitParameters

type VPCEndpointInitParameters struct {

	// Name of the interface endpoint.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

	// One or more security groups that define the ports, protocols, and sources for inbound traffic that you are authorizing into your endpoint. Up to 5 security groups can be provided.
	// +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:"-"`

	// One or more subnet IDs from which you'll access OpenSearch Serverless. Up to 6 subnets can be provided.
	// +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"`

	// ID of the VPC from which you'll access OpenSearch Serverless.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPC
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*VPCEndpointInitParameters) DeepCopy

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

func (*VPCEndpointInitParameters) DeepCopyInto

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

type VPCEndpointList

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

VPCEndpointList contains a list of VPCEndpoints

func (*VPCEndpointList) DeepCopy

func (in *VPCEndpointList) DeepCopy() *VPCEndpointList

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

func (*VPCEndpointList) DeepCopyInto

func (in *VPCEndpointList) DeepCopyInto(out *VPCEndpointList)

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

func (*VPCEndpointList) DeepCopyObject

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

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

func (*VPCEndpointList) GetItems

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

GetItems of this VPCEndpointList.

type VPCEndpointObservation

type VPCEndpointObservation struct {

	// Unique identified of the Vpc Endpoint.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of the interface endpoint.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// One or more security groups that define the ports, protocols, and sources for inbound traffic that you are authorizing into your endpoint. Up to 5 security groups can be provided.
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// One or more subnet IDs from which you'll access OpenSearch Serverless. Up to 6 subnets can be provided.
	// +listType=set
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// ID of the VPC from which you'll access OpenSearch Serverless.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*VPCEndpointObservation) DeepCopy

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

func (*VPCEndpointObservation) DeepCopyInto

func (in *VPCEndpointObservation) DeepCopyInto(out *VPCEndpointObservation)

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

type VPCEndpointParameters

type VPCEndpointParameters struct {

	// Name of the interface endpoint.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,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:"-"`

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

	// One or more security groups that define the ports, protocols, and sources for inbound traffic that you are authorizing into your endpoint. Up to 5 security groups can be provided.
	// +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:"-"`

	// One or more subnet IDs from which you'll access OpenSearch Serverless. Up to 6 subnets can be provided.
	// +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"`

	// ID of the VPC from which you'll access OpenSearch Serverless.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*VPCEndpointParameters) DeepCopy

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

func (*VPCEndpointParameters) DeepCopyInto

func (in *VPCEndpointParameters) DeepCopyInto(out *VPCEndpointParameters)

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

type VPCEndpointSpec

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

VPCEndpointSpec defines the desired state of VPCEndpoint

func (*VPCEndpointSpec) DeepCopy

func (in *VPCEndpointSpec) DeepCopy() *VPCEndpointSpec

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

func (*VPCEndpointSpec) DeepCopyInto

func (in *VPCEndpointSpec) DeepCopyInto(out *VPCEndpointSpec)

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

type VPCEndpointStatus

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

VPCEndpointStatus defines the observed state of VPCEndpoint.

func (*VPCEndpointStatus) DeepCopy

func (in *VPCEndpointStatus) DeepCopy() *VPCEndpointStatus

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

func (*VPCEndpointStatus) DeepCopyInto

func (in *VPCEndpointStatus) DeepCopyInto(out *VPCEndpointStatus)

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