v1beta1

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2024 License: Apache-2.0 Imports: 15 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 AccessControlListConfigurationInitParameters added in v0.38.0

type AccessControlListConfigurationInitParameters struct {

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

func (*AccessControlListConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*AccessControlListConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

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 AuthenticationConfigurationInitParameters added in v0.38.0

type AuthenticationConfigurationInitParameters 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 []BasicAuthenticationInitParameters `json:"basicAuthentication,omitempty" tf:"basic_authentication,omitempty"`
}

func (*AuthenticationConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*AuthenticationConfigurationInitParameters) DeepCopyInto added in v0.38.0

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 BasicAuthenticationInitParameters added in v0.38.0

type BasicAuthenticationInitParameters 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/upbound/provider-aws/apis/secretsmanager/v1beta1.Secret
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	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".
	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 (*BasicAuthenticationInitParameters) DeepCopy added in v0.38.0

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

func (*BasicAuthenticationInitParameters) DeepCopyInto added in v0.38.0

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/upbound/provider-aws/apis/secretsmanager/v1beta1.Secret
	// +crossplane:generate:reference:extractor=github.com/crossplane/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:Optional
	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:Optional
	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 CapacityUnitsInitParameters added in v0.38.0

type CapacityUnitsInitParameters 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 (*CapacityUnitsInitParameters) DeepCopy added in v0.38.0

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

func (*CapacityUnitsInitParameters) DeepCopyInto added in v0.38.0

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 ConditionInitParameters added in v0.38.0

type ConditionInitParameters 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 condition_on_value.
	ConditionOnValue []ConditionOnValueInitParameters `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 (*ConditionInitParameters) DeepCopy added in v0.38.0

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

func (*ConditionInitParameters) DeepCopyInto added in v0.38.0

func (in *ConditionInitParameters) DeepCopyInto(out *ConditionInitParameters)

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 condition_on_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 ConditionOnValueInitParameters added in v0.38.0

type ConditionOnValueInitParameters 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.
	// +listType=set
	StringListValue []*string `json:"stringListValue,omitempty" tf:"string_list_value,omitempty"`

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

func (*ConditionOnValueInitParameters) DeepCopy added in v0.38.0

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

func (*ConditionOnValueInitParameters) DeepCopyInto added in v0.38.0

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.
	// +listType=set
	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
	// +listType=set
	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:Optional
	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 condition_on_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:Optional
	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 ConfigurationInitParameters added in v0.38.0

type ConfigurationInitParameters struct {

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

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

func (*ConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*ConfigurationInitParameters) DeepCopyInto added in v0.38.0

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 ContentSourceConfigurationInitParameters added in v0.38.0

type ContentSourceConfigurationInitParameters struct {

	// The identifiers of the data sources you want to use for your Amazon Kendra experience. Maximum number of 100 items.
	// +listType=set
	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.
	// +listType=set
	FaqIds []*string `json:"faqIds,omitempty" tf:"faq_ids,omitempty"`
}

func (*ContentSourceConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*ContentSourceConfigurationInitParameters) DeepCopyInto added in v0.38.0

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.
	// +listType=set
	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.
	// +listType=set
	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
	// +listType=set
	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
	// +listType=set
	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 CustomDocumentEnrichmentConfigurationInitParameters added in v0.38.0

type CustomDocumentEnrichmentConfigurationInitParameters 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 []InlineConfigurationsInitParameters `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 []PostExtractionHookConfigurationInitParameters `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 []PreExtractionHookConfigurationInitParameters `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 (*CustomDocumentEnrichmentConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*CustomDocumentEnrichmentConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

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

func (*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) GetInitParameters added in v0.38.0

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

GetInitParameters of this DataSource

func (*DataSource) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this DataSource.

func (*DataSource) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *DataSource) Hub()

Hub marks this type as a conversion hub.

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

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) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies 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) 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 DataSourceInitParameters added in v0.38.0

type DataSourceInitParameters struct {

	// A block with the configuration information to connect to your Data Source repository. You can't specify the configuration block when the type parameter is set to CUSTOM. Detailed below.
	Configuration []ConfigurationInitParameters `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.
	CustomDocumentEnrichmentConfiguration []CustomDocumentEnrichmentConfigurationInitParameters `json:"customDocumentEnrichmentConfiguration,omitempty" tf:"custom_document_enrichment_configuration,omitempty"`

	// A description for the Data Source connector.
	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/upbound/provider-aws/apis/kendra/v1beta1.Index
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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.
	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.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	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.
	Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	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.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DataSourceInitParameters) DeepCopy added in v0.38.0

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

func (*DataSourceInitParameters) DeepCopyInto added in v0.38.0

func (in *DataSourceInitParameters) DeepCopyInto(out *DataSourceInitParameters)

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

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 block 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.
	// +mapType=granular
	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.
	// +mapType=granular
	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 block 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/upbound/provider-aws/apis/kendra/v1beta1.Index
	// +crossplane:generate:reference:extractor=github.com/crossplane/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/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/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
	// +mapType=granular
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DataSourceInitParameters `json:"initProvider,omitempty"`
}

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 DocumentMetadataConfigurationUpdatesInitParameters added in v0.38.0

type DocumentMetadataConfigurationUpdatesInitParameters 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 []RelevanceInitParameters `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 []SearchInitParameters `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 (*DocumentMetadataConfigurationUpdatesInitParameters) DeepCopy added in v0.38.0

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

func (*DocumentMetadataConfigurationUpdatesInitParameters) DeepCopyInto added in v0.38.0

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:Optional
	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:Optional
	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 DocumentsMetadataConfigurationInitParameters added in v0.38.0

type DocumentsMetadataConfigurationInitParameters 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 (*DocumentsMetadataConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*DocumentsMetadataConfigurationInitParameters) DeepCopyInto added in v0.38.0

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 EndpointsInitParameters added in v0.38.0

type EndpointsInitParameters struct {
}

func (*EndpointsInitParameters) DeepCopy added in v0.38.0

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

func (*EndpointsInitParameters) DeepCopyInto added in v0.38.0

func (in *EndpointsInitParameters) DeepCopyInto(out *EndpointsInitParameters)

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="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   ExperienceSpec   `json:"spec"`
	Status ExperienceStatus `json:"status,omitempty"`
}

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

func (*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) GetInitParameters added in v0.38.0

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

GetInitParameters of this Experience

func (*Experience) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Experience.

func (*Experience) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *Experience) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies 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) 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 ExperienceConfigurationInitParameters added in v0.38.0

type ExperienceConfigurationInitParameters 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 []ContentSourceConfigurationInitParameters `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 []UserIdentityConfigurationInitParameters `json:"userIdentityConfiguration,omitempty" tf:"user_identity_configuration,omitempty"`
}

func (*ExperienceConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*ExperienceConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

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 ExperienceInitParameters added in v0.38.0

type ExperienceInitParameters struct {

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

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

	// The identifier of the index for your Amazon Kendra experience.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kendra/v1beta1.Index
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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.
	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.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	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 (*ExperienceInitParameters) DeepCopy added in v0.38.0

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

func (*ExperienceInitParameters) DeepCopyInto added in v0.38.0

func (in *ExperienceInitParameters) DeepCopyInto(out *ExperienceInitParameters)

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/upbound/provider-aws/apis/kendra/v1beta1.Index
	// +crossplane:generate:reference:extractor=github.com/crossplane/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/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ExperienceInitParameters `json:"initProvider,omitempty"`
}

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 FaqStatisticsInitParameters added in v0.38.0

type FaqStatisticsInitParameters struct {
}

func (*FaqStatisticsInitParameters) DeepCopy added in v0.38.0

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

func (*FaqStatisticsInitParameters) DeepCopyInto added in v0.38.0

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="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*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) GetInitParameters added in v0.38.0

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

GetInitParameters of this Index

func (*Index) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Index.

func (*Index) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *Index) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies 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) 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 IndexInitParameters added in v0.38.0

type IndexInitParameters struct {

	// A block that sets the number of additional document storage and query capacity units that should be used by the index. Detailed below.
	CapacityUnits []CapacityUnitsInitParameters `json:"capacityUnits,omitempty" tf:"capacity_units,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 []DocumentMetadataConfigurationUpdatesInitParameters `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"`

	// 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.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	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.
	ServerSideEncryptionConfiguration []ServerSideEncryptionConfigurationInitParameters `json:"serverSideEncryptionConfiguration,omitempty" tf:"server_side_encryption_configuration,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	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.
	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 []UserGroupResolutionConfigurationInitParameters `json:"userGroupResolutionConfiguration,omitempty" tf:"user_group_resolution_configuration,omitempty"`

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

func (*IndexInitParameters) DeepCopy added in v0.38.0

func (in *IndexInitParameters) DeepCopy() *IndexInitParameters

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

func (*IndexInitParameters) DeepCopyInto added in v0.38.0

func (in *IndexInitParameters) DeepCopyInto(out *IndexInitParameters)

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

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.
	// +mapType=granular
	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.
	// +mapType=granular
	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/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/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
	// +mapType=granular
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider IndexInitParameters `json:"initProvider,omitempty"`
}

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 IndexStatisticsInitParameters added in v0.38.0

type IndexStatisticsInitParameters struct {
}

func (*IndexStatisticsInitParameters) DeepCopy added in v0.38.0

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

func (*IndexStatisticsInitParameters) DeepCopyInto added in v0.38.0

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 InlineConfigurationsInitParameters added in v0.38.0

type InlineConfigurationsInitParameters struct {

	// Configuration of the condition used for the target document attribute or metadata field when ingesting documents into Amazon Kendra. See condition.
	Condition []ConditionInitParameters `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 []TargetInitParameters `json:"target,omitempty" tf:"target,omitempty"`
}

func (*InlineConfigurationsInitParameters) DeepCopy added in v0.38.0

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

func (*InlineConfigurationsInitParameters) DeepCopyInto added in v0.38.0

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 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 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 InvocationConditionConditionOnValueInitParameters added in v0.38.0

type InvocationConditionConditionOnValueInitParameters 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.
	// +listType=set
	StringListValue []*string `json:"stringListValue,omitempty" tf:"string_list_value,omitempty"`

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

func (*InvocationConditionConditionOnValueInitParameters) DeepCopy added in v0.38.0

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

func (*InvocationConditionConditionOnValueInitParameters) DeepCopyInto added in v0.38.0

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.
	// +listType=set
	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
	// +listType=set
	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 InvocationConditionInitParameters added in v0.38.0

type InvocationConditionInitParameters 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 condition_on_value.
	ConditionOnValue []InvocationConditionConditionOnValueInitParameters `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 (*InvocationConditionInitParameters) DeepCopy added in v0.38.0

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

func (*InvocationConditionInitParameters) DeepCopyInto added in v0.38.0

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 condition_on_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:Optional
	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 condition_on_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:Optional
	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 JSONTokenTypeConfigurationInitParameters added in v0.38.0

type JSONTokenTypeConfigurationInitParameters 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 (*JSONTokenTypeConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*JSONTokenTypeConfigurationInitParameters) DeepCopyInto added in v0.38.0

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:Optional
	GroupAttributeField *string `json:"groupAttributeField" tf:"group_attribute_field,omitempty"`

	// The user name attribute field. Minimum length of 1. Maximum length of 2048.
	// +kubebuilder:validation:Optional
	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 JwtTokenTypeConfigurationInitParameters added in v0.38.0

type JwtTokenTypeConfigurationInitParameters 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 (*JwtTokenTypeConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*JwtTokenTypeConfigurationInitParameters) DeepCopyInto added in v0.38.0

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:Optional
	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 PostExtractionHookConfigurationInitParameters added in v0.38.0

type PostExtractionHookConfigurationInitParameters 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 invocation_condition.
	InvocationCondition []InvocationConditionInitParameters `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 (*PostExtractionHookConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*PostExtractionHookConfigurationInitParameters) DeepCopyInto added in v0.38.0

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 invocation_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 invocation_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:Optional
	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:Optional
	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 PreExtractionHookConfigurationInitParameters added in v0.38.0

type PreExtractionHookConfigurationInitParameters 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 invocation_condition.
	InvocationCondition []PreExtractionHookConfigurationInvocationConditionInitParameters `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 (*PreExtractionHookConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*PreExtractionHookConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

type PreExtractionHookConfigurationInvocationConditionConditionOnValueInitParameters added in v0.38.0

type PreExtractionHookConfigurationInvocationConditionConditionOnValueInitParameters 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.
	// +listType=set
	StringListValue []*string `json:"stringListValue,omitempty" tf:"string_list_value,omitempty"`

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

func (*PreExtractionHookConfigurationInvocationConditionConditionOnValueInitParameters) DeepCopy added in v0.38.0

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

func (*PreExtractionHookConfigurationInvocationConditionConditionOnValueInitParameters) DeepCopyInto added in v0.38.0

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.
	// +listType=set
	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
	// +listType=set
	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 PreExtractionHookConfigurationInvocationConditionInitParameters added in v0.38.0

type PreExtractionHookConfigurationInvocationConditionInitParameters 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 condition_on_value.
	ConditionOnValue []PreExtractionHookConfigurationInvocationConditionConditionOnValueInitParameters `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 (*PreExtractionHookConfigurationInvocationConditionInitParameters) DeepCopy added in v0.38.0

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

func (*PreExtractionHookConfigurationInvocationConditionInitParameters) DeepCopyInto added in v0.38.0

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 condition_on_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:Optional
	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 condition_on_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:Optional
	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 invocation_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 invocation_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:Optional
	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:Optional
	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 ProxyConfigurationInitParameters added in v0.38.0

type ProxyConfigurationInitParameters 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/upbound/provider-aws/apis/secretsmanager/v1beta1.Secret
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	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".
	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 (*ProxyConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*ProxyConfigurationInitParameters) DeepCopyInto added in v0.38.0

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/upbound/provider-aws/apis/secretsmanager/v1beta1.Secret
	// +crossplane:generate:reference:extractor=github.com/crossplane/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:Optional
	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:Optional
	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="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sourceS3Path) || (has(self.initProvider) && has(self.initProvider.sourceS3Path))",message="spec.forProvider.sourceS3Path is a required parameter"
	Spec   QuerySuggestionsBlockListSpec   `json:"spec"`
	Status QuerySuggestionsBlockListStatus `json:"status,omitempty"`
}

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

func (*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) GetInitParameters added in v0.38.0

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

GetInitParameters of this QuerySuggestionsBlockList

func (*QuerySuggestionsBlockList) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this QuerySuggestionsBlockList.

func (*QuerySuggestionsBlockList) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *QuerySuggestionsBlockList) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies 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) 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 QuerySuggestionsBlockListInitParameters added in v0.38.0

type QuerySuggestionsBlockListInitParameters struct {

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

	// Identifier of the index for a block list.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kendra/v1beta1.Index
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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:"-"`

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

	// IAM (Identity and Access Management) role used to access the block list text file in S3.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	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:"-"`

	// S3 path where your block list text file is located. See details below.
	SourceS3Path []SourceS3PathInitParameters `json:"sourceS3Path,omitempty" tf:"source_s3_path,omitempty"`

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

func (*QuerySuggestionsBlockListInitParameters) DeepCopy added in v0.38.0

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

func (*QuerySuggestionsBlockListInitParameters) DeepCopyInto added in v0.38.0

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

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

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

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

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

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

	// Unique identifier of the block list.
	QuerySuggestionsBlockListID *string `json:"querySuggestionsBlockListId,omitempty" tf:"query_suggestions_block_list_id,omitempty"`

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

	// S3 path where your block list text file is located. See details 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, tags with matching keys will overwrite those defined at the provider-level.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Map of tags assigned to the resource, including those inherited from the provider's default_tags configuration block.
	// +mapType=granular
	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 {

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

	// Identifier of the index for a block list.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kendra/v1beta1.Index
	// +crossplane:generate:reference:extractor=github.com/crossplane/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:"-"`

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

	// IAM (Identity and Access Management) role used to access the block list text file in S3.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/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:"-"`

	// S3 path where your block list text file is located. See details 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, tags with matching keys will overwrite those defined at the provider-level.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider QuerySuggestionsBlockListInitParameters `json:"initProvider,omitempty"`
}

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 RelevanceInitParameters added in v0.38.0

type RelevanceInitParameters 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.
	// +mapType=granular
	ValuesImportanceMap map[string]*float64 `json:"valuesImportanceMap,omitempty" tf:"values_importance_map,omitempty"`
}

func (*RelevanceInitParameters) DeepCopy added in v0.38.0

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

func (*RelevanceInitParameters) DeepCopyInto added in v0.38.0

func (in *RelevanceInitParameters) DeepCopyInto(out *RelevanceInitParameters)

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.
	// +mapType=granular
	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
	// +mapType=granular
	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 S3ConfigurationInitParameters added in v0.38.0

type S3ConfigurationInitParameters 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 []AccessControlListConfigurationInitParameters `json:"accessControlListConfiguration,omitempty" tf:"access_control_list_configuration,omitempty"`

	// The name of the bucket that contains the documents.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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 Document 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 []DocumentsMetadataConfigurationInitParameters `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.
	// +listType=set
	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.
	// +listType=set
	InclusionPatterns []*string `json:"inclusionPatterns,omitempty" tf:"inclusion_patterns,omitempty"`

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

func (*S3ConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*S3ConfigurationInitParameters) DeepCopyInto added in v0.38.0

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 Document 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.
	// +listType=set
	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.
	// +listType=set
	InclusionPatterns []*string `json:"inclusionPatterns,omitempty" tf:"inclusion_patterns,omitempty"`

	// A list of S3 prefixes for the documents that should be included in the index.
	// +listType=set
	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/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/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 Document 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
	// +listType=set
	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
	// +listType=set
	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
	// +listType=set
	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 SearchInitParameters added in v0.38.0

type SearchInitParameters 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 (*SearchInitParameters) DeepCopy added in v0.38.0

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

func (*SearchInitParameters) DeepCopyInto added in v0.38.0

func (in *SearchInitParameters) DeepCopyInto(out *SearchInitParameters)

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 SeedURLConfigurationInitParameters added in v0.38.0

type SeedURLConfigurationInitParameters 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.
	// +listType=set
	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 (*SeedURLConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*SeedURLConfigurationInitParameters) DeepCopyInto added in v0.38.0

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.
	// +listType=set
	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:Optional
	// +listType=set
	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 ServerSideEncryptionConfigurationInitParameters added in v0.38.0

type ServerSideEncryptionConfigurationInitParameters 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 (*ServerSideEncryptionConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*ServerSideEncryptionConfigurationInitParameters) DeepCopyInto added in v0.38.0

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 SiteMapsConfigurationInitParameters added in v0.38.0

type SiteMapsConfigurationInitParameters struct {

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

func (*SiteMapsConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*SiteMapsConfigurationInitParameters) DeepCopyInto added in v0.38.0

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.
	// +listType=set
	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:Optional
	// +listType=set
	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 SourceS3PathInitParameters added in v0.38.0

type SourceS3PathInitParameters struct {

	// Name of the S3 bucket that contains the file.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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:"-"`

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

func (*SourceS3PathInitParameters) DeepCopy added in v0.38.0

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

func (*SourceS3PathInitParameters) DeepCopyInto added in v0.38.0

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

type SourceS3PathObservation

type SourceS3PathObservation struct {

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

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

	// Name of the S3 bucket that contains the file.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/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:"-"`

	// Name of the file.
	// +kubebuilder:validation:Optional
	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 TargetDocumentAttributeValueInitParameters added in v0.38.0

type TargetDocumentAttributeValueInitParameters 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.
	// +listType=set
	StringListValue []*string `json:"stringListValue,omitempty" tf:"string_list_value,omitempty"`

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

func (*TargetDocumentAttributeValueInitParameters) DeepCopy added in v0.38.0

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

func (*TargetDocumentAttributeValueInitParameters) DeepCopyInto added in v0.38.0

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.
	// +listType=set
	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
	// +listType=set
	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 TargetInitParameters added in v0.38.0

type TargetInitParameters 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 target_document_attribute_value.
	TargetDocumentAttributeValue []TargetDocumentAttributeValueInitParameters `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 (*TargetInitParameters) DeepCopy added in v0.38.0

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

func (*TargetInitParameters) DeepCopyInto added in v0.38.0

func (in *TargetInitParameters) DeepCopyInto(out *TargetInitParameters)

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 target_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 target_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 TextDocumentStatisticsInitParameters added in v0.38.0

type TextDocumentStatisticsInitParameters struct {
}

func (*TextDocumentStatisticsInitParameters) DeepCopy added in v0.38.0

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

func (*TextDocumentStatisticsInitParameters) DeepCopyInto added in v0.38.0

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="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sourceS3Path) || (has(self.initProvider) && has(self.initProvider.sourceS3Path))",message="spec.forProvider.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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws},path=thesaurus

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) GetInitParameters added in v0.38.0

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

GetInitParameters of this Thesaurus

func (*Thesaurus) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Thesaurus.

func (*Thesaurus) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *Thesaurus) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies 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) 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 ThesaurusInitParameters added in v0.38.0

type ThesaurusInitParameters struct {

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

	// The identifier of the index for a thesaurus.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kendra/v1beta1.Index
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The IAM (Identity and Access Management) role used to access the thesaurus file in S3.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	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.
	SourceS3Path []ThesaurusSourceS3PathInitParameters `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.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ThesaurusInitParameters) DeepCopy added in v0.38.0

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

func (*ThesaurusInitParameters) DeepCopyInto added in v0.38.0

func (in *ThesaurusInitParameters) DeepCopyInto(out *ThesaurusInitParameters)

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

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.
	// +mapType=granular
	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.
	// +mapType=granular
	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/upbound/provider-aws/apis/kendra/v1beta1.Index
	// +crossplane:generate:reference:extractor=github.com/crossplane/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/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/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
	// +mapType=granular
	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 ThesaurusSourceS3PathInitParameters added in v0.38.0

type ThesaurusSourceS3PathInitParameters struct {

	// The name of the S3 bucket that contains the file.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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/upbound/provider-aws/apis/s3/v1beta1.Object
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("key",false)
	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 (*ThesaurusSourceS3PathInitParameters) DeepCopy added in v0.38.0

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

func (*ThesaurusSourceS3PathInitParameters) DeepCopyInto added in v0.38.0

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/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/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/upbound/provider-aws/apis/s3/v1beta1.Object
	// +crossplane:generate:reference:extractor=github.com/crossplane/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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ThesaurusInitParameters `json:"initProvider,omitempty"`
}

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 UrlsInitParameters added in v0.38.0

type UrlsInitParameters 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 []SeedURLConfigurationInitParameters `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 []SiteMapsConfigurationInitParameters `json:"siteMapsConfiguration,omitempty" tf:"site_maps_configuration,omitempty"`
}

func (*UrlsInitParameters) DeepCopy added in v0.38.0

func (in *UrlsInitParameters) DeepCopy() *UrlsInitParameters

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

func (*UrlsInitParameters) DeepCopyInto added in v0.38.0

func (in *UrlsInitParameters) DeepCopyInto(out *UrlsInitParameters)

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 UserGroupResolutionConfigurationInitParameters added in v0.38.0

type UserGroupResolutionConfigurationInitParameters 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 (*UserGroupResolutionConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*UserGroupResolutionConfigurationInitParameters) DeepCopyInto added in v0.38.0

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:Optional
	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 UserIdentityConfigurationInitParameters added in v0.38.0

type UserIdentityConfigurationInitParameters 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 (*UserIdentityConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*UserIdentityConfigurationInitParameters) DeepCopyInto added in v0.38.0

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:Optional
	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 UserTokenConfigurationsInitParameters added in v0.38.0

type UserTokenConfigurationsInitParameters struct {

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

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

func (*UserTokenConfigurationsInitParameters) DeepCopy added in v0.38.0

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

func (*UserTokenConfigurationsInitParameters) DeepCopyInto added in v0.38.0

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 WebCrawlerConfigurationInitParameters added in v0.38.0

type WebCrawlerConfigurationInitParameters 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 []AuthenticationConfigurationInitParameters `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 []ProxyConfigurationInitParameters `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.
	// +listType=set
	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.
	// +listType=set
	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 []UrlsInitParameters `json:"urls,omitempty" tf:"urls,omitempty"`
}

func (*WebCrawlerConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*WebCrawlerConfigurationInitParameters) DeepCopyInto added in v0.38.0

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.
	// +listType=set
	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.
	// +listType=set
	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
	// +listType=set
	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
	// +listType=set
	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:Optional
	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