v1beta1

package
v0.0.0-...-274ce61 Latest Latest
Warning

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

Go to latest
Published: May 9, 2023 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	DataSource_Kind             = "DataSource"
	DataSource_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DataSource_Kind}.String()
	DataSource_KindAPIVersion   = DataSource_Kind + "." + CRDGroupVersion.String()
	DataSource_GroupVersionKind = CRDGroupVersion.WithKind(DataSource_Kind)
)

Repository type metadata.

View Source
var (
	Experience_Kind             = "Experience"
	Experience_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Experience_Kind}.String()
	Experience_KindAPIVersion   = Experience_Kind + "." + CRDGroupVersion.String()
	Experience_GroupVersionKind = CRDGroupVersion.WithKind(Experience_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 (
	Index_Kind             = "Index"
	Index_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Index_Kind}.String()
	Index_KindAPIVersion   = Index_Kind + "." + CRDGroupVersion.String()
	Index_GroupVersionKind = CRDGroupVersion.WithKind(Index_Kind)
)

Repository type metadata.

View Source
var (
	QuerySuggestionsBlockList_Kind             = "QuerySuggestionsBlockList"
	QuerySuggestionsBlockList_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: QuerySuggestionsBlockList_Kind}.String()
	QuerySuggestionsBlockList_KindAPIVersion   = QuerySuggestionsBlockList_Kind + "." + CRDGroupVersion.String()
	QuerySuggestionsBlockList_GroupVersionKind = CRDGroupVersion.WithKind(QuerySuggestionsBlockList_Kind)
)

Repository type metadata.

View Source
var (
	Thesaurus_Kind             = "Thesaurus"
	Thesaurus_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Thesaurus_Kind}.String()
	Thesaurus_KindAPIVersion   = Thesaurus_Kind + "." + CRDGroupVersion.String()
	Thesaurus_GroupVersionKind = CRDGroupVersion.WithKind(Thesaurus_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AccessControlListConfigurationObservation

type AccessControlListConfigurationObservation struct {

	// Path to the AWS S3 bucket that contains the ACL files.
	KeyPath *string `json:"keyPath,omitempty" tf:"key_path,omitempty"`
}

func (*AccessControlListConfigurationObservation) DeepCopy

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

func (*AccessControlListConfigurationObservation) DeepCopyInto

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

type AccessControlListConfigurationParameters

type AccessControlListConfigurationParameters struct {

	// Path to the AWS S3 bucket that contains the ACL files.
	// +kubebuilder:validation:Optional
	KeyPath *string `json:"keyPath,omitempty" tf:"key_path,omitempty"`
}

func (*AccessControlListConfigurationParameters) DeepCopy

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

func (*AccessControlListConfigurationParameters) DeepCopyInto

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

type AuthenticationConfigurationObservation

type AuthenticationConfigurationObservation struct {

	// The list of configuration information that's required to connect to and crawl a website host using basic authentication credentials. The list includes the name and port number of the website host. Detailed below.
	BasicAuthentication []BasicAuthenticationObservation `json:"basicAuthentication,omitempty" tf:"basic_authentication,omitempty"`
}

func (*AuthenticationConfigurationObservation) DeepCopy

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

func (*AuthenticationConfigurationObservation) DeepCopyInto

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

type AuthenticationConfigurationParameters

type AuthenticationConfigurationParameters struct {

	// The list of configuration information that's required to connect to and crawl a website host using basic authentication credentials. The list includes the name and port number of the website host. Detailed below.
	// +kubebuilder:validation:Optional
	BasicAuthentication []BasicAuthenticationParameters `json:"basicAuthentication,omitempty" tf:"basic_authentication,omitempty"`
}

func (*AuthenticationConfigurationParameters) DeepCopy

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

func (*AuthenticationConfigurationParameters) DeepCopyInto

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

type BasicAuthenticationObservation

type BasicAuthenticationObservation struct {

	// Your secret ARN, which you can create in AWS Secrets Manager. You use a secret if basic authentication credentials are required to connect to a website. The secret stores your credentials of user name and password.
	Credentials *string `json:"credentials,omitempty" tf:"credentials,omitempty"`

	// The name of the website host you want to connect to using authentication credentials. For example, the host name of https://a.example.com/page1.html is "a.example.com".
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// The port number of the website host you want to connect to using authentication credentials. For example, the port for https://a.example.com/page1.html is 443, the standard port for HTTPS.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
}

func (*BasicAuthenticationObservation) DeepCopy

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

func (*BasicAuthenticationObservation) DeepCopyInto

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

type BasicAuthenticationParameters

type BasicAuthenticationParameters struct {

	// Your secret ARN, which you can create in AWS Secrets Manager. You use a secret if basic authentication credentials are required to connect to a website. The secret stores your credentials of user name and password.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/secretsmanager/v1beta1.Secret
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	Credentials *string `json:"credentials,omitempty" tf:"credentials,omitempty"`

	// Reference to a Secret in secretsmanager to populate credentials.
	// +kubebuilder:validation:Optional
	CredentialsRef *v1.Reference `json:"credentialsRef,omitempty" tf:"-"`

	// Selector for a Secret in secretsmanager to populate credentials.
	// +kubebuilder:validation:Optional
	CredentialsSelector *v1.Selector `json:"credentialsSelector,omitempty" tf:"-"`

	// The name of the website host you want to connect to using authentication credentials. For example, the host name of https://a.example.com/page1.html is "a.example.com".
	// +kubebuilder:validation:Required
	Host *string `json:"host" tf:"host,omitempty"`

	// The port number of the website host you want to connect to using authentication credentials. For example, the port for https://a.example.com/page1.html is 443, the standard port for HTTPS.
	// +kubebuilder:validation:Required
	Port *float64 `json:"port" tf:"port,omitempty"`
}

func (*BasicAuthenticationParameters) DeepCopy

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

func (*BasicAuthenticationParameters) DeepCopyInto

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

type CapacityUnitsObservation

type CapacityUnitsObservation struct {

	// The amount of extra query capacity for an index and GetQuerySuggestions capacity. For more information, refer to QueryCapacityUnits.
	QueryCapacityUnits *float64 `json:"queryCapacityUnits,omitempty" tf:"query_capacity_units,omitempty"`

	// The amount of extra storage capacity for an index. A single capacity unit provides 30 GB of storage space or 100,000 documents, whichever is reached first. Minimum value of 0.
	StorageCapacityUnits *float64 `json:"storageCapacityUnits,omitempty" tf:"storage_capacity_units,omitempty"`
}

func (*CapacityUnitsObservation) DeepCopy

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

func (*CapacityUnitsObservation) DeepCopyInto

func (in *CapacityUnitsObservation) DeepCopyInto(out *CapacityUnitsObservation)

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

type CapacityUnitsParameters

type CapacityUnitsParameters struct {

	// The amount of extra query capacity for an index and GetQuerySuggestions capacity. For more information, refer to QueryCapacityUnits.
	// +kubebuilder:validation:Optional
	QueryCapacityUnits *float64 `json:"queryCapacityUnits,omitempty" tf:"query_capacity_units,omitempty"`

	// The amount of extra storage capacity for an index. A single capacity unit provides 30 GB of storage space or 100,000 documents, whichever is reached first. Minimum value of 0.
	// +kubebuilder:validation:Optional
	StorageCapacityUnits *float64 `json:"storageCapacityUnits,omitempty" tf:"storage_capacity_units,omitempty"`
}

func (*CapacityUnitsParameters) DeepCopy

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

func (*CapacityUnitsParameters) DeepCopyInto

func (in *CapacityUnitsParameters) DeepCopyInto(out *CapacityUnitsParameters)

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

type ConditionObservation

type ConditionObservation struct {

	// The identifier of the document attribute used for the condition. For example, _source_uri could be an identifier for the attribute or metadata field that contains source URIs associated with the documents. Amazon Kendra currently does not support _document_body as an attribute key used for the condition.
	ConditionDocumentAttributeKey *string `json:"conditionDocumentAttributeKey,omitempty" tf:"condition_document_attribute_key,omitempty"`

	// The value used by the operator. For example, you can specify the value 'financial' for strings in the _source_uri field that partially match or contain this value. See Document Attribute Value.
	ConditionOnValue []ConditionOnValueObservation `json:"conditionOnValue,omitempty" tf:"condition_on_value,omitempty"`

	// The condition operator. For example, you can use Contains to partially match a string. Valid Values: GreaterThan | GreaterThanOrEquals | LessThan | LessThanOrEquals | Equals | NotEquals | Contains | NotContains | Exists | NotExists | BeginsWith.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*ConditionObservation) DeepCopy

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

func (*ConditionObservation) DeepCopyInto

func (in *ConditionObservation) DeepCopyInto(out *ConditionObservation)

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

type ConditionOnValueObservation

type ConditionOnValueObservation struct {

	// A date expressed as an ISO 8601 string. It is important for the time zone to be included in the ISO 8601 date-time format. As of this writing only UTC is supported. For example, 2012-03-25T12:30:10+00:00.
	DateValue *string `json:"dateValue,omitempty" tf:"date_value,omitempty"`

	// A long integer value.
	LongValue *float64 `json:"longValue,omitempty" tf:"long_value,omitempty"`

	// A list of strings.
	StringListValue []*string `json:"stringListValue,omitempty" tf:"string_list_value,omitempty"`

	StringValue *string `json:"stringValue,omitempty" tf:"string_value,omitempty"`
}

func (*ConditionOnValueObservation) DeepCopy

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

func (*ConditionOnValueObservation) DeepCopyInto

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

type ConditionOnValueParameters

type ConditionOnValueParameters struct {

	// A date expressed as an ISO 8601 string. It is important for the time zone to be included in the ISO 8601 date-time format. As of this writing only UTC is supported. For example, 2012-03-25T12:30:10+00:00.
	// +kubebuilder:validation:Optional
	DateValue *string `json:"dateValue,omitempty" tf:"date_value,omitempty"`

	// A long integer value.
	// +kubebuilder:validation:Optional
	LongValue *float64 `json:"longValue,omitempty" tf:"long_value,omitempty"`

	// A list of strings.
	// +kubebuilder:validation:Optional
	StringListValue []*string `json:"stringListValue,omitempty" tf:"string_list_value,omitempty"`

	// +kubebuilder:validation:Optional
	StringValue *string `json:"stringValue,omitempty" tf:"string_value,omitempty"`
}

func (*ConditionOnValueParameters) DeepCopy

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

func (*ConditionOnValueParameters) DeepCopyInto

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

type ConditionParameters

type ConditionParameters struct {

	// The identifier of the document attribute used for the condition. For example, _source_uri could be an identifier for the attribute or metadata field that contains source URIs associated with the documents. Amazon Kendra currently does not support _document_body as an attribute key used for the condition.
	// +kubebuilder:validation:Required
	ConditionDocumentAttributeKey *string `json:"conditionDocumentAttributeKey" tf:"condition_document_attribute_key,omitempty"`

	// The value used by the operator. For example, you can specify the value 'financial' for strings in the _source_uri field that partially match or contain this value. See Document Attribute Value.
	// +kubebuilder:validation:Optional
	ConditionOnValue []ConditionOnValueParameters `json:"conditionOnValue,omitempty" tf:"condition_on_value,omitempty"`

	// The condition operator. For example, you can use Contains to partially match a string. Valid Values: GreaterThan | GreaterThanOrEquals | LessThan | LessThanOrEquals | Equals | NotEquals | Contains | NotContains | Exists | NotExists | BeginsWith.
	// +kubebuilder:validation:Required
	Operator *string `json:"operator" tf:"operator,omitempty"`
}

func (*ConditionParameters) DeepCopy

func (in *ConditionParameters) DeepCopy() *ConditionParameters

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

func (*ConditionParameters) DeepCopyInto

func (in *ConditionParameters) DeepCopyInto(out *ConditionParameters)

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

type ConfigurationObservation

type ConfigurationObservation struct {

	// A block that provides the configuration information to connect to an Amazon S3 bucket as your data source. Detailed below.
	S3Configuration []S3ConfigurationObservation `json:"s3Configuration,omitempty" tf:"s3_configuration,omitempty"`

	// A block that provides the configuration information required for Amazon Kendra Web Crawler. Detailed below.
	WebCrawlerConfiguration []WebCrawlerConfigurationObservation `json:"webCrawlerConfiguration,omitempty" tf:"web_crawler_configuration,omitempty"`
}

func (*ConfigurationObservation) DeepCopy

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

func (*ConfigurationObservation) DeepCopyInto

func (in *ConfigurationObservation) DeepCopyInto(out *ConfigurationObservation)

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

type ConfigurationParameters

type ConfigurationParameters struct {

	// A block that provides the configuration information to connect to an Amazon S3 bucket as your data source. Detailed below.
	// +kubebuilder:validation:Optional
	S3Configuration []S3ConfigurationParameters `json:"s3Configuration,omitempty" tf:"s3_configuration,omitempty"`

	// A block that provides the configuration information required for Amazon Kendra Web Crawler. Detailed below.
	// +kubebuilder:validation:Optional
	WebCrawlerConfiguration []WebCrawlerConfigurationParameters `json:"webCrawlerConfiguration,omitempty" tf:"web_crawler_configuration,omitempty"`
}

func (*ConfigurationParameters) DeepCopy

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

func (*ConfigurationParameters) DeepCopyInto

func (in *ConfigurationParameters) DeepCopyInto(out *ConfigurationParameters)

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

type ContentSourceConfigurationObservation

type ContentSourceConfigurationObservation struct {

	// The identifiers of the data sources you want to use for your Amazon Kendra experience. Maximum number of 100 items.
	DataSourceIds []*string `json:"dataSourceIds,omitempty" tf:"data_source_ids,omitempty"`

	// Whether to use documents you indexed directly using the BatchPutDocument API. Defaults to false.
	DirectPutContent *bool `json:"directPutContent,omitempty" tf:"direct_put_content,omitempty"`

	// The identifier of the FAQs that you want to use for your Amazon Kendra experience. Maximum number of 100 items.
	FaqIds []*string `json:"faqIds,omitempty" tf:"faq_ids,omitempty"`
}

func (*ContentSourceConfigurationObservation) DeepCopy

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

func (*ContentSourceConfigurationObservation) DeepCopyInto

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

type ContentSourceConfigurationParameters

type ContentSourceConfigurationParameters struct {

	// The identifiers of the data sources you want to use for your Amazon Kendra experience. Maximum number of 100 items.
	// +kubebuilder:validation:Optional
	DataSourceIds []*string `json:"dataSourceIds,omitempty" tf:"data_source_ids,omitempty"`

	// Whether to use documents you indexed directly using the BatchPutDocument API. Defaults to false.
	// +kubebuilder:validation:Optional
	DirectPutContent *bool `json:"directPutContent,omitempty" tf:"direct_put_content,omitempty"`

	// The identifier of the FAQs that you want to use for your Amazon Kendra experience. Maximum number of 100 items.
	// +kubebuilder:validation:Optional
	FaqIds []*string `json:"faqIds,omitempty" tf:"faq_ids,omitempty"`
}

func (*ContentSourceConfigurationParameters) DeepCopy

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

func (*ContentSourceConfigurationParameters) DeepCopyInto

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

type CustomDocumentEnrichmentConfigurationObservation

type CustomDocumentEnrichmentConfigurationObservation struct {

	// Configuration information to alter document attributes or metadata fields and content when ingesting documents into Amazon Kendra. Minimum number of 0 items. Maximum number of 100 items. Detailed below.
	InlineConfigurations []InlineConfigurationsObservation `json:"inlineConfigurations,omitempty" tf:"inline_configurations,omitempty"`

	// A block that specifies the configuration information for invoking a Lambda function in AWS Lambda on the structured documents with their metadata and text extracted. You can use a Lambda function to apply advanced logic for creating, modifying, or deleting document metadata and content. For more information, see Advanced data manipulation. Detailed below.
	PostExtractionHookConfiguration []PostExtractionHookConfigurationObservation `json:"postExtractionHookConfiguration,omitempty" tf:"post_extraction_hook_configuration,omitempty"`

	// Configuration information for invoking a Lambda function in AWS Lambda on the original or raw documents before extracting their metadata and text. You can use a Lambda function to apply advanced logic for creating, modifying, or deleting document metadata and content. For more information, see Advanced data manipulation. Detailed below.
	PreExtractionHookConfiguration []PreExtractionHookConfigurationObservation `json:"preExtractionHookConfiguration,omitempty" tf:"pre_extraction_hook_configuration,omitempty"`

	// The Amazon Resource Name (ARN) of a role with permission to run pre_extraction_hook_configuration and post_extraction_hook_configuration for altering document metadata and content during the document ingestion process. For more information, see IAM roles for Amazon Kendra.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*CustomDocumentEnrichmentConfigurationObservation) DeepCopy

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

func (*CustomDocumentEnrichmentConfigurationObservation) DeepCopyInto

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

type CustomDocumentEnrichmentConfigurationParameters

type CustomDocumentEnrichmentConfigurationParameters struct {

	// Configuration information to alter document attributes or metadata fields and content when ingesting documents into Amazon Kendra. Minimum number of 0 items. Maximum number of 100 items. Detailed below.
	// +kubebuilder:validation:Optional
	InlineConfigurations []InlineConfigurationsParameters `json:"inlineConfigurations,omitempty" tf:"inline_configurations,omitempty"`

	// A block that specifies the configuration information for invoking a Lambda function in AWS Lambda on the structured documents with their metadata and text extracted. You can use a Lambda function to apply advanced logic for creating, modifying, or deleting document metadata and content. For more information, see Advanced data manipulation. Detailed below.
	// +kubebuilder:validation:Optional
	PostExtractionHookConfiguration []PostExtractionHookConfigurationParameters `json:"postExtractionHookConfiguration,omitempty" tf:"post_extraction_hook_configuration,omitempty"`

	// Configuration information for invoking a Lambda function in AWS Lambda on the original or raw documents before extracting their metadata and text. You can use a Lambda function to apply advanced logic for creating, modifying, or deleting document metadata and content. For more information, see Advanced data manipulation. Detailed below.
	// +kubebuilder:validation:Optional
	PreExtractionHookConfiguration []PreExtractionHookConfigurationParameters `json:"preExtractionHookConfiguration,omitempty" tf:"pre_extraction_hook_configuration,omitempty"`

	// The Amazon Resource Name (ARN) of a role with permission to run pre_extraction_hook_configuration and post_extraction_hook_configuration for altering document metadata and content during the document ingestion process. For more information, see IAM roles for Amazon Kendra.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*CustomDocumentEnrichmentConfigurationParameters) DeepCopy

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

func (*CustomDocumentEnrichmentConfigurationParameters) DeepCopyInto

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

type DataSource

type DataSource struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.type)",message="type is a required parameter"
	Spec   DataSourceSpec   `json:"spec"`
	Status DataSourceStatus `json:"status,omitempty"`
}

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

func (*DataSource) DeepCopy

func (in *DataSource) DeepCopy() *DataSource

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

func (*DataSource) DeepCopyInto

func (in *DataSource) DeepCopyInto(out *DataSource)

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

func (*DataSource) DeepCopyObject

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

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

func (*DataSource) GetCondition

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

GetCondition of this DataSource.

func (*DataSource) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DataSource

func (*DataSource) GetDeletionPolicy

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

GetDeletionPolicy of this DataSource.

func (*DataSource) GetID

func (tr *DataSource) GetID() string

GetID returns ID of underlying Terraform resource of this DataSource

func (*DataSource) GetManagementPolicy

func (mg *DataSource) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this DataSource.

func (*DataSource) GetObservation

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

GetObservation of this DataSource

func (*DataSource) GetParameters

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

GetParameters of this DataSource

func (*DataSource) GetProviderConfigReference

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

GetProviderConfigReference of this DataSource.

func (*DataSource) GetProviderReference

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

GetProviderReference of this DataSource. Deprecated: Use GetProviderConfigReference.

func (*DataSource) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DataSource.

func (*DataSource) GetTerraformResourceType

func (mg *DataSource) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DataSource

func (*DataSource) GetTerraformSchemaVersion

func (tr *DataSource) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DataSource) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DataSource.

func (*DataSource) LateInitialize

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

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

func (*DataSource) ResolveReferences

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

ResolveReferences of this DataSource.

func (*DataSource) SetConditions

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

SetConditions of this DataSource.

func (*DataSource) SetDeletionPolicy

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

SetDeletionPolicy of this DataSource.

func (*DataSource) SetManagementPolicy

func (mg *DataSource) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this DataSource.

func (*DataSource) SetObservation

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

SetObservation for this DataSource

func (*DataSource) SetParameters

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

SetParameters for this DataSource

func (*DataSource) SetProviderConfigReference

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

SetProviderConfigReference of this DataSource.

func (*DataSource) SetProviderReference

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

SetProviderReference of this DataSource. Deprecated: Use SetProviderConfigReference.

func (*DataSource) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DataSource.

func (*DataSource) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DataSource.

type DataSourceList

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

DataSourceList contains a list of DataSources

func (*DataSourceList) DeepCopy

func (in *DataSourceList) DeepCopy() *DataSourceList

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

func (*DataSourceList) DeepCopyInto

func (in *DataSourceList) DeepCopyInto(out *DataSourceList)

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

func (*DataSourceList) DeepCopyObject

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

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

func (*DataSourceList) GetItems

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

GetItems of this DataSourceList.

type DataSourceObservation

type DataSourceObservation struct {

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

	// A block with the configuration information to connect to your Data Source repository. You can't specify the configuration argument when the type parameter is set to CUSTOM. Detailed below.
	Configuration []ConfigurationObservation `json:"configuration,omitempty" tf:"configuration,omitempty"`

	// The Unix timestamp of when the Data Source was created.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// A block with the configuration information for altering document metadata and content during the document ingestion process. For more information on how to create, modify and delete document metadata, or make other content alterations when you ingest documents into Amazon Kendra, see Customizing document metadata during the ingestion process. Detailed below.
	CustomDocumentEnrichmentConfiguration []CustomDocumentEnrichmentConfigurationObservation `json:"customDocumentEnrichmentConfiguration,omitempty" tf:"custom_document_enrichment_configuration,omitempty"`

	// The unique identifiers of the Data Source.
	DataSourceID *string `json:"dataSourceId,omitempty" tf:"data_source_id,omitempty"`

	// A description for the Data Source connector.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When the Status field value is FAILED, the ErrorMessage field contains a description of the error that caused the Data Source to fail.
	ErrorMessage *string `json:"errorMessage,omitempty" tf:"error_message,omitempty"`

	// The unique identifiers of the Data Source and index separated by a slash (/).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The identifier of the index for your Amazon Kendra data_source.
	IndexID *string `json:"indexId,omitempty" tf:"index_id,omitempty"`

	// The code for a language. This allows you to support a language for all documents when creating the Data Source connector. English is supported by default. For more information on supported languages, including their codes, see Adding documents in languages other than English.
	LanguageCode *string `json:"languageCode,omitempty" tf:"language_code,omitempty"`

	// A name for your Data Source connector.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Amazon Resource Name (ARN) of a role with permission to access the data source connector. For more information, see IAM roles for Amazon Kendra. You can't specify the role_arn parameter when the type parameter is set to CUSTOM. The role_arn parameter is required for all other data sources.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Sets the frequency for Amazon Kendra to check the documents in your Data Source repository and update the index. If you don't set a schedule Amazon Kendra will not periodically update the index. You can call the StartDataSourceSyncJob API to update the index.
	Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// The current status of the Data Source. When the status is ACTIVE the Data Source is ready to use. When the status is FAILED, the error_message field contains the reason that the Data Source failed.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

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

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

	// The type of data source repository. For an updated list of values, refer to Valid Values for Type.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The Unix timestamp of when the Data Source was last updated.
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`
}

func (*DataSourceObservation) DeepCopy

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

func (*DataSourceObservation) DeepCopyInto

func (in *DataSourceObservation) DeepCopyInto(out *DataSourceObservation)

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

type DataSourceParameters

type DataSourceParameters struct {

	// A block with the configuration information to connect to your Data Source repository. You can't specify the configuration argument when the type parameter is set to CUSTOM. Detailed below.
	// +kubebuilder:validation:Optional
	Configuration []ConfigurationParameters `json:"configuration,omitempty" tf:"configuration,omitempty"`

	// A block with the configuration information for altering document metadata and content during the document ingestion process. For more information on how to create, modify and delete document metadata, or make other content alterations when you ingest documents into Amazon Kendra, see Customizing document metadata during the ingestion process. Detailed below.
	// +kubebuilder:validation:Optional
	CustomDocumentEnrichmentConfiguration []CustomDocumentEnrichmentConfigurationParameters `json:"customDocumentEnrichmentConfiguration,omitempty" tf:"custom_document_enrichment_configuration,omitempty"`

	// A description for the Data Source connector.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The identifier of the index for your Amazon Kendra data_source.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/kendra/v1beta1.Index
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	IndexID *string `json:"indexId,omitempty" tf:"index_id,omitempty"`

	// Reference to a Index in kendra to populate indexId.
	// +kubebuilder:validation:Optional
	IndexIDRef *v1.Reference `json:"indexIdRef,omitempty" tf:"-"`

	// Selector for a Index in kendra to populate indexId.
	// +kubebuilder:validation:Optional
	IndexIDSelector *v1.Selector `json:"indexIdSelector,omitempty" tf:"-"`

	// The code for a language. This allows you to support a language for all documents when creating the Data Source connector. English is supported by default. For more information on supported languages, including their codes, see Adding documents in languages other than English.
	// +kubebuilder:validation:Optional
	LanguageCode *string `json:"languageCode,omitempty" tf:"language_code,omitempty"`

	// A name for your Data Source connector.
	// +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:"-"`

	// The Amazon Resource Name (ARN) of a role with permission to access the data source connector. For more information, see IAM roles for Amazon Kendra. You can't specify the role_arn parameter when the type parameter is set to CUSTOM. The role_arn parameter is required for all other data sources.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/spirosco/upbound-provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"`

	// Sets the frequency for Amazon Kendra to check the documents in your Data Source repository and update the index. If you don't set a schedule Amazon Kendra will not periodically update the index. You can call the StartDataSourceSyncJob API to update the index.
	// +kubebuilder:validation:Optional
	Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"`

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

	// The type of data source repository. For an updated list of values, refer to Valid Values for Type.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DataSourceParameters) DeepCopy

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

func (*DataSourceParameters) DeepCopyInto

func (in *DataSourceParameters) DeepCopyInto(out *DataSourceParameters)

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

type DataSourceSpec

type DataSourceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DataSourceParameters `json:"forProvider"`
}

DataSourceSpec defines the desired state of DataSource

func (*DataSourceSpec) DeepCopy

func (in *DataSourceSpec) DeepCopy() *DataSourceSpec

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

func (*DataSourceSpec) DeepCopyInto

func (in *DataSourceSpec) DeepCopyInto(out *DataSourceSpec)

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

type DataSourceStatus

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

DataSourceStatus defines the observed state of DataSource.

func (*DataSourceStatus) DeepCopy

func (in *DataSourceStatus) DeepCopy() *DataSourceStatus

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

func (*DataSourceStatus) DeepCopyInto

func (in *DataSourceStatus) DeepCopyInto(out *DataSourceStatus)

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

type DocumentMetadataConfigurationUpdatesObservation

type DocumentMetadataConfigurationUpdatesObservation struct {

	// The name of the index field. Minimum length of 1. Maximum length of 30.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A block that provides manual tuning parameters to determine how the field affects the search results. Detailed below
	Relevance []RelevanceObservation `json:"relevance,omitempty" tf:"relevance,omitempty"`

	// A block that provides information about how the field is used during a search. Documented below. Detailed below
	Search []SearchObservation `json:"search,omitempty" tf:"search,omitempty"`

	// The data type of the index field. Valid values are STRING_VALUE, STRING_LIST_VALUE, LONG_VALUE, DATE_VALUE.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DocumentMetadataConfigurationUpdatesObservation) DeepCopy

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

func (*DocumentMetadataConfigurationUpdatesObservation) DeepCopyInto

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

type DocumentMetadataConfigurationUpdatesParameters

type DocumentMetadataConfigurationUpdatesParameters struct {

	// The name of the index field. Minimum length of 1. Maximum length of 30.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// A block that provides manual tuning parameters to determine how the field affects the search results. Detailed below
	// +kubebuilder:validation:Optional
	Relevance []RelevanceParameters `json:"relevance,omitempty" tf:"relevance,omitempty"`

	// A block that provides information about how the field is used during a search. Documented below. Detailed below
	// +kubebuilder:validation:Optional
	Search []SearchParameters `json:"search,omitempty" tf:"search,omitempty"`

	// The data type of the index field. Valid values are STRING_VALUE, STRING_LIST_VALUE, LONG_VALUE, DATE_VALUE.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*DocumentMetadataConfigurationUpdatesParameters) DeepCopy

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

func (*DocumentMetadataConfigurationUpdatesParameters) DeepCopyInto

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

type DocumentsMetadataConfigurationObservation

type DocumentsMetadataConfigurationObservation struct {

	// A prefix used to filter metadata configuration files in the AWS S3 bucket. The S3 bucket might contain multiple metadata files. Use s3_prefix to include only the desired metadata files.
	S3Prefix *string `json:"s3Prefix,omitempty" tf:"s3_prefix,omitempty"`
}

func (*DocumentsMetadataConfigurationObservation) DeepCopy

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

func (*DocumentsMetadataConfigurationObservation) DeepCopyInto

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

type DocumentsMetadataConfigurationParameters

type DocumentsMetadataConfigurationParameters struct {

	// A prefix used to filter metadata configuration files in the AWS S3 bucket. The S3 bucket might contain multiple metadata files. Use s3_prefix to include only the desired metadata files.
	// +kubebuilder:validation:Optional
	S3Prefix *string `json:"s3Prefix,omitempty" tf:"s3_prefix,omitempty"`
}

func (*DocumentsMetadataConfigurationParameters) DeepCopy

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

func (*DocumentsMetadataConfigurationParameters) DeepCopyInto

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

type EndpointsObservation

type EndpointsObservation struct {

	// The endpoint of your Amazon Kendra experience.
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// The type of endpoint for your Amazon Kendra experience.
	EndpointType *string `json:"endpointType,omitempty" tf:"endpoint_type,omitempty"`
}

func (*EndpointsObservation) DeepCopy

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

func (*EndpointsObservation) DeepCopyInto

func (in *EndpointsObservation) DeepCopyInto(out *EndpointsObservation)

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

type EndpointsParameters

type EndpointsParameters struct {
}

func (*EndpointsParameters) DeepCopy

func (in *EndpointsParameters) DeepCopy() *EndpointsParameters

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

func (*EndpointsParameters) DeepCopyInto

func (in *EndpointsParameters) DeepCopyInto(out *EndpointsParameters)

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

type Experience

type Experience struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   ExperienceSpec   `json:"spec"`
	Status ExperienceStatus `json:"status,omitempty"`
}

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

func (*Experience) DeepCopy

func (in *Experience) DeepCopy() *Experience

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

func (*Experience) DeepCopyInto

func (in *Experience) DeepCopyInto(out *Experience)

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

func (*Experience) DeepCopyObject

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

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

func (*Experience) GetCondition

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

GetCondition of this Experience.

func (*Experience) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Experience

func (*Experience) GetDeletionPolicy

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

GetDeletionPolicy of this Experience.

func (*Experience) GetID

func (tr *Experience) GetID() string

GetID returns ID of underlying Terraform resource of this Experience

func (*Experience) GetManagementPolicy

func (mg *Experience) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Experience.

func (*Experience) GetObservation

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

GetObservation of this Experience

func (*Experience) GetParameters

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

GetParameters of this Experience

func (*Experience) GetProviderConfigReference

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

GetProviderConfigReference of this Experience.

func (*Experience) GetProviderReference

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

GetProviderReference of this Experience. Deprecated: Use GetProviderConfigReference.

func (*Experience) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Experience.

func (*Experience) GetTerraformResourceType

func (mg *Experience) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Experience

func (*Experience) GetTerraformSchemaVersion

func (tr *Experience) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Experience) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Experience.

func (*Experience) LateInitialize

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

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

func (*Experience) ResolveReferences

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

ResolveReferences of this Experience.

func (*Experience) SetConditions

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

SetConditions of this Experience.

func (*Experience) SetDeletionPolicy

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

SetDeletionPolicy of this Experience.

func (*Experience) SetManagementPolicy

func (mg *Experience) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Experience.

func (*Experience) SetObservation

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

SetObservation for this Experience

func (*Experience) SetParameters

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

SetParameters for this Experience

func (*Experience) SetProviderConfigReference

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

SetProviderConfigReference of this Experience.

func (*Experience) SetProviderReference

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

SetProviderReference of this Experience. Deprecated: Use SetProviderConfigReference.

func (*Experience) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Experience.

func (*Experience) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Experience.

type ExperienceConfigurationObservation

type ExperienceConfigurationObservation struct {

	// The identifiers of your data sources and FAQs. Or, you can specify that you want to use documents indexed via the BatchPutDocument API. Detailed below.
	ContentSourceConfiguration []ContentSourceConfigurationObservation `json:"contentSourceConfiguration,omitempty" tf:"content_source_configuration,omitempty"`

	// The AWS SSO field name that contains the identifiers of your users, such as their emails. Detailed below.
	UserIdentityConfiguration []UserIdentityConfigurationObservation `json:"userIdentityConfiguration,omitempty" tf:"user_identity_configuration,omitempty"`
}

func (*ExperienceConfigurationObservation) DeepCopy

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

func (*ExperienceConfigurationObservation) DeepCopyInto

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

type ExperienceConfigurationParameters

type ExperienceConfigurationParameters struct {

	// The identifiers of your data sources and FAQs. Or, you can specify that you want to use documents indexed via the BatchPutDocument API. Detailed below.
	// +kubebuilder:validation:Optional
	ContentSourceConfiguration []ContentSourceConfigurationParameters `json:"contentSourceConfiguration,omitempty" tf:"content_source_configuration,omitempty"`

	// The AWS SSO field name that contains the identifiers of your users, such as their emails. Detailed below.
	// +kubebuilder:validation:Optional
	UserIdentityConfiguration []UserIdentityConfigurationParameters `json:"userIdentityConfiguration,omitempty" tf:"user_identity_configuration,omitempty"`
}

func (*ExperienceConfigurationParameters) DeepCopy

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

func (*ExperienceConfigurationParameters) DeepCopyInto

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

type ExperienceList

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

ExperienceList contains a list of Experiences

func (*ExperienceList) DeepCopy

func (in *ExperienceList) DeepCopy() *ExperienceList

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

func (*ExperienceList) DeepCopyInto

func (in *ExperienceList) DeepCopyInto(out *ExperienceList)

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

func (*ExperienceList) DeepCopyObject

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

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

func (*ExperienceList) GetItems

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

GetItems of this ExperienceList.

type ExperienceObservation

type ExperienceObservation struct {

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

	// Configuration information for your Amazon Kendra experience. Detailed below.
	Configuration []ExperienceConfigurationObservation `json:"configuration,omitempty" tf:"configuration,omitempty"`

	// A description for your Amazon Kendra experience.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Shows the endpoint URLs for your Amazon Kendra experiences. The URLs are unique and fully hosted by AWS.
	Endpoints []EndpointsObservation `json:"endpoints,omitempty" tf:"endpoints,omitempty"`

	// The unique identifier of the experience.
	ExperienceID *string `json:"experienceId,omitempty" tf:"experience_id,omitempty"`

	// The unique identifiers of the experience and index separated by a slash (/).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The identifier of the index for your Amazon Kendra experience.
	IndexID *string `json:"indexId,omitempty" tf:"index_id,omitempty"`

	// A name for your Amazon Kendra experience.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Amazon Resource Name (ARN) of a role with permission to access Query API, QuerySuggestions API, SubmitFeedback API, and AWS SSO that stores your user and group information. For more information, see IAM roles for Amazon Kendra.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The current processing status of your Amazon Kendra experience.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*ExperienceObservation) DeepCopy

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

func (*ExperienceObservation) DeepCopyInto

func (in *ExperienceObservation) DeepCopyInto(out *ExperienceObservation)

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

type ExperienceParameters

type ExperienceParameters struct {

	// Configuration information for your Amazon Kendra experience. Detailed below.
	// +kubebuilder:validation:Optional
	Configuration []ExperienceConfigurationParameters `json:"configuration,omitempty" tf:"configuration,omitempty"`

	// A description for your Amazon Kendra experience.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The identifier of the index for your Amazon Kendra experience.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/kendra/v1beta1.Index
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	IndexID *string `json:"indexId,omitempty" tf:"index_id,omitempty"`

	// Reference to a Index in kendra to populate indexId.
	// +kubebuilder:validation:Optional
	IndexIDRef *v1.Reference `json:"indexIdRef,omitempty" tf:"-"`

	// Selector for a Index in kendra to populate indexId.
	// +kubebuilder:validation:Optional
	IndexIDSelector *v1.Selector `json:"indexIdSelector,omitempty" tf:"-"`

	// A name for your Amazon Kendra experience.
	// +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:"-"`

	// The Amazon Resource Name (ARN) of a role with permission to access Query API, QuerySuggestions API, SubmitFeedback API, and AWS SSO that stores your user and group information. For more information, see IAM roles for Amazon Kendra.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/spirosco/upbound-provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"`
}

func (*ExperienceParameters) DeepCopy

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

func (*ExperienceParameters) DeepCopyInto

func (in *ExperienceParameters) DeepCopyInto(out *ExperienceParameters)

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

type ExperienceSpec

type ExperienceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ExperienceParameters `json:"forProvider"`
}

ExperienceSpec defines the desired state of Experience

func (*ExperienceSpec) DeepCopy

func (in *ExperienceSpec) DeepCopy() *ExperienceSpec

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

func (*ExperienceSpec) DeepCopyInto

func (in *ExperienceSpec) DeepCopyInto(out *ExperienceSpec)

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

type ExperienceStatus

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

ExperienceStatus defines the observed state of Experience.

func (*ExperienceStatus) DeepCopy

func (in *ExperienceStatus) DeepCopy() *ExperienceStatus

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

func (*ExperienceStatus) DeepCopyInto

func (in *ExperienceStatus) DeepCopyInto(out *ExperienceStatus)

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

type FaqStatisticsObservation

type FaqStatisticsObservation struct {

	// The total number of FAQ questions and answers contained in the index.
	IndexedQuestionAnswersCount *float64 `json:"indexedQuestionAnswersCount,omitempty" tf:"indexed_question_answers_count,omitempty"`
}

func (*FaqStatisticsObservation) DeepCopy

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

func (*FaqStatisticsObservation) DeepCopyInto

func (in *FaqStatisticsObservation) DeepCopyInto(out *FaqStatisticsObservation)

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

type FaqStatisticsParameters

type FaqStatisticsParameters struct {
}

func (*FaqStatisticsParameters) DeepCopy

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

func (*FaqStatisticsParameters) DeepCopyInto

func (in *FaqStatisticsParameters) DeepCopyInto(out *FaqStatisticsParameters)

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

type Index

type Index struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   IndexSpec   `json:"spec"`
	Status IndexStatus `json:"status,omitempty"`
}

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

func (*Index) DeepCopy

func (in *Index) DeepCopy() *Index

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

func (*Index) DeepCopyInto

func (in *Index) DeepCopyInto(out *Index)

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

func (*Index) DeepCopyObject

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

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

func (*Index) GetCondition

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

GetCondition of this Index.

func (*Index) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Index

func (*Index) GetDeletionPolicy

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

GetDeletionPolicy of this Index.

func (*Index) GetID

func (tr *Index) GetID() string

GetID returns ID of underlying Terraform resource of this Index

func (*Index) GetManagementPolicy

func (mg *Index) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Index.

func (*Index) GetObservation

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

GetObservation of this Index

func (*Index) GetParameters

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

GetParameters of this Index

func (*Index) GetProviderConfigReference

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

GetProviderConfigReference of this Index.

func (*Index) GetProviderReference

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

GetProviderReference of this Index. Deprecated: Use GetProviderConfigReference.

func (*Index) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Index.

func (*Index) GetTerraformResourceType

func (mg *Index) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Index

func (*Index) GetTerraformSchemaVersion

func (tr *Index) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Index) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Index.

func (*Index) LateInitialize

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

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

func (*Index) ResolveReferences

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

ResolveReferences of this Index.

func (*Index) SetConditions

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

SetConditions of this Index.

func (*Index) SetDeletionPolicy

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

SetDeletionPolicy of this Index.

func (*Index) SetManagementPolicy

func (mg *Index) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Index.

func (*Index) SetObservation

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

SetObservation for this Index

func (*Index) SetParameters

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

SetParameters for this Index

func (*Index) SetProviderConfigReference

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

SetProviderConfigReference of this Index.

func (*Index) SetProviderReference

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

SetProviderReference of this Index. Deprecated: Use SetProviderConfigReference.

func (*Index) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Index.

func (*Index) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Index.

type IndexList

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

IndexList contains a list of Indexs

func (*IndexList) DeepCopy

func (in *IndexList) DeepCopy() *IndexList

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

func (*IndexList) DeepCopyInto

func (in *IndexList) DeepCopyInto(out *IndexList)

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

func (*IndexList) DeepCopyObject

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

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

func (*IndexList) GetItems

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

GetItems of this IndexList.

type IndexObservation

type IndexObservation struct {

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

	// A block that sets the number of additional document storage and query capacity units that should be used by the index. Detailed below.
	CapacityUnits []CapacityUnitsObservation `json:"capacityUnits,omitempty" tf:"capacity_units,omitempty"`

	// The Unix datetime that the index was created.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

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

	// One or more blocks that specify the configuration settings for any metadata applied to the documents in the index. Minimum number of 0 items. Maximum number of 500 items. If specified, you must define all elements, including those that are provided by default. These index fields are documented at Amazon Kendra Index documentation. For an example resource that defines these default index fields, refer to the default example above. For an example resource that appends additional index fields, refer to the append example above. All arguments for each block must be specified. Note that blocks cannot be removed since index fields cannot be deleted. This argument is detailed below.
	DocumentMetadataConfigurationUpdates []DocumentMetadataConfigurationUpdatesObservation `json:"documentMetadataConfigurationUpdates,omitempty" tf:"document_metadata_configuration_updates,omitempty"`

	// The Amazon Kendra edition to use for the index. Choose DEVELOPER_EDITION for indexes intended for development, testing, or proof of concept. Use ENTERPRISE_EDITION for your production databases. Once you set the edition for an index, it can't be changed. Defaults to ENTERPRISE_EDITION
	Edition *string `json:"edition,omitempty" tf:"edition,omitempty"`

	// When the Status field value is FAILED, this contains a message that explains why.
	ErrorMessage *string `json:"errorMessage,omitempty" tf:"error_message,omitempty"`

	// The identifier of the Index.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A block that provides information about the number of FAQ questions and answers and the number of text documents indexed. Detailed below.
	IndexStatistics []IndexStatisticsObservation `json:"indexStatistics,omitempty" tf:"index_statistics,omitempty"`

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

	// An AWS Identity and Access Management (IAM) role that gives Amazon Kendra permissions to access your Amazon CloudWatch logs and metrics. This is also the role you use when you call the BatchPutDocument API to index documents from an Amazon S3 bucket.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// A block that specifies the identifier of the AWS KMS customer managed key (CMK) that's used to encrypt data indexed by Amazon Kendra. Amazon Kendra doesn't support asymmetric CMKs. Detailed below.
	ServerSideEncryptionConfiguration []ServerSideEncryptionConfigurationObservation `json:"serverSideEncryptionConfiguration,omitempty" tf:"server_side_encryption_configuration,omitempty"`

	// The current status of the index. When the value is ACTIVE, the index is ready for use. If the Status field value is FAILED, the error_message field contains a message that explains why.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

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

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

	// The Unix datetime that the index was last updated.
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`

	// The user context policy. Valid values are ATTRIBUTE_FILTER or USER_TOKEN. For more information, refer to UserContextPolicy. Defaults to ATTRIBUTE_FILTER.
	UserContextPolicy *string `json:"userContextPolicy,omitempty" tf:"user_context_policy,omitempty"`

	// A block that enables fetching access levels of groups and users from an AWS Single Sign-On identity source. To configure this, see UserGroupResolutionConfiguration. Detailed below.
	UserGroupResolutionConfiguration []UserGroupResolutionConfigurationObservation `json:"userGroupResolutionConfiguration,omitempty" tf:"user_group_resolution_configuration,omitempty"`

	// A block that specifies the user token configuration. Detailed below.
	UserTokenConfigurations []UserTokenConfigurationsObservation `json:"userTokenConfigurations,omitempty" tf:"user_token_configurations,omitempty"`
}

func (*IndexObservation) DeepCopy

func (in *IndexObservation) DeepCopy() *IndexObservation

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

func (*IndexObservation) DeepCopyInto

func (in *IndexObservation) DeepCopyInto(out *IndexObservation)

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

type IndexParameters

type IndexParameters struct {

	// A block that sets the number of additional document storage and query capacity units that should be used by the index. Detailed below.
	// +kubebuilder:validation:Optional
	CapacityUnits []CapacityUnitsParameters `json:"capacityUnits,omitempty" tf:"capacity_units,omitempty"`

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

	// One or more blocks that specify the configuration settings for any metadata applied to the documents in the index. Minimum number of 0 items. Maximum number of 500 items. If specified, you must define all elements, including those that are provided by default. These index fields are documented at Amazon Kendra Index documentation. For an example resource that defines these default index fields, refer to the default example above. For an example resource that appends additional index fields, refer to the append example above. All arguments for each block must be specified. Note that blocks cannot be removed since index fields cannot be deleted. This argument is detailed below.
	// +kubebuilder:validation:Optional
	DocumentMetadataConfigurationUpdates []DocumentMetadataConfigurationUpdatesParameters `json:"documentMetadataConfigurationUpdates,omitempty" tf:"document_metadata_configuration_updates,omitempty"`

	// The Amazon Kendra edition to use for the index. Choose DEVELOPER_EDITION for indexes intended for development, testing, or proof of concept. Use ENTERPRISE_EDITION for your production databases. Once you set the edition for an index, it can't be changed. Defaults to ENTERPRISE_EDITION
	// +kubebuilder:validation:Optional
	Edition *string `json:"edition,omitempty" tf:"edition,omitempty"`

	// Specifies the name of the Index.
	// +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:"-"`

	// An AWS Identity and Access Management (IAM) role that gives Amazon Kendra permissions to access your Amazon CloudWatch logs and metrics. This is also the role you use when you call the BatchPutDocument API to index documents from an Amazon S3 bucket.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/spirosco/upbound-provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"`

	// A block that specifies the identifier of the AWS KMS customer managed key (CMK) that's used to encrypt data indexed by Amazon Kendra. Amazon Kendra doesn't support asymmetric CMKs. Detailed below.
	// +kubebuilder:validation:Optional
	ServerSideEncryptionConfiguration []ServerSideEncryptionConfigurationParameters `json:"serverSideEncryptionConfiguration,omitempty" tf:"server_side_encryption_configuration,omitempty"`

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

	// The user context policy. Valid values are ATTRIBUTE_FILTER or USER_TOKEN. For more information, refer to UserContextPolicy. Defaults to ATTRIBUTE_FILTER.
	// +kubebuilder:validation:Optional
	UserContextPolicy *string `json:"userContextPolicy,omitempty" tf:"user_context_policy,omitempty"`

	// A block that enables fetching access levels of groups and users from an AWS Single Sign-On identity source. To configure this, see UserGroupResolutionConfiguration. Detailed below.
	// +kubebuilder:validation:Optional
	UserGroupResolutionConfiguration []UserGroupResolutionConfigurationParameters `json:"userGroupResolutionConfiguration,omitempty" tf:"user_group_resolution_configuration,omitempty"`

	// A block that specifies the user token configuration. Detailed below.
	// +kubebuilder:validation:Optional
	UserTokenConfigurations []UserTokenConfigurationsParameters `json:"userTokenConfigurations,omitempty" tf:"user_token_configurations,omitempty"`
}

func (*IndexParameters) DeepCopy

func (in *IndexParameters) DeepCopy() *IndexParameters

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

func (*IndexParameters) DeepCopyInto

func (in *IndexParameters) DeepCopyInto(out *IndexParameters)

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

type IndexSpec

type IndexSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     IndexParameters `json:"forProvider"`
}

IndexSpec defines the desired state of Index

func (*IndexSpec) DeepCopy

func (in *IndexSpec) DeepCopy() *IndexSpec

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

func (*IndexSpec) DeepCopyInto

func (in *IndexSpec) DeepCopyInto(out *IndexSpec)

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

type IndexStatisticsObservation

type IndexStatisticsObservation struct {

	// A block that specifies the number of question and answer topics in the index. Detailed below.
	FaqStatistics []FaqStatisticsObservation `json:"faqStatistics,omitempty" tf:"faq_statistics,omitempty"`

	// A block that specifies the number of text documents indexed. Detailed below.
	TextDocumentStatistics []TextDocumentStatisticsObservation `json:"textDocumentStatistics,omitempty" tf:"text_document_statistics,omitempty"`
}

func (*IndexStatisticsObservation) DeepCopy

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

func (*IndexStatisticsObservation) DeepCopyInto

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

type IndexStatisticsParameters

type IndexStatisticsParameters struct {
}

func (*IndexStatisticsParameters) DeepCopy

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

func (*IndexStatisticsParameters) DeepCopyInto

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

type IndexStatus

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

IndexStatus defines the observed state of Index.

func (*IndexStatus) DeepCopy

func (in *IndexStatus) DeepCopy() *IndexStatus

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

func (*IndexStatus) DeepCopyInto

func (in *IndexStatus) DeepCopyInto(out *IndexStatus)

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

type InlineConfigurationsObservation

type InlineConfigurationsObservation struct {

	// Configuration of the condition used for the target document attribute or metadata field when ingesting documents into Amazon Kendra. See Document Attribute Condition.
	Condition []ConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`

	// TRUE to delete content if the condition used for the target attribute is met.
	DocumentContentDeletion *bool `json:"documentContentDeletion,omitempty" tf:"document_content_deletion,omitempty"`

	// Configuration of the target document attribute or metadata field when ingesting documents into Amazon Kendra. You can also include a value. Detailed below.
	Target []TargetObservation `json:"target,omitempty" tf:"target,omitempty"`
}

func (*InlineConfigurationsObservation) DeepCopy

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

func (*InlineConfigurationsObservation) DeepCopyInto

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

type InlineConfigurationsParameters

type InlineConfigurationsParameters struct {

	// Configuration of the condition used for the target document attribute or metadata field when ingesting documents into Amazon Kendra. See Document Attribute Condition.
	// +kubebuilder:validation:Optional
	Condition []ConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// TRUE to delete content if the condition used for the target attribute is met.
	// +kubebuilder:validation:Optional
	DocumentContentDeletion *bool `json:"documentContentDeletion,omitempty" tf:"document_content_deletion,omitempty"`

	// Configuration of the target document attribute or metadata field when ingesting documents into Amazon Kendra. You can also include a value. Detailed below.
	// +kubebuilder:validation:Optional
	Target []TargetParameters `json:"target,omitempty" tf:"target,omitempty"`
}

func (*InlineConfigurationsParameters) DeepCopy

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

func (*InlineConfigurationsParameters) DeepCopyInto

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

type InvocationConditionConditionOnValueObservation

type InvocationConditionConditionOnValueObservation struct {

	// A date expressed as an ISO 8601 string. It is important for the time zone to be included in the ISO 8601 date-time format. As of this writing only UTC is supported. For example, 2012-03-25T12:30:10+00:00.
	DateValue *string `json:"dateValue,omitempty" tf:"date_value,omitempty"`

	// A long integer value.
	LongValue *float64 `json:"longValue,omitempty" tf:"long_value,omitempty"`

	// A list of strings.
	StringListValue []*string `json:"stringListValue,omitempty" tf:"string_list_value,omitempty"`

	StringValue *string `json:"stringValue,omitempty" tf:"string_value,omitempty"`
}

func (*InvocationConditionConditionOnValueObservation) DeepCopy

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

func (*InvocationConditionConditionOnValueObservation) DeepCopyInto

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

type InvocationConditionConditionOnValueParameters

type InvocationConditionConditionOnValueParameters struct {

	// A date expressed as an ISO 8601 string. It is important for the time zone to be included in the ISO 8601 date-time format. As of this writing only UTC is supported. For example, 2012-03-25T12:30:10+00:00.
	// +kubebuilder:validation:Optional
	DateValue *string `json:"dateValue,omitempty" tf:"date_value,omitempty"`

	// A long integer value.
	// +kubebuilder:validation:Optional
	LongValue *float64 `json:"longValue,omitempty" tf:"long_value,omitempty"`

	// A list of strings.
	// +kubebuilder:validation:Optional
	StringListValue []*string `json:"stringListValue,omitempty" tf:"string_list_value,omitempty"`

	// +kubebuilder:validation:Optional
	StringValue *string `json:"stringValue,omitempty" tf:"string_value,omitempty"`
}

func (*InvocationConditionConditionOnValueParameters) DeepCopy

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

func (*InvocationConditionConditionOnValueParameters) DeepCopyInto

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

type InvocationConditionObservation

type InvocationConditionObservation struct {

	// The identifier of the document attribute used for the condition. For example, _source_uri could be an identifier for the attribute or metadata field that contains source URIs associated with the documents. Amazon Kendra currently does not support _document_body as an attribute key used for the condition.
	ConditionDocumentAttributeKey *string `json:"conditionDocumentAttributeKey,omitempty" tf:"condition_document_attribute_key,omitempty"`

	// The value used by the operator. For example, you can specify the value 'financial' for strings in the _source_uri field that partially match or contain this value. See Document Attribute Value.
	ConditionOnValue []InvocationConditionConditionOnValueObservation `json:"conditionOnValue,omitempty" tf:"condition_on_value,omitempty"`

	// The condition operator. For example, you can use Contains to partially match a string. Valid Values: GreaterThan | GreaterThanOrEquals | LessThan | LessThanOrEquals | Equals | NotEquals | Contains | NotContains | Exists | NotExists | BeginsWith.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*InvocationConditionObservation) DeepCopy

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

func (*InvocationConditionObservation) DeepCopyInto

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

type InvocationConditionParameters

type InvocationConditionParameters struct {

	// The identifier of the document attribute used for the condition. For example, _source_uri could be an identifier for the attribute or metadata field that contains source URIs associated with the documents. Amazon Kendra currently does not support _document_body as an attribute key used for the condition.
	// +kubebuilder:validation:Required
	ConditionDocumentAttributeKey *string `json:"conditionDocumentAttributeKey" tf:"condition_document_attribute_key,omitempty"`

	// The value used by the operator. For example, you can specify the value 'financial' for strings in the _source_uri field that partially match or contain this value. See Document Attribute Value.
	// +kubebuilder:validation:Optional
	ConditionOnValue []InvocationConditionConditionOnValueParameters `json:"conditionOnValue,omitempty" tf:"condition_on_value,omitempty"`

	// The condition operator. For example, you can use Contains to partially match a string. Valid Values: GreaterThan | GreaterThanOrEquals | LessThan | LessThanOrEquals | Equals | NotEquals | Contains | NotContains | Exists | NotExists | BeginsWith.
	// +kubebuilder:validation:Required
	Operator *string `json:"operator" tf:"operator,omitempty"`
}

func (*InvocationConditionParameters) DeepCopy

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

func (*InvocationConditionParameters) DeepCopyInto

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

type JSONTokenTypeConfigurationObservation

type JSONTokenTypeConfigurationObservation struct {

	// The group attribute field. Minimum length of 1. Maximum length of 2048.
	GroupAttributeField *string `json:"groupAttributeField,omitempty" tf:"group_attribute_field,omitempty"`

	// The user name attribute field. Minimum length of 1. Maximum length of 2048.
	UserNameAttributeField *string `json:"userNameAttributeField,omitempty" tf:"user_name_attribute_field,omitempty"`
}

func (*JSONTokenTypeConfigurationObservation) DeepCopy

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

func (*JSONTokenTypeConfigurationObservation) DeepCopyInto

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

type JSONTokenTypeConfigurationParameters

type JSONTokenTypeConfigurationParameters struct {

	// The group attribute field. Minimum length of 1. Maximum length of 2048.
	// +kubebuilder:validation:Required
	GroupAttributeField *string `json:"groupAttributeField" tf:"group_attribute_field,omitempty"`

	// The user name attribute field. Minimum length of 1. Maximum length of 2048.
	// +kubebuilder:validation:Required
	UserNameAttributeField *string `json:"userNameAttributeField" tf:"user_name_attribute_field,omitempty"`
}

func (*JSONTokenTypeConfigurationParameters) DeepCopy

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

func (*JSONTokenTypeConfigurationParameters) DeepCopyInto

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

type JwtTokenTypeConfigurationObservation

type JwtTokenTypeConfigurationObservation struct {

	// The regular expression that identifies the claim. Minimum length of 1. Maximum length of 100.
	ClaimRegex *string `json:"claimRegex,omitempty" tf:"claim_regex,omitempty"`

	// The group attribute field. Minimum length of 1. Maximum length of 2048.
	GroupAttributeField *string `json:"groupAttributeField,omitempty" tf:"group_attribute_field,omitempty"`

	// The issuer of the token. Minimum length of 1. Maximum length of 65.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// The location of the key. Valid values are URL or SECRET_MANAGER
	KeyLocation *string `json:"keyLocation,omitempty" tf:"key_location,omitempty"`

	// The Amazon Resource Name (ARN) of the secret.
	SecretsManagerArn *string `json:"secretsManagerArn,omitempty" tf:"secrets_manager_arn,omitempty"`

	// The signing key URL. Valid pattern is ^(https?|ftp|file):\/\/([^\s]*)
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	// The user name attribute field. Minimum length of 1. Maximum length of 2048.
	UserNameAttributeField *string `json:"userNameAttributeField,omitempty" tf:"user_name_attribute_field,omitempty"`
}

func (*JwtTokenTypeConfigurationObservation) DeepCopy

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

func (*JwtTokenTypeConfigurationObservation) DeepCopyInto

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

type JwtTokenTypeConfigurationParameters

type JwtTokenTypeConfigurationParameters struct {

	// The regular expression that identifies the claim. Minimum length of 1. Maximum length of 100.
	// +kubebuilder:validation:Optional
	ClaimRegex *string `json:"claimRegex,omitempty" tf:"claim_regex,omitempty"`

	// The group attribute field. Minimum length of 1. Maximum length of 2048.
	// +kubebuilder:validation:Optional
	GroupAttributeField *string `json:"groupAttributeField,omitempty" tf:"group_attribute_field,omitempty"`

	// The issuer of the token. Minimum length of 1. Maximum length of 65.
	// +kubebuilder:validation:Optional
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// The location of the key. Valid values are URL or SECRET_MANAGER
	// +kubebuilder:validation:Required
	KeyLocation *string `json:"keyLocation" tf:"key_location,omitempty"`

	// The Amazon Resource Name (ARN) of the secret.
	// +kubebuilder:validation:Optional
	SecretsManagerArn *string `json:"secretsManagerArn,omitempty" tf:"secrets_manager_arn,omitempty"`

	// The signing key URL. Valid pattern is ^(https?|ftp|file):\/\/([^\s]*)
	// +kubebuilder:validation:Optional
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	// The user name attribute field. Minimum length of 1. Maximum length of 2048.
	// +kubebuilder:validation:Optional
	UserNameAttributeField *string `json:"userNameAttributeField,omitempty" tf:"user_name_attribute_field,omitempty"`
}

func (*JwtTokenTypeConfigurationParameters) DeepCopy

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

func (*JwtTokenTypeConfigurationParameters) DeepCopyInto

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

type PostExtractionHookConfigurationObservation

type PostExtractionHookConfigurationObservation struct {

	// A block that specifies the condition used for when a Lambda function should be invoked. For example, you can specify a condition that if there are empty date-time values, then Amazon Kendra should invoke a function that inserts the current date-time. See Document Attribute Condition.
	InvocationCondition []InvocationConditionObservation `json:"invocationCondition,omitempty" tf:"invocation_condition,omitempty"`

	// The Amazon Resource Name (ARN) of a Lambda Function that can manipulate your document metadata fields or attributes and content.
	LambdaArn *string `json:"lambdaArn,omitempty" tf:"lambda_arn,omitempty"`

	// Stores the original, raw documents or the structured, parsed documents before and after altering them. For more information, see Data contracts for Lambda functions.
	S3Bucket *string `json:"s3Bucket,omitempty" tf:"s3_bucket,omitempty"`
}

func (*PostExtractionHookConfigurationObservation) DeepCopy

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

func (*PostExtractionHookConfigurationObservation) DeepCopyInto

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

type PostExtractionHookConfigurationParameters

type PostExtractionHookConfigurationParameters struct {

	// A block that specifies the condition used for when a Lambda function should be invoked. For example, you can specify a condition that if there are empty date-time values, then Amazon Kendra should invoke a function that inserts the current date-time. See Document Attribute Condition.
	// +kubebuilder:validation:Optional
	InvocationCondition []InvocationConditionParameters `json:"invocationCondition,omitempty" tf:"invocation_condition,omitempty"`

	// The Amazon Resource Name (ARN) of a Lambda Function that can manipulate your document metadata fields or attributes and content.
	// +kubebuilder:validation:Required
	LambdaArn *string `json:"lambdaArn" tf:"lambda_arn,omitempty"`

	// Stores the original, raw documents or the structured, parsed documents before and after altering them. For more information, see Data contracts for Lambda functions.
	// +kubebuilder:validation:Required
	S3Bucket *string `json:"s3Bucket" tf:"s3_bucket,omitempty"`
}

func (*PostExtractionHookConfigurationParameters) DeepCopy

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

func (*PostExtractionHookConfigurationParameters) DeepCopyInto

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

type PreExtractionHookConfigurationInvocationConditionConditionOnValueObservation

type PreExtractionHookConfigurationInvocationConditionConditionOnValueObservation struct {

	// A date expressed as an ISO 8601 string. It is important for the time zone to be included in the ISO 8601 date-time format. As of this writing only UTC is supported. For example, 2012-03-25T12:30:10+00:00.
	DateValue *string `json:"dateValue,omitempty" tf:"date_value,omitempty"`

	// A long integer value.
	LongValue *float64 `json:"longValue,omitempty" tf:"long_value,omitempty"`

	// A list of strings.
	StringListValue []*string `json:"stringListValue,omitempty" tf:"string_list_value,omitempty"`

	StringValue *string `json:"stringValue,omitempty" tf:"string_value,omitempty"`
}

func (*PreExtractionHookConfigurationInvocationConditionConditionOnValueObservation) DeepCopy

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

func (*PreExtractionHookConfigurationInvocationConditionConditionOnValueObservation) DeepCopyInto

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

type PreExtractionHookConfigurationInvocationConditionConditionOnValueParameters

type PreExtractionHookConfigurationInvocationConditionConditionOnValueParameters struct {

	// A date expressed as an ISO 8601 string. It is important for the time zone to be included in the ISO 8601 date-time format. As of this writing only UTC is supported. For example, 2012-03-25T12:30:10+00:00.
	// +kubebuilder:validation:Optional
	DateValue *string `json:"dateValue,omitempty" tf:"date_value,omitempty"`

	// A long integer value.
	// +kubebuilder:validation:Optional
	LongValue *float64 `json:"longValue,omitempty" tf:"long_value,omitempty"`

	// A list of strings.
	// +kubebuilder:validation:Optional
	StringListValue []*string `json:"stringListValue,omitempty" tf:"string_list_value,omitempty"`

	// +kubebuilder:validation:Optional
	StringValue *string `json:"stringValue,omitempty" tf:"string_value,omitempty"`
}

func (*PreExtractionHookConfigurationInvocationConditionConditionOnValueParameters) DeepCopy

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

func (*PreExtractionHookConfigurationInvocationConditionConditionOnValueParameters) DeepCopyInto

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

type PreExtractionHookConfigurationInvocationConditionObservation

type PreExtractionHookConfigurationInvocationConditionObservation struct {

	// The identifier of the document attribute used for the condition. For example, _source_uri could be an identifier for the attribute or metadata field that contains source URIs associated with the documents. Amazon Kendra currently does not support _document_body as an attribute key used for the condition.
	ConditionDocumentAttributeKey *string `json:"conditionDocumentAttributeKey,omitempty" tf:"condition_document_attribute_key,omitempty"`

	// The value used by the operator. For example, you can specify the value 'financial' for strings in the _source_uri field that partially match or contain this value. See Document Attribute Value.
	ConditionOnValue []PreExtractionHookConfigurationInvocationConditionConditionOnValueObservation `json:"conditionOnValue,omitempty" tf:"condition_on_value,omitempty"`

	// The condition operator. For example, you can use Contains to partially match a string. Valid Values: GreaterThan | GreaterThanOrEquals | LessThan | LessThanOrEquals | Equals | NotEquals | Contains | NotContains | Exists | NotExists | BeginsWith.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*PreExtractionHookConfigurationInvocationConditionObservation) DeepCopy

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

func (*PreExtractionHookConfigurationInvocationConditionObservation) DeepCopyInto

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

type PreExtractionHookConfigurationInvocationConditionParameters

type PreExtractionHookConfigurationInvocationConditionParameters struct {

	// The identifier of the document attribute used for the condition. For example, _source_uri could be an identifier for the attribute or metadata field that contains source URIs associated with the documents. Amazon Kendra currently does not support _document_body as an attribute key used for the condition.
	// +kubebuilder:validation:Required
	ConditionDocumentAttributeKey *string `json:"conditionDocumentAttributeKey" tf:"condition_document_attribute_key,omitempty"`

	// The value used by the operator. For example, you can specify the value 'financial' for strings in the _source_uri field that partially match or contain this value. See Document Attribute Value.
	// +kubebuilder:validation:Optional
	ConditionOnValue []PreExtractionHookConfigurationInvocationConditionConditionOnValueParameters `json:"conditionOnValue,omitempty" tf:"condition_on_value,omitempty"`

	// The condition operator. For example, you can use Contains to partially match a string. Valid Values: GreaterThan | GreaterThanOrEquals | LessThan | LessThanOrEquals | Equals | NotEquals | Contains | NotContains | Exists | NotExists | BeginsWith.
	// +kubebuilder:validation:Required
	Operator *string `json:"operator" tf:"operator,omitempty"`
}

func (*PreExtractionHookConfigurationInvocationConditionParameters) DeepCopy

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

func (*PreExtractionHookConfigurationInvocationConditionParameters) DeepCopyInto

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

type PreExtractionHookConfigurationObservation

type PreExtractionHookConfigurationObservation struct {

	// A block that specifies the condition used for when a Lambda function should be invoked. For example, you can specify a condition that if there are empty date-time values, then Amazon Kendra should invoke a function that inserts the current date-time. See Document Attribute Condition.
	InvocationCondition []PreExtractionHookConfigurationInvocationConditionObservation `json:"invocationCondition,omitempty" tf:"invocation_condition,omitempty"`

	// The Amazon Resource Name (ARN) of a Lambda Function that can manipulate your document metadata fields or attributes and content.
	LambdaArn *string `json:"lambdaArn,omitempty" tf:"lambda_arn,omitempty"`

	// Stores the original, raw documents or the structured, parsed documents before and after altering them. For more information, see Data contracts for Lambda functions.
	S3Bucket *string `json:"s3Bucket,omitempty" tf:"s3_bucket,omitempty"`
}

func (*PreExtractionHookConfigurationObservation) DeepCopy

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

func (*PreExtractionHookConfigurationObservation) DeepCopyInto

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

type PreExtractionHookConfigurationParameters

type PreExtractionHookConfigurationParameters struct {

	// A block that specifies the condition used for when a Lambda function should be invoked. For example, you can specify a condition that if there are empty date-time values, then Amazon Kendra should invoke a function that inserts the current date-time. See Document Attribute Condition.
	// +kubebuilder:validation:Optional
	InvocationCondition []PreExtractionHookConfigurationInvocationConditionParameters `json:"invocationCondition,omitempty" tf:"invocation_condition,omitempty"`

	// The Amazon Resource Name (ARN) of a Lambda Function that can manipulate your document metadata fields or attributes and content.
	// +kubebuilder:validation:Required
	LambdaArn *string `json:"lambdaArn" tf:"lambda_arn,omitempty"`

	// Stores the original, raw documents or the structured, parsed documents before and after altering them. For more information, see Data contracts for Lambda functions.
	// +kubebuilder:validation:Required
	S3Bucket *string `json:"s3Bucket" tf:"s3_bucket,omitempty"`
}

func (*PreExtractionHookConfigurationParameters) DeepCopy

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

func (*PreExtractionHookConfigurationParameters) DeepCopyInto

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

type ProxyConfigurationObservation

type ProxyConfigurationObservation struct {

	// Your secret ARN, which you can create in AWS Secrets Manager. You use a secret if basic authentication credentials are required to connect to a website. The secret stores your credentials of user name and password.
	Credentials *string `json:"credentials,omitempty" tf:"credentials,omitempty"`

	// The name of the website host you want to connect to using authentication credentials. For example, the host name of https://a.example.com/page1.html is "a.example.com".
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// The port number of the website host you want to connect to using authentication credentials. For example, the port for https://a.example.com/page1.html is 443, the standard port for HTTPS.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
}

func (*ProxyConfigurationObservation) DeepCopy

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

func (*ProxyConfigurationObservation) DeepCopyInto

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

type ProxyConfigurationParameters

type ProxyConfigurationParameters struct {

	// Your secret ARN, which you can create in AWS Secrets Manager. You use a secret if basic authentication credentials are required to connect to a website. The secret stores your credentials of user name and password.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/secretsmanager/v1beta1.Secret
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	Credentials *string `json:"credentials,omitempty" tf:"credentials,omitempty"`

	// Reference to a Secret in secretsmanager to populate credentials.
	// +kubebuilder:validation:Optional
	CredentialsRef *v1.Reference `json:"credentialsRef,omitempty" tf:"-"`

	// Selector for a Secret in secretsmanager to populate credentials.
	// +kubebuilder:validation:Optional
	CredentialsSelector *v1.Selector `json:"credentialsSelector,omitempty" tf:"-"`

	// The name of the website host you want to connect to using authentication credentials. For example, the host name of https://a.example.com/page1.html is "a.example.com".
	// +kubebuilder:validation:Required
	Host *string `json:"host" tf:"host,omitempty"`

	// The port number of the website host you want to connect to using authentication credentials. For example, the port for https://a.example.com/page1.html is 443, the standard port for HTTPS.
	// +kubebuilder:validation:Required
	Port *float64 `json:"port" tf:"port,omitempty"`
}

func (*ProxyConfigurationParameters) DeepCopy

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

func (*ProxyConfigurationParameters) DeepCopyInto

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

type QuerySuggestionsBlockList

type QuerySuggestionsBlockList struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.sourceS3Path)",message="sourceS3Path is a required parameter"
	Spec   QuerySuggestionsBlockListSpec   `json:"spec"`
	Status QuerySuggestionsBlockListStatus `json:"status,omitempty"`
}

QuerySuggestionsBlockList is the Schema for the QuerySuggestionsBlockLists API. Upbound official provider resource for managing an aws kendra block list used for query suggestions for an index +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*QuerySuggestionsBlockList) DeepCopy

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

func (*QuerySuggestionsBlockList) DeepCopyInto

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

func (*QuerySuggestionsBlockList) DeepCopyObject

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

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

func (*QuerySuggestionsBlockList) GetCondition

GetCondition of this QuerySuggestionsBlockList.

func (*QuerySuggestionsBlockList) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this QuerySuggestionsBlockList

func (*QuerySuggestionsBlockList) GetDeletionPolicy

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

GetDeletionPolicy of this QuerySuggestionsBlockList.

func (*QuerySuggestionsBlockList) GetID

func (tr *QuerySuggestionsBlockList) GetID() string

GetID returns ID of underlying Terraform resource of this QuerySuggestionsBlockList

func (*QuerySuggestionsBlockList) GetManagementPolicy

func (mg *QuerySuggestionsBlockList) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this QuerySuggestionsBlockList.

func (*QuerySuggestionsBlockList) GetObservation

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

GetObservation of this QuerySuggestionsBlockList

func (*QuerySuggestionsBlockList) GetParameters

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

GetParameters of this QuerySuggestionsBlockList

func (*QuerySuggestionsBlockList) GetProviderConfigReference

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

GetProviderConfigReference of this QuerySuggestionsBlockList.

func (*QuerySuggestionsBlockList) GetProviderReference

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

GetProviderReference of this QuerySuggestionsBlockList. Deprecated: Use GetProviderConfigReference.

func (*QuerySuggestionsBlockList) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this QuerySuggestionsBlockList.

func (*QuerySuggestionsBlockList) GetTerraformResourceType

func (mg *QuerySuggestionsBlockList) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this QuerySuggestionsBlockList

func (*QuerySuggestionsBlockList) GetTerraformSchemaVersion

func (tr *QuerySuggestionsBlockList) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*QuerySuggestionsBlockList) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this QuerySuggestionsBlockList.

func (*QuerySuggestionsBlockList) LateInitialize

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

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

func (*QuerySuggestionsBlockList) ResolveReferences

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

ResolveReferences of this QuerySuggestionsBlockList.

func (*QuerySuggestionsBlockList) SetConditions

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

SetConditions of this QuerySuggestionsBlockList.

func (*QuerySuggestionsBlockList) SetDeletionPolicy

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

SetDeletionPolicy of this QuerySuggestionsBlockList.

func (*QuerySuggestionsBlockList) SetManagementPolicy

func (mg *QuerySuggestionsBlockList) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this QuerySuggestionsBlockList.

func (*QuerySuggestionsBlockList) SetObservation

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

SetObservation for this QuerySuggestionsBlockList

func (*QuerySuggestionsBlockList) SetParameters

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

SetParameters for this QuerySuggestionsBlockList

func (*QuerySuggestionsBlockList) SetProviderConfigReference

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

SetProviderConfigReference of this QuerySuggestionsBlockList.

func (*QuerySuggestionsBlockList) SetProviderReference

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

SetProviderReference of this QuerySuggestionsBlockList. Deprecated: Use SetProviderConfigReference.

func (*QuerySuggestionsBlockList) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this QuerySuggestionsBlockList.

func (*QuerySuggestionsBlockList) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this QuerySuggestionsBlockList.

type QuerySuggestionsBlockListList

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

QuerySuggestionsBlockListList contains a list of QuerySuggestionsBlockLists

func (*QuerySuggestionsBlockListList) DeepCopy

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

func (*QuerySuggestionsBlockListList) DeepCopyInto

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

func (*QuerySuggestionsBlockListList) DeepCopyObject

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

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

func (*QuerySuggestionsBlockListList) GetItems

GetItems of this QuerySuggestionsBlockListList.

type QuerySuggestionsBlockListObservation

type QuerySuggestionsBlockListObservation struct {

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

	// The description for a block list.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// The identifier of the index for a block list.
	IndexID *string `json:"indexId,omitempty" tf:"index_id,omitempty"`

	// The name for the block list.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The unique indentifier of the block list.
	QuerySuggestionsBlockListID *string `json:"querySuggestionsBlockListId,omitempty" tf:"query_suggestions_block_list_id,omitempty"`

	// The IAM (Identity and Access Management) role used to access the block list text file in S3.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The S3 path where your block list text file sits in S3. Detailed below.
	SourceS3Path []SourceS3PathObservation `json:"sourceS3Path,omitempty" tf:"source_s3_path,omitempty"`

	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Key-value map of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

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

func (*QuerySuggestionsBlockListObservation) DeepCopy

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

func (*QuerySuggestionsBlockListObservation) DeepCopyInto

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

type QuerySuggestionsBlockListParameters

type QuerySuggestionsBlockListParameters struct {

	// The description for a block list.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The identifier of the index for a block list.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/kendra/v1beta1.Index
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	IndexID *string `json:"indexId,omitempty" tf:"index_id,omitempty"`

	// Reference to a Index in kendra to populate indexId.
	// +kubebuilder:validation:Optional
	IndexIDRef *v1.Reference `json:"indexIdRef,omitempty" tf:"-"`

	// Selector for a Index in kendra to populate indexId.
	// +kubebuilder:validation:Optional
	IndexIDSelector *v1.Selector `json:"indexIdSelector,omitempty" tf:"-"`

	// The name for the block list.
	// +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:"-"`

	// The IAM (Identity and Access Management) role used to access the block list text file in S3.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/spirosco/upbound-provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"`

	// The S3 path where your block list text file sits in S3. Detailed below.
	// +kubebuilder:validation:Optional
	SourceS3Path []SourceS3PathParameters `json:"sourceS3Path,omitempty" tf:"source_s3_path,omitempty"`

	// Key-value map of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*QuerySuggestionsBlockListParameters) DeepCopy

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

func (*QuerySuggestionsBlockListParameters) DeepCopyInto

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

type QuerySuggestionsBlockListSpec

type QuerySuggestionsBlockListSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     QuerySuggestionsBlockListParameters `json:"forProvider"`
}

QuerySuggestionsBlockListSpec defines the desired state of QuerySuggestionsBlockList

func (*QuerySuggestionsBlockListSpec) DeepCopy

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

func (*QuerySuggestionsBlockListSpec) DeepCopyInto

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

type QuerySuggestionsBlockListStatus

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

QuerySuggestionsBlockListStatus defines the observed state of QuerySuggestionsBlockList.

func (*QuerySuggestionsBlockListStatus) DeepCopy

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

func (*QuerySuggestionsBlockListStatus) DeepCopyInto

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

type RelevanceObservation

type RelevanceObservation struct {

	// Specifies the time period that the boost applies to. For more information, refer to Duration.
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`

	// Indicates that this field determines how "fresh" a document is. For more information, refer to Freshness.
	Freshness *bool `json:"freshness,omitempty" tf:"freshness,omitempty"`

	// The relative importance of the field in the search. Larger numbers provide more of a boost than smaller numbers. Minimum value of 1. Maximum value of 10.
	Importance *float64 `json:"importance,omitempty" tf:"importance,omitempty"`

	// Determines how values should be interpreted. For more information, refer to RankOrder.
	RankOrder *string `json:"rankOrder,omitempty" tf:"rank_order,omitempty"`

	// A list of values that should be given a different boost when they appear in the result list. For more information, refer to ValueImportanceMap.
	ValuesImportanceMap map[string]*float64 `json:"valuesImportanceMap,omitempty" tf:"values_importance_map,omitempty"`
}

func (*RelevanceObservation) DeepCopy

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

func (*RelevanceObservation) DeepCopyInto

func (in *RelevanceObservation) DeepCopyInto(out *RelevanceObservation)

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

type RelevanceParameters

type RelevanceParameters struct {

	// Specifies the time period that the boost applies to. For more information, refer to Duration.
	// +kubebuilder:validation:Optional
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`

	// Indicates that this field determines how "fresh" a document is. For more information, refer to Freshness.
	// +kubebuilder:validation:Optional
	Freshness *bool `json:"freshness,omitempty" tf:"freshness,omitempty"`

	// The relative importance of the field in the search. Larger numbers provide more of a boost than smaller numbers. Minimum value of 1. Maximum value of 10.
	// +kubebuilder:validation:Optional
	Importance *float64 `json:"importance,omitempty" tf:"importance,omitempty"`

	// Determines how values should be interpreted. For more information, refer to RankOrder.
	// +kubebuilder:validation:Optional
	RankOrder *string `json:"rankOrder,omitempty" tf:"rank_order,omitempty"`

	// A list of values that should be given a different boost when they appear in the result list. For more information, refer to ValueImportanceMap.
	// +kubebuilder:validation:Optional
	ValuesImportanceMap map[string]*float64 `json:"valuesImportanceMap,omitempty" tf:"values_importance_map,omitempty"`
}

func (*RelevanceParameters) DeepCopy

func (in *RelevanceParameters) DeepCopy() *RelevanceParameters

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

func (*RelevanceParameters) DeepCopyInto

func (in *RelevanceParameters) DeepCopyInto(out *RelevanceParameters)

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

type S3ConfigurationObservation

type S3ConfigurationObservation struct {

	// A block that provides the path to the S3 bucket that contains the user context filtering files for the data source. For the format of the file, see Access control for S3 data sources. Detailed below.
	AccessControlListConfiguration []AccessControlListConfigurationObservation `json:"accessControlListConfiguration,omitempty" tf:"access_control_list_configuration,omitempty"`

	// The name of the bucket that contains the documents.
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// A block that defines the Ddcument metadata files that contain information such as the document access control information, source URI, document author, and custom attributes. Each metadata file contains metadata about a single document. Detailed below.
	DocumentsMetadataConfiguration []DocumentsMetadataConfigurationObservation `json:"documentsMetadataConfiguration,omitempty" tf:"documents_metadata_configuration,omitempty"`

	// A list of glob patterns for documents that should not be indexed. If a document that matches an inclusion prefix or inclusion pattern also matches an exclusion pattern, the document is not indexed. Refer to Exclusion Patterns for more examples.
	ExclusionPatterns []*string `json:"exclusionPatterns,omitempty" tf:"exclusion_patterns,omitempty"`

	// A list of glob patterns for documents that should be indexed. If a document that matches an inclusion pattern also matches an exclusion pattern, the document is not indexed. Refer to Inclusion Patterns for more examples.
	InclusionPatterns []*string `json:"inclusionPatterns,omitempty" tf:"inclusion_patterns,omitempty"`

	// A list of S3 prefixes for the documents that should be included in the index.
	InclusionPrefixes []*string `json:"inclusionPrefixes,omitempty" tf:"inclusion_prefixes,omitempty"`
}

func (*S3ConfigurationObservation) DeepCopy

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

func (*S3ConfigurationObservation) DeepCopyInto

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

type S3ConfigurationParameters

type S3ConfigurationParameters struct {

	// A block that provides the path to the S3 bucket that contains the user context filtering files for the data source. For the format of the file, see Access control for S3 data sources. Detailed below.
	// +kubebuilder:validation:Optional
	AccessControlListConfiguration []AccessControlListConfigurationParameters `json:"accessControlListConfiguration,omitempty" tf:"access_control_list_configuration,omitempty"`

	// The name of the bucket that contains the documents.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// Reference to a Bucket in s3 to populate bucketName.
	// +kubebuilder:validation:Optional
	BucketNameRef *v1.Reference `json:"bucketNameRef,omitempty" tf:"-"`

	// Selector for a Bucket in s3 to populate bucketName.
	// +kubebuilder:validation:Optional
	BucketNameSelector *v1.Selector `json:"bucketNameSelector,omitempty" tf:"-"`

	// A block that defines the Ddcument metadata files that contain information such as the document access control information, source URI, document author, and custom attributes. Each metadata file contains metadata about a single document. Detailed below.
	// +kubebuilder:validation:Optional
	DocumentsMetadataConfiguration []DocumentsMetadataConfigurationParameters `json:"documentsMetadataConfiguration,omitempty" tf:"documents_metadata_configuration,omitempty"`

	// A list of glob patterns for documents that should not be indexed. If a document that matches an inclusion prefix or inclusion pattern also matches an exclusion pattern, the document is not indexed. Refer to Exclusion Patterns for more examples.
	// +kubebuilder:validation:Optional
	ExclusionPatterns []*string `json:"exclusionPatterns,omitempty" tf:"exclusion_patterns,omitempty"`

	// A list of glob patterns for documents that should be indexed. If a document that matches an inclusion pattern also matches an exclusion pattern, the document is not indexed. Refer to Inclusion Patterns for more examples.
	// +kubebuilder:validation:Optional
	InclusionPatterns []*string `json:"inclusionPatterns,omitempty" tf:"inclusion_patterns,omitempty"`

	// A list of S3 prefixes for the documents that should be included in the index.
	// +kubebuilder:validation:Optional
	InclusionPrefixes []*string `json:"inclusionPrefixes,omitempty" tf:"inclusion_prefixes,omitempty"`
}

func (*S3ConfigurationParameters) DeepCopy

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

func (*S3ConfigurationParameters) DeepCopyInto

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

type SearchObservation

type SearchObservation struct {

	// Determines whether the field is returned in the query response. The default is true.
	Displayable *bool `json:"displayable,omitempty" tf:"displayable,omitempty"`

	// Indicates that the field can be used to create search facets, a count of results for each value in the field. The default is false.
	Facetable *bool `json:"facetable,omitempty" tf:"facetable,omitempty"`

	// Determines whether the field is used in the search. If the Searchable field is true, you can use relevance tuning to manually tune how Amazon Kendra weights the field in the search. The default is true for string fields and false for number and date fields.
	Searchable *bool `json:"searchable,omitempty" tf:"searchable,omitempty"`

	// Determines whether the field can be used to sort the results of a query. If you specify sorting on a field that does not have Sortable set to true, Amazon Kendra returns an exception. The default is false.
	Sortable *bool `json:"sortable,omitempty" tf:"sortable,omitempty"`
}

func (*SearchObservation) DeepCopy

func (in *SearchObservation) DeepCopy() *SearchObservation

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

func (*SearchObservation) DeepCopyInto

func (in *SearchObservation) DeepCopyInto(out *SearchObservation)

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

type SearchParameters

type SearchParameters struct {

	// Determines whether the field is returned in the query response. The default is true.
	// +kubebuilder:validation:Optional
	Displayable *bool `json:"displayable,omitempty" tf:"displayable,omitempty"`

	// Indicates that the field can be used to create search facets, a count of results for each value in the field. The default is false.
	// +kubebuilder:validation:Optional
	Facetable *bool `json:"facetable,omitempty" tf:"facetable,omitempty"`

	// Determines whether the field is used in the search. If the Searchable field is true, you can use relevance tuning to manually tune how Amazon Kendra weights the field in the search. The default is true for string fields and false for number and date fields.
	// +kubebuilder:validation:Optional
	Searchable *bool `json:"searchable,omitempty" tf:"searchable,omitempty"`

	// Determines whether the field can be used to sort the results of a query. If you specify sorting on a field that does not have Sortable set to true, Amazon Kendra returns an exception. The default is false.
	// +kubebuilder:validation:Optional
	Sortable *bool `json:"sortable,omitempty" tf:"sortable,omitempty"`
}

func (*SearchParameters) DeepCopy

func (in *SearchParameters) DeepCopy() *SearchParameters

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

func (*SearchParameters) DeepCopyInto

func (in *SearchParameters) DeepCopyInto(out *SearchParameters)

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

type SeedURLConfigurationObservation

type SeedURLConfigurationObservation struct {

	// The list of seed or starting point URLs of the websites you want to crawl. The list can include a maximum of 100 seed URLs. Array Members: Minimum number of 0 items. Maximum number of 100 items. Length Constraints: Minimum length of 1. Maximum length of 2048.
	SeedUrls []*string `json:"seedUrls,omitempty" tf:"seed_urls,omitempty"`

	// The default mode is set to HOST_ONLY. You can choose one of the following modes:
	WebCrawlerMode *string `json:"webCrawlerMode,omitempty" tf:"web_crawler_mode,omitempty"`
}

func (*SeedURLConfigurationObservation) DeepCopy

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

func (*SeedURLConfigurationObservation) DeepCopyInto

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

type SeedURLConfigurationParameters

type SeedURLConfigurationParameters struct {

	// The list of seed or starting point URLs of the websites you want to crawl. The list can include a maximum of 100 seed URLs. Array Members: Minimum number of 0 items. Maximum number of 100 items. Length Constraints: Minimum length of 1. Maximum length of 2048.
	// +kubebuilder:validation:Required
	SeedUrls []*string `json:"seedUrls" tf:"seed_urls,omitempty"`

	// The default mode is set to HOST_ONLY. You can choose one of the following modes:
	// +kubebuilder:validation:Optional
	WebCrawlerMode *string `json:"webCrawlerMode,omitempty" tf:"web_crawler_mode,omitempty"`
}

func (*SeedURLConfigurationParameters) DeepCopy

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

func (*SeedURLConfigurationParameters) DeepCopyInto

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

type ServerSideEncryptionConfigurationObservation

type ServerSideEncryptionConfigurationObservation struct {

	// The identifier of the AWS KMScustomer master key (CMK). Amazon Kendra doesn't support asymmetric CMKs.
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`
}

func (*ServerSideEncryptionConfigurationObservation) DeepCopy

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

func (*ServerSideEncryptionConfigurationObservation) DeepCopyInto

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

type ServerSideEncryptionConfigurationParameters

type ServerSideEncryptionConfigurationParameters struct {

	// The identifier of the AWS KMScustomer master key (CMK). Amazon Kendra doesn't support asymmetric CMKs.
	// +kubebuilder:validation:Optional
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`
}

func (*ServerSideEncryptionConfigurationParameters) DeepCopy

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

func (*ServerSideEncryptionConfigurationParameters) DeepCopyInto

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

type SiteMapsConfigurationObservation

type SiteMapsConfigurationObservation struct {

	// The list of sitemap URLs of the websites you want to crawl. The list can include a maximum of 3 sitemap URLs.
	SiteMaps []*string `json:"siteMaps,omitempty" tf:"site_maps,omitempty"`
}

func (*SiteMapsConfigurationObservation) DeepCopy

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

func (*SiteMapsConfigurationObservation) DeepCopyInto

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

type SiteMapsConfigurationParameters

type SiteMapsConfigurationParameters struct {

	// The list of sitemap URLs of the websites you want to crawl. The list can include a maximum of 3 sitemap URLs.
	// +kubebuilder:validation:Required
	SiteMaps []*string `json:"siteMaps" tf:"site_maps,omitempty"`
}

func (*SiteMapsConfigurationParameters) DeepCopy

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

func (*SiteMapsConfigurationParameters) DeepCopyInto

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

type SourceS3PathObservation

type SourceS3PathObservation struct {

	// The name of the S3 bucket that contains the file.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// The name of the file.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*SourceS3PathObservation) DeepCopy

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

func (*SourceS3PathObservation) DeepCopyInto

func (in *SourceS3PathObservation) DeepCopyInto(out *SourceS3PathObservation)

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

type SourceS3PathParameters

type SourceS3PathParameters struct {

	// The name of the S3 bucket that contains the file.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket in s3 to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in s3 to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// The name of the file.
	// +kubebuilder:validation:Required
	Key *string `json:"key" tf:"key,omitempty"`
}

func (*SourceS3PathParameters) DeepCopy

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

func (*SourceS3PathParameters) DeepCopyInto

func (in *SourceS3PathParameters) DeepCopyInto(out *SourceS3PathParameters)

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

type TargetDocumentAttributeValueObservation

type TargetDocumentAttributeValueObservation struct {

	// A date expressed as an ISO 8601 string. It is important for the time zone to be included in the ISO 8601 date-time format. As of this writing only UTC is supported. For example, 2012-03-25T12:30:10+00:00.
	DateValue *string `json:"dateValue,omitempty" tf:"date_value,omitempty"`

	// A long integer value.
	LongValue *float64 `json:"longValue,omitempty" tf:"long_value,omitempty"`

	// A list of strings.
	StringListValue []*string `json:"stringListValue,omitempty" tf:"string_list_value,omitempty"`

	StringValue *string `json:"stringValue,omitempty" tf:"string_value,omitempty"`
}

func (*TargetDocumentAttributeValueObservation) DeepCopy

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

func (*TargetDocumentAttributeValueObservation) DeepCopyInto

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

type TargetDocumentAttributeValueParameters

type TargetDocumentAttributeValueParameters struct {

	// A date expressed as an ISO 8601 string. It is important for the time zone to be included in the ISO 8601 date-time format. As of this writing only UTC is supported. For example, 2012-03-25T12:30:10+00:00.
	// +kubebuilder:validation:Optional
	DateValue *string `json:"dateValue,omitempty" tf:"date_value,omitempty"`

	// A long integer value.
	// +kubebuilder:validation:Optional
	LongValue *float64 `json:"longValue,omitempty" tf:"long_value,omitempty"`

	// A list of strings.
	// +kubebuilder:validation:Optional
	StringListValue []*string `json:"stringListValue,omitempty" tf:"string_list_value,omitempty"`

	// +kubebuilder:validation:Optional
	StringValue *string `json:"stringValue,omitempty" tf:"string_value,omitempty"`
}

func (*TargetDocumentAttributeValueParameters) DeepCopy

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

func (*TargetDocumentAttributeValueParameters) DeepCopyInto

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

type TargetObservation

type TargetObservation struct {

	// The identifier of the target document attribute or metadata field. For example, 'Department' could be an identifier for the target attribute or metadata field that includes the department names associated with the documents.
	TargetDocumentAttributeKey *string `json:"targetDocumentAttributeKey,omitempty" tf:"target_document_attribute_key,omitempty"`

	// The target value you want to create for the target attribute. For example, 'Finance' could be the target value for the target attribute key 'Department'.
	// See Document Attribute Value.
	TargetDocumentAttributeValue []TargetDocumentAttributeValueObservation `json:"targetDocumentAttributeValue,omitempty" tf:"target_document_attribute_value,omitempty"`

	// TRUE to delete the existing target value for your specified target attribute key. You cannot create a target value and set this to TRUE. To create a target value (TargetDocumentAttributeValue), set this to FALSE.
	TargetDocumentAttributeValueDeletion *bool `json:"targetDocumentAttributeValueDeletion,omitempty" tf:"target_document_attribute_value_deletion,omitempty"`
}

func (*TargetObservation) DeepCopy

func (in *TargetObservation) DeepCopy() *TargetObservation

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

func (*TargetObservation) DeepCopyInto

func (in *TargetObservation) DeepCopyInto(out *TargetObservation)

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

type TargetParameters

type TargetParameters struct {

	// The identifier of the target document attribute or metadata field. For example, 'Department' could be an identifier for the target attribute or metadata field that includes the department names associated with the documents.
	// +kubebuilder:validation:Optional
	TargetDocumentAttributeKey *string `json:"targetDocumentAttributeKey,omitempty" tf:"target_document_attribute_key,omitempty"`

	// The target value you want to create for the target attribute. For example, 'Finance' could be the target value for the target attribute key 'Department'.
	// See Document Attribute Value.
	// +kubebuilder:validation:Optional
	TargetDocumentAttributeValue []TargetDocumentAttributeValueParameters `json:"targetDocumentAttributeValue,omitempty" tf:"target_document_attribute_value,omitempty"`

	// TRUE to delete the existing target value for your specified target attribute key. You cannot create a target value and set this to TRUE. To create a target value (TargetDocumentAttributeValue), set this to FALSE.
	// +kubebuilder:validation:Optional
	TargetDocumentAttributeValueDeletion *bool `json:"targetDocumentAttributeValueDeletion,omitempty" tf:"target_document_attribute_value_deletion,omitempty"`
}

func (*TargetParameters) DeepCopy

func (in *TargetParameters) DeepCopy() *TargetParameters

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

func (*TargetParameters) DeepCopyInto

func (in *TargetParameters) DeepCopyInto(out *TargetParameters)

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

type TextDocumentStatisticsObservation

type TextDocumentStatisticsObservation struct {

	// The total size, in bytes, of the indexed documents.
	IndexedTextBytes *float64 `json:"indexedTextBytes,omitempty" tf:"indexed_text_bytes,omitempty"`

	// The number of text documents indexed.
	IndexedTextDocumentsCount *float64 `json:"indexedTextDocumentsCount,omitempty" tf:"indexed_text_documents_count,omitempty"`
}

func (*TextDocumentStatisticsObservation) DeepCopy

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

func (*TextDocumentStatisticsObservation) DeepCopyInto

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

type TextDocumentStatisticsParameters

type TextDocumentStatisticsParameters struct {
}

func (*TextDocumentStatisticsParameters) DeepCopy

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

func (*TextDocumentStatisticsParameters) DeepCopyInto

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

type Thesaurus

type Thesaurus struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.sourceS3Path)",message="sourceS3Path is a required parameter"
	Spec   ThesaurusSpec   `json:"spec"`
	Status ThesaurusStatus `json:"status,omitempty"`
}

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

func (*Thesaurus) DeepCopy

func (in *Thesaurus) DeepCopy() *Thesaurus

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

func (*Thesaurus) DeepCopyInto

func (in *Thesaurus) DeepCopyInto(out *Thesaurus)

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

func (*Thesaurus) DeepCopyObject

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

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

func (*Thesaurus) GetCondition

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

GetCondition of this Thesaurus.

func (*Thesaurus) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Thesaurus

func (*Thesaurus) GetDeletionPolicy

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

GetDeletionPolicy of this Thesaurus.

func (*Thesaurus) GetID

func (tr *Thesaurus) GetID() string

GetID returns ID of underlying Terraform resource of this Thesaurus

func (*Thesaurus) GetManagementPolicy

func (mg *Thesaurus) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Thesaurus.

func (*Thesaurus) GetObservation

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

GetObservation of this Thesaurus

func (*Thesaurus) GetParameters

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

GetParameters of this Thesaurus

func (*Thesaurus) GetProviderConfigReference

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

GetProviderConfigReference of this Thesaurus.

func (*Thesaurus) GetProviderReference

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

GetProviderReference of this Thesaurus. Deprecated: Use GetProviderConfigReference.

func (*Thesaurus) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Thesaurus.

func (*Thesaurus) GetTerraformResourceType

func (mg *Thesaurus) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Thesaurus

func (*Thesaurus) GetTerraformSchemaVersion

func (tr *Thesaurus) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Thesaurus) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Thesaurus.

func (*Thesaurus) LateInitialize

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

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

func (*Thesaurus) ResolveReferences

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

ResolveReferences of this Thesaurus.

func (*Thesaurus) SetConditions

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

SetConditions of this Thesaurus.

func (*Thesaurus) SetDeletionPolicy

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

SetDeletionPolicy of this Thesaurus.

func (*Thesaurus) SetManagementPolicy

func (mg *Thesaurus) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Thesaurus.

func (*Thesaurus) SetObservation

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

SetObservation for this Thesaurus

func (*Thesaurus) SetParameters

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

SetParameters for this Thesaurus

func (*Thesaurus) SetProviderConfigReference

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

SetProviderConfigReference of this Thesaurus.

func (*Thesaurus) SetProviderReference

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

SetProviderReference of this Thesaurus. Deprecated: Use SetProviderConfigReference.

func (*Thesaurus) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Thesaurus.

func (*Thesaurus) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Thesaurus.

type ThesaurusList

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

ThesaurusList contains a list of Thesauruss

func (*ThesaurusList) DeepCopy

func (in *ThesaurusList) DeepCopy() *ThesaurusList

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

func (*ThesaurusList) DeepCopyInto

func (in *ThesaurusList) DeepCopyInto(out *ThesaurusList)

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

func (*ThesaurusList) DeepCopyObject

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

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

func (*ThesaurusList) GetItems

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

GetItems of this ThesaurusList.

type ThesaurusObservation

type ThesaurusObservation struct {

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

	// The description for a thesaurus.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The unique identifiers of the thesaurus and index separated by a slash (/).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The identifier of the index for a thesaurus.
	IndexID *string `json:"indexId,omitempty" tf:"index_id,omitempty"`

	// The name for the thesaurus.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The IAM (Identity and Access Management) role used to access the thesaurus file in S3.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The S3 path where your thesaurus file sits in S3. Detailed below.
	SourceS3Path []ThesaurusSourceS3PathObservation `json:"sourceS3Path,omitempty" tf:"source_s3_path,omitempty"`

	// The current status of the thesaurus.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Key-value map of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

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

	// The unique identifiers of the thesaurus and index separated by a slash (/).
	ThesaurusID *string `json:"thesaurusId,omitempty" tf:"thesaurus_id,omitempty"`
}

func (*ThesaurusObservation) DeepCopy

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

func (*ThesaurusObservation) DeepCopyInto

func (in *ThesaurusObservation) DeepCopyInto(out *ThesaurusObservation)

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

type ThesaurusParameters

type ThesaurusParameters struct {

	// The description for a thesaurus.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The identifier of the index for a thesaurus.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/kendra/v1beta1.Index
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	IndexID *string `json:"indexId,omitempty" tf:"index_id,omitempty"`

	// Reference to a Index in kendra to populate indexId.
	// +kubebuilder:validation:Optional
	IndexIDRef *v1.Reference `json:"indexIdRef,omitempty" tf:"-"`

	// Selector for a Index in kendra to populate indexId.
	// +kubebuilder:validation:Optional
	IndexIDSelector *v1.Selector `json:"indexIdSelector,omitempty" tf:"-"`

	// The name for the thesaurus.
	// +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:"-"`

	// The IAM (Identity and Access Management) role used to access the thesaurus file in S3.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/spirosco/upbound-provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"`

	// The S3 path where your thesaurus file sits in S3. Detailed below.
	// +kubebuilder:validation:Optional
	SourceS3Path []ThesaurusSourceS3PathParameters `json:"sourceS3Path,omitempty" tf:"source_s3_path,omitempty"`

	// Key-value map of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ThesaurusParameters) DeepCopy

func (in *ThesaurusParameters) DeepCopy() *ThesaurusParameters

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

func (*ThesaurusParameters) DeepCopyInto

func (in *ThesaurusParameters) DeepCopyInto(out *ThesaurusParameters)

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

type ThesaurusSourceS3PathObservation

type ThesaurusSourceS3PathObservation struct {

	// The name of the S3 bucket that contains the file.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// The name of the file.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*ThesaurusSourceS3PathObservation) DeepCopy

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

func (*ThesaurusSourceS3PathObservation) DeepCopyInto

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

type ThesaurusSourceS3PathParameters

type ThesaurusSourceS3PathParameters struct {

	// The name of the S3 bucket that contains the file.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket in s3 to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in s3 to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// The name of the file.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/s3/v1beta1.Object
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("key",false)
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Reference to a Object in s3 to populate key.
	// +kubebuilder:validation:Optional
	KeyRef *v1.Reference `json:"keyRef,omitempty" tf:"-"`

	// Selector for a Object in s3 to populate key.
	// +kubebuilder:validation:Optional
	KeySelector *v1.Selector `json:"keySelector,omitempty" tf:"-"`
}

func (*ThesaurusSourceS3PathParameters) DeepCopy

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

func (*ThesaurusSourceS3PathParameters) DeepCopyInto

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

type ThesaurusSpec

type ThesaurusSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ThesaurusParameters `json:"forProvider"`
}

ThesaurusSpec defines the desired state of Thesaurus

func (*ThesaurusSpec) DeepCopy

func (in *ThesaurusSpec) DeepCopy() *ThesaurusSpec

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

func (*ThesaurusSpec) DeepCopyInto

func (in *ThesaurusSpec) DeepCopyInto(out *ThesaurusSpec)

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

type ThesaurusStatus

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

ThesaurusStatus defines the observed state of Thesaurus.

func (*ThesaurusStatus) DeepCopy

func (in *ThesaurusStatus) DeepCopy() *ThesaurusStatus

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

func (*ThesaurusStatus) DeepCopyInto

func (in *ThesaurusStatus) DeepCopyInto(out *ThesaurusStatus)

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

type UrlsObservation

type UrlsObservation struct {

	// A block that specifies the configuration of the seed or starting point URLs of the websites you want to crawl. You can choose to crawl only the website host names, or the website host names with subdomains, or the website host names with subdomains and other domains that the webpages link to. You can list up to 100 seed URLs. Detailed below.
	SeedURLConfiguration []SeedURLConfigurationObservation `json:"seedUrlConfiguration,omitempty" tf:"seed_url_configuration,omitempty"`

	// A block that specifies the configuration of the sitemap URLs of the websites you want to crawl. Only URLs belonging to the same website host names are crawled. You can list up to 3 sitemap URLs. Detailed below.
	SiteMapsConfiguration []SiteMapsConfigurationObservation `json:"siteMapsConfiguration,omitempty" tf:"site_maps_configuration,omitempty"`
}

func (*UrlsObservation) DeepCopy

func (in *UrlsObservation) DeepCopy() *UrlsObservation

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

func (*UrlsObservation) DeepCopyInto

func (in *UrlsObservation) DeepCopyInto(out *UrlsObservation)

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

type UrlsParameters

type UrlsParameters struct {

	// A block that specifies the configuration of the seed or starting point URLs of the websites you want to crawl. You can choose to crawl only the website host names, or the website host names with subdomains, or the website host names with subdomains and other domains that the webpages link to. You can list up to 100 seed URLs. Detailed below.
	// +kubebuilder:validation:Optional
	SeedURLConfiguration []SeedURLConfigurationParameters `json:"seedUrlConfiguration,omitempty" tf:"seed_url_configuration,omitempty"`

	// A block that specifies the configuration of the sitemap URLs of the websites you want to crawl. Only URLs belonging to the same website host names are crawled. You can list up to 3 sitemap URLs. Detailed below.
	// +kubebuilder:validation:Optional
	SiteMapsConfiguration []SiteMapsConfigurationParameters `json:"siteMapsConfiguration,omitempty" tf:"site_maps_configuration,omitempty"`
}

func (*UrlsParameters) DeepCopy

func (in *UrlsParameters) DeepCopy() *UrlsParameters

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

func (*UrlsParameters) DeepCopyInto

func (in *UrlsParameters) DeepCopyInto(out *UrlsParameters)

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

type UserGroupResolutionConfigurationObservation

type UserGroupResolutionConfigurationObservation struct {

	// The identity store provider (mode) you want to use to fetch access levels of groups and users. AWS Single Sign-On is currently the only available mode. Your users and groups must exist in an AWS SSO identity source in order to use this mode. Valid Values are AWS_SSO or NONE.
	UserGroupResolutionMode *string `json:"userGroupResolutionMode,omitempty" tf:"user_group_resolution_mode,omitempty"`
}

func (*UserGroupResolutionConfigurationObservation) DeepCopy

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

func (*UserGroupResolutionConfigurationObservation) DeepCopyInto

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

type UserGroupResolutionConfigurationParameters

type UserGroupResolutionConfigurationParameters struct {

	// The identity store provider (mode) you want to use to fetch access levels of groups and users. AWS Single Sign-On is currently the only available mode. Your users and groups must exist in an AWS SSO identity source in order to use this mode. Valid Values are AWS_SSO or NONE.
	// +kubebuilder:validation:Required
	UserGroupResolutionMode *string `json:"userGroupResolutionMode" tf:"user_group_resolution_mode,omitempty"`
}

func (*UserGroupResolutionConfigurationParameters) DeepCopy

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

func (*UserGroupResolutionConfigurationParameters) DeepCopyInto

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

type UserIdentityConfigurationObservation

type UserIdentityConfigurationObservation struct {

	// The AWS SSO field name that contains the identifiers of your users, such as their emails.
	IdentityAttributeName *string `json:"identityAttributeName,omitempty" tf:"identity_attribute_name,omitempty"`
}

func (*UserIdentityConfigurationObservation) DeepCopy

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

func (*UserIdentityConfigurationObservation) DeepCopyInto

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

type UserIdentityConfigurationParameters

type UserIdentityConfigurationParameters struct {

	// The AWS SSO field name that contains the identifiers of your users, such as their emails.
	// +kubebuilder:validation:Required
	IdentityAttributeName *string `json:"identityAttributeName" tf:"identity_attribute_name,omitempty"`
}

func (*UserIdentityConfigurationParameters) DeepCopy

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

func (*UserIdentityConfigurationParameters) DeepCopyInto

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

type UserTokenConfigurationsObservation

type UserTokenConfigurationsObservation struct {

	// A block that specifies the information about the JSON token type configuration. Detailed below.
	JSONTokenTypeConfiguration []JSONTokenTypeConfigurationObservation `json:"jsonTokenTypeConfiguration,omitempty" tf:"json_token_type_configuration,omitempty"`

	// A block that specifies the information about the JWT token type configuration. Detailed below.
	JwtTokenTypeConfiguration []JwtTokenTypeConfigurationObservation `json:"jwtTokenTypeConfiguration,omitempty" tf:"jwt_token_type_configuration,omitempty"`
}

func (*UserTokenConfigurationsObservation) DeepCopy

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

func (*UserTokenConfigurationsObservation) DeepCopyInto

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

type UserTokenConfigurationsParameters

type UserTokenConfigurationsParameters struct {

	// A block that specifies the information about the JSON token type configuration. Detailed below.
	// +kubebuilder:validation:Optional
	JSONTokenTypeConfiguration []JSONTokenTypeConfigurationParameters `json:"jsonTokenTypeConfiguration,omitempty" tf:"json_token_type_configuration,omitempty"`

	// A block that specifies the information about the JWT token type configuration. Detailed below.
	// +kubebuilder:validation:Optional
	JwtTokenTypeConfiguration []JwtTokenTypeConfigurationParameters `json:"jwtTokenTypeConfiguration,omitempty" tf:"jwt_token_type_configuration,omitempty"`
}

func (*UserTokenConfigurationsParameters) DeepCopy

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

func (*UserTokenConfigurationsParameters) DeepCopyInto

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

type WebCrawlerConfigurationObservation

type WebCrawlerConfigurationObservation struct {

	// A block with the configuration information required to connect to websites using authentication. You can connect to websites using basic authentication of user name and password. You use a secret in AWS Secrets Manager to store your authentication credentials. You must provide the website host name and port number. For example, the host name of https://a.example.com/page1.html is "a.example.com" and the port is 443, the standard port for HTTPS. Detailed below.
	AuthenticationConfiguration []AuthenticationConfigurationObservation `json:"authenticationConfiguration,omitempty" tf:"authentication_configuration,omitempty"`

	// Specifies the number of levels in a website that you want to crawl. The first level begins from the website seed or starting point URL. For example, if a website has 3 levels – index level (i.e. seed in this example), sections level, and subsections level – and you are only interested in crawling information up to the sections level (i.e. levels 0-1), you can set your depth to 1. The default crawl depth is set to 2. Minimum value of 0. Maximum value of 10.
	CrawlDepth *float64 `json:"crawlDepth,omitempty" tf:"crawl_depth,omitempty"`

	// The maximum size (in MB) of a webpage or attachment to crawl. Files larger than this size (in MB) are skipped/not crawled. The default maximum size of a webpage or attachment is set to 50 MB. Minimum value of 1.0e-06. Maximum value of 50.
	MaxContentSizePerPageInMegaBytes *float64 `json:"maxContentSizePerPageInMegaBytes,omitempty" tf:"max_content_size_per_page_in_mega_bytes,omitempty"`

	// The maximum number of URLs on a webpage to include when crawling a website. This number is per webpage. As a website’s webpages are crawled, any URLs the webpages link to are also crawled. URLs on a webpage are crawled in order of appearance. The default maximum links per page is 100. Minimum value of 1. Maximum value of 1000.
	MaxLinksPerPage *float64 `json:"maxLinksPerPage,omitempty" tf:"max_links_per_page,omitempty"`

	// The maximum number of URLs crawled per website host per minute. The default maximum number of URLs crawled per website host per minute is 300. Minimum value of 1. Maximum value of 300.
	MaxUrlsPerMinuteCrawlRate *float64 `json:"maxUrlsPerMinuteCrawlRate,omitempty" tf:"max_urls_per_minute_crawl_rate,omitempty"`

	// Configuration information required to connect to your internal websites via a web proxy. You must provide the website host name and port number. For example, the host name of https://a.example.com/page1.html is "a.example.com" and the port is 443, the standard port for HTTPS. Web proxy credentials are optional and you can use them to connect to a web proxy server that requires basic authentication. To store web proxy credentials, you use a secret in AWS Secrets Manager. Detailed below.
	ProxyConfiguration []ProxyConfigurationObservation `json:"proxyConfiguration,omitempty" tf:"proxy_configuration,omitempty"`

	// A list of regular expression patterns to exclude certain URLs to crawl. URLs that match the patterns are excluded from the index. URLs that don't match the patterns are included in the index. If a URL matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the URL file isn't included in the index. Array Members: Minimum number of 0 items. Maximum number of 100 items. Length Constraints: Minimum length of 1. Maximum length of 150.
	URLExclusionPatterns []*string `json:"urlExclusionPatterns,omitempty" tf:"url_exclusion_patterns,omitempty"`

	// A list of regular expression patterns to include certain URLs to crawl. URLs that match the patterns are included in the index. URLs that don't match the patterns are excluded from the index. If a URL matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the URL file isn't included in the index. Array Members: Minimum number of 0 items. Maximum number of 100 items. Length Constraints: Minimum length of 1. Maximum length of 150.
	URLInclusionPatterns []*string `json:"urlInclusionPatterns,omitempty" tf:"url_inclusion_patterns,omitempty"`

	// A block that specifies the seed or starting point URLs of the websites or the sitemap URLs of the websites you want to crawl. You can include website subdomains. You can list up to 100 seed URLs and up to 3 sitemap URLs. You can only crawl websites that use the secure communication protocol, Hypertext Transfer Protocol Secure (HTTPS). If you receive an error when crawling a website, it could be that the website is blocked from crawling. When selecting websites to index, you must adhere to the Amazon Acceptable Use Policy and all other Amazon terms. Remember that you must only use Amazon Kendra Web Crawler to index your own webpages, or webpages that you have authorization to index. Detailed below.
	Urls []UrlsObservation `json:"urls,omitempty" tf:"urls,omitempty"`
}

func (*WebCrawlerConfigurationObservation) DeepCopy

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

func (*WebCrawlerConfigurationObservation) DeepCopyInto

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

type WebCrawlerConfigurationParameters

type WebCrawlerConfigurationParameters struct {

	// A block with the configuration information required to connect to websites using authentication. You can connect to websites using basic authentication of user name and password. You use a secret in AWS Secrets Manager to store your authentication credentials. You must provide the website host name and port number. For example, the host name of https://a.example.com/page1.html is "a.example.com" and the port is 443, the standard port for HTTPS. Detailed below.
	// +kubebuilder:validation:Optional
	AuthenticationConfiguration []AuthenticationConfigurationParameters `json:"authenticationConfiguration,omitempty" tf:"authentication_configuration,omitempty"`

	// Specifies the number of levels in a website that you want to crawl. The first level begins from the website seed or starting point URL. For example, if a website has 3 levels – index level (i.e. seed in this example), sections level, and subsections level – and you are only interested in crawling information up to the sections level (i.e. levels 0-1), you can set your depth to 1. The default crawl depth is set to 2. Minimum value of 0. Maximum value of 10.
	// +kubebuilder:validation:Optional
	CrawlDepth *float64 `json:"crawlDepth,omitempty" tf:"crawl_depth,omitempty"`

	// The maximum size (in MB) of a webpage or attachment to crawl. Files larger than this size (in MB) are skipped/not crawled. The default maximum size of a webpage or attachment is set to 50 MB. Minimum value of 1.0e-06. Maximum value of 50.
	// +kubebuilder:validation:Optional
	MaxContentSizePerPageInMegaBytes *float64 `json:"maxContentSizePerPageInMegaBytes,omitempty" tf:"max_content_size_per_page_in_mega_bytes,omitempty"`

	// The maximum number of URLs on a webpage to include when crawling a website. This number is per webpage. As a website’s webpages are crawled, any URLs the webpages link to are also crawled. URLs on a webpage are crawled in order of appearance. The default maximum links per page is 100. Minimum value of 1. Maximum value of 1000.
	// +kubebuilder:validation:Optional
	MaxLinksPerPage *float64 `json:"maxLinksPerPage,omitempty" tf:"max_links_per_page,omitempty"`

	// The maximum number of URLs crawled per website host per minute. The default maximum number of URLs crawled per website host per minute is 300. Minimum value of 1. Maximum value of 300.
	// +kubebuilder:validation:Optional
	MaxUrlsPerMinuteCrawlRate *float64 `json:"maxUrlsPerMinuteCrawlRate,omitempty" tf:"max_urls_per_minute_crawl_rate,omitempty"`

	// Configuration information required to connect to your internal websites via a web proxy. You must provide the website host name and port number. For example, the host name of https://a.example.com/page1.html is "a.example.com" and the port is 443, the standard port for HTTPS. Web proxy credentials are optional and you can use them to connect to a web proxy server that requires basic authentication. To store web proxy credentials, you use a secret in AWS Secrets Manager. Detailed below.
	// +kubebuilder:validation:Optional
	ProxyConfiguration []ProxyConfigurationParameters `json:"proxyConfiguration,omitempty" tf:"proxy_configuration,omitempty"`

	// A list of regular expression patterns to exclude certain URLs to crawl. URLs that match the patterns are excluded from the index. URLs that don't match the patterns are included in the index. If a URL matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the URL file isn't included in the index. Array Members: Minimum number of 0 items. Maximum number of 100 items. Length Constraints: Minimum length of 1. Maximum length of 150.
	// +kubebuilder:validation:Optional
	URLExclusionPatterns []*string `json:"urlExclusionPatterns,omitempty" tf:"url_exclusion_patterns,omitempty"`

	// A list of regular expression patterns to include certain URLs to crawl. URLs that match the patterns are included in the index. URLs that don't match the patterns are excluded from the index. If a URL matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the URL file isn't included in the index. Array Members: Minimum number of 0 items. Maximum number of 100 items. Length Constraints: Minimum length of 1. Maximum length of 150.
	// +kubebuilder:validation:Optional
	URLInclusionPatterns []*string `json:"urlInclusionPatterns,omitempty" tf:"url_inclusion_patterns,omitempty"`

	// A block that specifies the seed or starting point URLs of the websites or the sitemap URLs of the websites you want to crawl. You can include website subdomains. You can list up to 100 seed URLs and up to 3 sitemap URLs. You can only crawl websites that use the secure communication protocol, Hypertext Transfer Protocol Secure (HTTPS). If you receive an error when crawling a website, it could be that the website is blocked from crawling. When selecting websites to index, you must adhere to the Amazon Acceptable Use Policy and all other Amazon terms. Remember that you must only use Amazon Kendra Web Crawler to index your own webpages, or webpages that you have authorization to index. Detailed below.
	// +kubebuilder:validation:Required
	Urls []UrlsParameters `json:"urls" tf:"urls,omitempty"`
}

func (*WebCrawlerConfigurationParameters) DeepCopy

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

func (*WebCrawlerConfigurationParameters) DeepCopyInto

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

Jump to

Keyboard shortcuts

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