UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

907 lines 572 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3; Object.defineProperty(exports, "__esModule", { value: true }); exports.KendraDataSource = exports.KendraDataSourceTimeoutsOutputReference = exports.KendraDataSourceCustomDocumentEnrichmentConfigurationOutputReference = exports.KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationOutputReference = exports.KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionOutputReference = exports.KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueOutputReference = exports.KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationOutputReference = exports.KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionOutputReference = exports.KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueOutputReference = exports.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsList = exports.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsOutputReference = exports.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTargetOutputReference = exports.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTargetTargetDocumentAttributeValueOutputReference = exports.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsConditionOutputReference = exports.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsConditionConditionOnValueOutputReference = exports.KendraDataSourceConfigurationOutputReference = exports.KendraDataSourceConfigurationWebCrawlerConfigurationOutputReference = exports.KendraDataSourceConfigurationWebCrawlerConfigurationUrlsOutputReference = exports.KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationOutputReference = exports.KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationOutputReference = exports.KendraDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutputReference = exports.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationOutputReference = exports.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationList = exports.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationOutputReference = exports.KendraDataSourceConfigurationTemplateConfigurationOutputReference = exports.KendraDataSourceConfigurationS3ConfigurationOutputReference = exports.KendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationOutputReference = exports.KendraDataSourceConfigurationS3ConfigurationAccessControlListConfigurationOutputReference = void 0; exports.kendraDataSourceConfigurationS3ConfigurationAccessControlListConfigurationToTerraform = kendraDataSourceConfigurationS3ConfigurationAccessControlListConfigurationToTerraform; exports.kendraDataSourceConfigurationS3ConfigurationAccessControlListConfigurationToHclTerraform = kendraDataSourceConfigurationS3ConfigurationAccessControlListConfigurationToHclTerraform; exports.kendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationToTerraform = kendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationToTerraform; exports.kendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationToHclTerraform = kendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationToHclTerraform; exports.kendraDataSourceConfigurationS3ConfigurationToTerraform = kendraDataSourceConfigurationS3ConfigurationToTerraform; exports.kendraDataSourceConfigurationS3ConfigurationToHclTerraform = kendraDataSourceConfigurationS3ConfigurationToHclTerraform; exports.kendraDataSourceConfigurationTemplateConfigurationToTerraform = kendraDataSourceConfigurationTemplateConfigurationToTerraform; exports.kendraDataSourceConfigurationTemplateConfigurationToHclTerraform = kendraDataSourceConfigurationTemplateConfigurationToHclTerraform; exports.kendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationToTerraform = kendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationToTerraform; exports.kendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationToHclTerraform = kendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationToHclTerraform; exports.kendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationToTerraform = kendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationToTerraform; exports.kendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationToHclTerraform = kendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationToHclTerraform; exports.kendraDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationToTerraform = kendraDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationToTerraform; exports.kendraDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationToHclTerraform = kendraDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationToHclTerraform; exports.kendraDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationToTerraform = kendraDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationToTerraform; exports.kendraDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationToHclTerraform = kendraDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationToHclTerraform; exports.kendraDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationToTerraform = kendraDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationToTerraform; exports.kendraDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationToHclTerraform = kendraDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationToHclTerraform; exports.kendraDataSourceConfigurationWebCrawlerConfigurationUrlsToTerraform = kendraDataSourceConfigurationWebCrawlerConfigurationUrlsToTerraform; exports.kendraDataSourceConfigurationWebCrawlerConfigurationUrlsToHclTerraform = kendraDataSourceConfigurationWebCrawlerConfigurationUrlsToHclTerraform; exports.kendraDataSourceConfigurationWebCrawlerConfigurationToTerraform = kendraDataSourceConfigurationWebCrawlerConfigurationToTerraform; exports.kendraDataSourceConfigurationWebCrawlerConfigurationToHclTerraform = kendraDataSourceConfigurationWebCrawlerConfigurationToHclTerraform; exports.kendraDataSourceConfigurationToTerraform = kendraDataSourceConfigurationToTerraform; exports.kendraDataSourceConfigurationToHclTerraform = kendraDataSourceConfigurationToHclTerraform; exports.kendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsConditionConditionOnValueToTerraform = kendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsConditionConditionOnValueToTerraform; exports.kendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsConditionConditionOnValueToHclTerraform = kendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsConditionConditionOnValueToHclTerraform; exports.kendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsConditionToTerraform = kendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsConditionToTerraform; exports.kendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsConditionToHclTerraform = kendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsConditionToHclTerraform; exports.kendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTargetTargetDocumentAttributeValueToTerraform = kendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTargetTargetDocumentAttributeValueToTerraform; exports.kendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTargetTargetDocumentAttributeValueToHclTerraform = kendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTargetTargetDocumentAttributeValueToHclTerraform; exports.kendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTargetToTerraform = kendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTargetToTerraform; exports.kendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTargetToHclTerraform = kendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTargetToHclTerraform; exports.kendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsToTerraform = kendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsToTerraform; exports.kendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsToHclTerraform = kendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsToHclTerraform; exports.kendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueToTerraform = kendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueToTerraform; exports.kendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueToHclTerraform = kendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueToHclTerraform; exports.kendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionToTerraform = kendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionToTerraform; exports.kendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionToHclTerraform = kendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionToHclTerraform; exports.kendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationToTerraform = kendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationToTerraform; exports.kendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationToHclTerraform = kendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationToHclTerraform; exports.kendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueToTerraform = kendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueToTerraform; exports.kendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueToHclTerraform = kendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueToHclTerraform; exports.kendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionToTerraform = kendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionToTerraform; exports.kendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionToHclTerraform = kendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionToHclTerraform; exports.kendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationToTerraform = kendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationToTerraform; exports.kendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationToHclTerraform = kendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationToHclTerraform; exports.kendraDataSourceCustomDocumentEnrichmentConfigurationToTerraform = kendraDataSourceCustomDocumentEnrichmentConfigurationToTerraform; exports.kendraDataSourceCustomDocumentEnrichmentConfigurationToHclTerraform = kendraDataSourceCustomDocumentEnrichmentConfigurationToHclTerraform; exports.kendraDataSourceTimeoutsToTerraform = kendraDataSourceTimeoutsToTerraform; exports.kendraDataSourceTimeoutsToHclTerraform = kendraDataSourceTimeoutsToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function kendraDataSourceConfigurationS3ConfigurationAccessControlListConfigurationToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { key_path: cdktf.stringToTerraform(struct.keyPath), }; } function kendraDataSourceConfigurationS3ConfigurationAccessControlListConfigurationToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { key_path: { value: cdktf.stringToHclTerraform(struct.keyPath), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class KendraDataSourceConfigurationS3ConfigurationAccessControlListConfigurationOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._keyPath !== undefined) { hasAnyValues = true; internalValueResult.keyPath = this._keyPath; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._keyPath = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._keyPath = value.keyPath; } } get keyPath() { return this.getStringAttribute('key_path'); } set keyPath(value) { this._keyPath = value; } resetKeyPath() { this._keyPath = undefined; } // Temporarily expose input value. Use with caution. get keyPathInput() { return this._keyPath; } } exports.KendraDataSourceConfigurationS3ConfigurationAccessControlListConfigurationOutputReference = KendraDataSourceConfigurationS3ConfigurationAccessControlListConfigurationOutputReference; _a = JSII_RTTI_SYMBOL_1; KendraDataSourceConfigurationS3ConfigurationAccessControlListConfigurationOutputReference[_a] = { fqn: "@cdktf/provider-aws.kendraDataSource.KendraDataSourceConfigurationS3ConfigurationAccessControlListConfigurationOutputReference", version: "21.22.1" }; function kendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { s3_prefix: cdktf.stringToTerraform(struct.s3Prefix), }; } function kendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { s3_prefix: { value: cdktf.stringToHclTerraform(struct.s3Prefix), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class KendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._s3Prefix !== undefined) { hasAnyValues = true; internalValueResult.s3Prefix = this._s3Prefix; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._s3Prefix = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._s3Prefix = value.s3Prefix; } } get s3Prefix() { return this.getStringAttribute('s3_prefix'); } set s3Prefix(value) { this._s3Prefix = value; } resetS3Prefix() { this._s3Prefix = undefined; } // Temporarily expose input value. Use with caution. get s3PrefixInput() { return this._s3Prefix; } } exports.KendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationOutputReference = KendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationOutputReference; _b = JSII_RTTI_SYMBOL_1; KendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationOutputReference[_b] = { fqn: "@cdktf/provider-aws.kendraDataSource.KendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationOutputReference", version: "21.22.1" }; function kendraDataSourceConfigurationS3ConfigurationToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { bucket_name: cdktf.stringToTerraform(struct.bucketName), exclusion_patterns: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.exclusionPatterns), inclusion_patterns: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.inclusionPatterns), inclusion_prefixes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.inclusionPrefixes), access_control_list_configuration: kendraDataSourceConfigurationS3ConfigurationAccessControlListConfigurationToTerraform(struct.accessControlListConfiguration), documents_metadata_configuration: kendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationToTerraform(struct.documentsMetadataConfiguration), }; } function kendraDataSourceConfigurationS3ConfigurationToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { bucket_name: { value: cdktf.stringToHclTerraform(struct.bucketName), isBlock: false, type: "simple", storageClassType: "string", }, exclusion_patterns: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.exclusionPatterns), isBlock: false, type: "set", storageClassType: "stringList", }, inclusion_patterns: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.inclusionPatterns), isBlock: false, type: "set", storageClassType: "stringList", }, inclusion_prefixes: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.inclusionPrefixes), isBlock: false, type: "set", storageClassType: "stringList", }, access_control_list_configuration: { value: kendraDataSourceConfigurationS3ConfigurationAccessControlListConfigurationToHclTerraform(struct.accessControlListConfiguration), isBlock: true, type: "list", storageClassType: "KendraDataSourceConfigurationS3ConfigurationAccessControlListConfigurationList", }, documents_metadata_configuration: { value: kendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationToHclTerraform(struct.documentsMetadataConfiguration), isBlock: true, type: "list", storageClassType: "KendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class KendraDataSourceConfigurationS3ConfigurationOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; // access_control_list_configuration - computed: false, optional: true, required: false this._accessControlListConfiguration = new KendraDataSourceConfigurationS3ConfigurationAccessControlListConfigurationOutputReference(this, "access_control_list_configuration"); // documents_metadata_configuration - computed: false, optional: true, required: false this._documentsMetadataConfiguration = new KendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationOutputReference(this, "documents_metadata_configuration"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._bucketName !== undefined) { hasAnyValues = true; internalValueResult.bucketName = this._bucketName; } if (this._exclusionPatterns !== undefined) { hasAnyValues = true; internalValueResult.exclusionPatterns = this._exclusionPatterns; } if (this._inclusionPatterns !== undefined) { hasAnyValues = true; internalValueResult.inclusionPatterns = this._inclusionPatterns; } if (this._inclusionPrefixes !== undefined) { hasAnyValues = true; internalValueResult.inclusionPrefixes = this._inclusionPrefixes; } if (this._accessControlListConfiguration?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.accessControlListConfiguration = this._accessControlListConfiguration?.internalValue; } if (this._documentsMetadataConfiguration?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.documentsMetadataConfiguration = this._documentsMetadataConfiguration?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._bucketName = undefined; this._exclusionPatterns = undefined; this._inclusionPatterns = undefined; this._inclusionPrefixes = undefined; this._accessControlListConfiguration.internalValue = undefined; this._documentsMetadataConfiguration.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._bucketName = value.bucketName; this._exclusionPatterns = value.exclusionPatterns; this._inclusionPatterns = value.inclusionPatterns; this._inclusionPrefixes = value.inclusionPrefixes; this._accessControlListConfiguration.internalValue = value.accessControlListConfiguration; this._documentsMetadataConfiguration.internalValue = value.documentsMetadataConfiguration; } } get bucketName() { return this.getStringAttribute('bucket_name'); } set bucketName(value) { this._bucketName = value; } // Temporarily expose input value. Use with caution. get bucketNameInput() { return this._bucketName; } get exclusionPatterns() { return cdktf.Fn.tolist(this.getListAttribute('exclusion_patterns')); } set exclusionPatterns(value) { this._exclusionPatterns = value; } resetExclusionPatterns() { this._exclusionPatterns = undefined; } // Temporarily expose input value. Use with caution. get exclusionPatternsInput() { return this._exclusionPatterns; } get inclusionPatterns() { return cdktf.Fn.tolist(this.getListAttribute('inclusion_patterns')); } set inclusionPatterns(value) { this._inclusionPatterns = value; } resetInclusionPatterns() { this._inclusionPatterns = undefined; } // Temporarily expose input value. Use with caution. get inclusionPatternsInput() { return this._inclusionPatterns; } get inclusionPrefixes() { return cdktf.Fn.tolist(this.getListAttribute('inclusion_prefixes')); } set inclusionPrefixes(value) { this._inclusionPrefixes = value; } resetInclusionPrefixes() { this._inclusionPrefixes = undefined; } // Temporarily expose input value. Use with caution. get inclusionPrefixesInput() { return this._inclusionPrefixes; } get accessControlListConfiguration() { return this._accessControlListConfiguration; } putAccessControlListConfiguration(value) { this._accessControlListConfiguration.internalValue = value; } resetAccessControlListConfiguration() { this._accessControlListConfiguration.internalValue = undefined; } // Temporarily expose input value. Use with caution. get accessControlListConfigurationInput() { return this._accessControlListConfiguration.internalValue; } get documentsMetadataConfiguration() { return this._documentsMetadataConfiguration; } putDocumentsMetadataConfiguration(value) { this._documentsMetadataConfiguration.internalValue = value; } resetDocumentsMetadataConfiguration() { this._documentsMetadataConfiguration.internalValue = undefined; } // Temporarily expose input value. Use with caution. get documentsMetadataConfigurationInput() { return this._documentsMetadataConfiguration.internalValue; } } exports.KendraDataSourceConfigurationS3ConfigurationOutputReference = KendraDataSourceConfigurationS3ConfigurationOutputReference; _c = JSII_RTTI_SYMBOL_1; KendraDataSourceConfigurationS3ConfigurationOutputReference[_c] = { fqn: "@cdktf/provider-aws.kendraDataSource.KendraDataSourceConfigurationS3ConfigurationOutputReference", version: "21.22.1" }; function kendraDataSourceConfigurationTemplateConfigurationToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { template: cdktf.stringToTerraform(struct.template), }; } function kendraDataSourceConfigurationTemplateConfigurationToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { template: { value: cdktf.stringToHclTerraform(struct.template), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class KendraDataSourceConfigurationTemplateConfigurationOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._template !== undefined) { hasAnyValues = true; internalValueResult.template = this._template; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._template = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._template = value.template; } } get template() { return this.getStringAttribute('template'); } set template(value) { this._template = value; } // Temporarily expose input value. Use with caution. get templateInput() { return this._template; } } exports.KendraDataSourceConfigurationTemplateConfigurationOutputReference = KendraDataSourceConfigurationTemplateConfigurationOutputReference; _d = JSII_RTTI_SYMBOL_1; KendraDataSourceConfigurationTemplateConfigurationOutputReference[_d] = { fqn: "@cdktf/provider-aws.kendraDataSource.KendraDataSourceConfigurationTemplateConfigurationOutputReference", version: "21.22.1" }; function kendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { credentials: cdktf.stringToTerraform(struct.credentials), host: cdktf.stringToTerraform(struct.host), port: cdktf.numberToTerraform(struct.port), }; } function kendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { credentials: { value: cdktf.stringToHclTerraform(struct.credentials), isBlock: false, type: "simple", storageClassType: "string", }, host: { value: cdktf.stringToHclTerraform(struct.host), isBlock: false, type: "simple", storageClassType: "string", }, port: { value: cdktf.numberToHclTerraform(struct.port), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._credentials !== undefined) { hasAnyValues = true; internalValueResult.credentials = this._credentials; } if (this._host !== undefined) { hasAnyValues = true; internalValueResult.host = this._host; } if (this._port !== undefined) { hasAnyValues = true; internalValueResult.port = this._port; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._credentials = undefined; this._host = undefined; this._port = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._credentials = value.credentials; this._host = value.host; this._port = value.port; } } get credentials() { return this.getStringAttribute('credentials'); } set credentials(value) { this._credentials = value; } // Temporarily expose input value. Use with caution. get credentialsInput() { return this._credentials; } get host() { return this.getStringAttribute('host'); } set host(value) { this._host = value; } // Temporarily expose input value. Use with caution. get hostInput() { return this._host; } get port() { return this.getNumberAttribute('port'); } set port(value) { this._port = value; } // Temporarily expose input value. Use with caution. get portInput() { return this._port; } } exports.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationOutputReference = KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationOutputReference; _e = JSII_RTTI_SYMBOL_1; KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationOutputReference[_e] = { fqn: "@cdktf/provider-aws.kendraDataSource.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationOutputReference", version: "21.22.1" }; class KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationList = KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationList; _f = JSII_RTTI_SYMBOL_1; KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationList[_f] = { fqn: "@cdktf/provider-aws.kendraDataSource.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationList", version: "21.22.1" }; function kendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { basic_authentication: cdktf.listMapper(kendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationToTerraform, true)(struct.basicAuthentication), }; } function kendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { basic_authentication: { value: cdktf.listMapperHcl(kendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationToHclTerraform, true)(struct.basicAuthentication), isBlock: true, type: "set", storageClassType: "KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; // basic_authentication - computed: false, optional: true, required: false this._basicAuthentication = new KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationList(this, "basic_authentication", true); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._basicAuthentication?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.basicAuthentication = this._basicAuthentication?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._basicAuthentication.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._basicAuthentication.internalValue = value.basicAuthentication; } } get basicAuthentication() { return this._basicAuthentication; } putBasicAuthentication(value) { this._basicAuthentication.internalValue = value; } resetBasicAuthentication() { this._basicAuthentication.internalValue = undefined; } // Temporarily expose input value. Use with caution. get basicAuthenticationInput() { return this._basicAuthentication.internalValue; } } exports.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationOutputReference = KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationOutputReference; _g = JSII_RTTI_SYMBOL_1; KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationOutputReference[_g] = { fqn: "@cdktf/provider-aws.kendraDataSource.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationOutputReference", version: "21.22.1" }; function kendraDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { credentials: cdktf.stringToTerraform(struct.credentials), host: cdktf.stringToTerraform(struct.host), port: cdktf.numberToTerraform(struct.port), }; } function kendraDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { credentials: { value: cdktf.stringToHclTerraform(struct.credentials), isBlock: false, type: "simple", storageClassType: "string", }, host: { value: cdktf.stringToHclTerraform(struct.host), isBlock: false, type: "simple", storageClassType: "string", }, port: { value: cdktf.numberToHclTerraform(struct.port), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class KendraDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._credentials !== undefined) { hasAnyValues = true; internalValueResult.credentials = this._credentials; } if (this._host !== undefined) { hasAnyValues = true; internalValueResult.host = this._host; } if (this._port !== undefined) { hasAnyValues = true; internalValueResult.port = this._port; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._credentials = undefined; this._host = undefined; this._port = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._credentials = value.credentials; this._host = value.host; this._port = value.port; } } get credentials() { return this.getStringAttribute('credentials'); } set credentials(value) { this._credentials = value; } resetCredentials() { this._credentials = undefined; } // Temporarily expose input value. Use with caution. get credentialsInput() { return this._credentials; } get host() { return this.getStringAttribute('host'); } set host(value) { this._host = value; } // Temporarily expose input value. Use with caution. get hostInput() { return this._host; } get port() { return this.getNumberAttribute('port'); } set port(value) { this._port = value; } // Temporarily expose input value. Use with caution. get portInput() { return this._port; } } exports.KendraDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutputReference = KendraDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutputReference; _h = JSII_RTTI_SYMBOL_1; KendraDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutputReference[_h] = { fqn: "@cdktf/provider-aws.kendraDataSource.KendraDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutputReference", version: "21.22.1" }; function kendraDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { seed_urls: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.seedUrls), web_crawler_mode: cdktf.stringToTerraform(struct.webCrawlerMode), }; } function kendraDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { seed_urls: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.seedUrls), isBlock: false, type: "set", storageClassType: "stringList", }, web_crawler_mode: { value: cdktf.stringToHclTerraform(struct.webCrawlerMode), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._seedUrls !== undefined) { hasAnyValues = true; internalValueResult.seedUrls = this._seedUrls; } if (this._webCrawlerMode !== undefined) { hasAnyValues = true; internalValueResult.webCrawlerMode = this._webCrawlerMode; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._seedUrls = undefined; this._webCrawlerMode = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._seedUrls = value.seedUrls; this._webCrawlerMode = value.webCrawlerMode; } } get seedUrls() { return cdktf.Fn.tolist(this.getListAttribute('seed_urls')); } set seedUrls(value) { this._seedUrls = value; } // Temporarily expose input value. Use with caution. get seedUrlsInput() { return this._seedUrls; } get webCrawlerMode()