@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
900 lines • 559 kB
JavaScript
"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;
Object.defineProperty(exports, "__esModule", { value: true });
exports.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsList = exports.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsOutputReference = exports.kendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsToHclTerraform = exports.kendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsToTerraform = exports.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTargetOutputReference = exports.kendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTargetToHclTerraform = exports.kendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTargetToTerraform = exports.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTargetTargetDocumentAttributeValueOutputReference = exports.kendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTargetTargetDocumentAttributeValueToHclTerraform = exports.kendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTargetTargetDocumentAttributeValueToTerraform = exports.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsConditionOutputReference = exports.kendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsConditionToHclTerraform = exports.kendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsConditionToTerraform = exports.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsConditionConditionOnValueOutputReference = exports.kendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsConditionConditionOnValueToHclTerraform = exports.kendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsConditionConditionOnValueToTerraform = exports.KendraDataSourceConfigurationOutputReference = exports.kendraDataSourceConfigurationToHclTerraform = exports.kendraDataSourceConfigurationToTerraform = exports.KendraDataSourceConfigurationWebCrawlerConfigurationOutputReference = exports.kendraDataSourceConfigurationWebCrawlerConfigurationToHclTerraform = exports.kendraDataSourceConfigurationWebCrawlerConfigurationToTerraform = exports.KendraDataSourceConfigurationWebCrawlerConfigurationUrlsOutputReference = exports.kendraDataSourceConfigurationWebCrawlerConfigurationUrlsToHclTerraform = exports.kendraDataSourceConfigurationWebCrawlerConfigurationUrlsToTerraform = exports.KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationOutputReference = exports.kendraDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationToHclTerraform = exports.kendraDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationToTerraform = exports.KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationOutputReference = exports.kendraDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationToHclTerraform = exports.kendraDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationToTerraform = exports.KendraDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutputReference = exports.kendraDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationToHclTerraform = exports.kendraDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationToTerraform = exports.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationOutputReference = exports.kendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationToHclTerraform = exports.kendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationToTerraform = exports.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationList = exports.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationOutputReference = exports.kendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationToHclTerraform = exports.kendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationToTerraform = exports.KendraDataSourceConfigurationS3ConfigurationOutputReference = exports.kendraDataSourceConfigurationS3ConfigurationToHclTerraform = exports.kendraDataSourceConfigurationS3ConfigurationToTerraform = exports.KendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationOutputReference = exports.kendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationToHclTerraform = exports.kendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationToTerraform = exports.KendraDataSourceConfigurationS3ConfigurationAccessControlListConfigurationOutputReference = exports.kendraDataSourceConfigurationS3ConfigurationAccessControlListConfigurationToHclTerraform = exports.kendraDataSourceConfigurationS3ConfigurationAccessControlListConfigurationToTerraform = void 0;
exports.KendraDataSource = exports.KendraDataSourceTimeoutsOutputReference = exports.kendraDataSourceTimeoutsToHclTerraform = exports.kendraDataSourceTimeoutsToTerraform = exports.KendraDataSourceCustomDocumentEnrichmentConfigurationOutputReference = exports.kendraDataSourceCustomDocumentEnrichmentConfigurationToHclTerraform = exports.kendraDataSourceCustomDocumentEnrichmentConfigurationToTerraform = exports.KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationOutputReference = exports.kendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationToHclTerraform = exports.kendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationToTerraform = exports.KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionOutputReference = exports.kendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionToHclTerraform = exports.kendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionToTerraform = exports.KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueOutputReference = exports.kendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueToHclTerraform = exports.kendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueToTerraform = exports.KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationOutputReference = exports.kendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationToHclTerraform = exports.kendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationToTerraform = exports.KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionOutputReference = exports.kendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionToHclTerraform = exports.kendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionToTerraform = exports.KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueOutputReference = exports.kendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueToHclTerraform = exports.kendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueToTerraform = void 0;
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),
};
}
exports.kendraDataSourceConfigurationS3ConfigurationAccessControlListConfigurationToTerraform = kendraDataSourceConfigurationS3ConfigurationAccessControlListConfigurationToTerraform;
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));
}
exports.kendraDataSourceConfigurationS3ConfigurationAccessControlListConfigurationToHclTerraform = kendraDataSourceConfigurationS3ConfigurationAccessControlListConfigurationToHclTerraform;
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: "19.50.0" };
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),
};
}
exports.kendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationToTerraform = kendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationToTerraform;
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));
}
exports.kendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationToHclTerraform = kendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationToHclTerraform;
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: "19.50.0" };
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),
};
}
exports.kendraDataSourceConfigurationS3ConfigurationToTerraform = kendraDataSourceConfigurationS3ConfigurationToTerraform;
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));
}
exports.kendraDataSourceConfigurationS3ConfigurationToHclTerraform = kendraDataSourceConfigurationS3ConfigurationToHclTerraform;
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: "19.50.0" };
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),
};
}
exports.kendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationToTerraform = kendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationToTerraform;
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));
}
exports.kendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationToHclTerraform = kendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationToHclTerraform;
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;
_d = JSII_RTTI_SYMBOL_1;
KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationOutputReference[_d] = { fqn: "@cdktf/provider-aws.kendraDataSource.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationOutputReference", version: "19.50.0" };
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;
_e = JSII_RTTI_SYMBOL_1;
KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationList[_e] = { fqn: "@cdktf/provider-aws.kendraDataSource.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationList", version: "19.50.0" };
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),
};
}
exports.kendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationToTerraform = kendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationToTerraform;
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));
}
exports.kendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationToHclTerraform = kendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationToHclTerraform;
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;
_f = JSII_RTTI_SYMBOL_1;
KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationOutputReference[_f] = { fqn: "@cdktf/provider-aws.kendraDataSource.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationOutputReference", version: "19.50.0" };
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),
};
}
exports.kendraDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationToTerraform = kendraDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationToTerraform;
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));
}
exports.kendraDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationToHclTerraform = kendraDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationToHclTerraform;
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;
_g = JSII_RTTI_SYMBOL_1;
KendraDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutputReference[_g] = { fqn: "@cdktf/provider-aws.kendraDataSource.KendraDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutputReference", version: "19.50.0" };
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),
};
}
exports.kendraDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationToTerraform = kendraDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationToTerraform;
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));
}
exports.kendraDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationToHclTerraform = kendraDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationToHclTerraform;
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() {
return this.getStringAttribute('web_crawler_mode');
}
set webCrawlerMode(value) {
this._webCrawlerMode = value;
}
resetWebCrawlerMode() {
this._webCrawlerMode = undefined;
}
// Temporarily expose input value. Use with caution.
get webCrawlerModeInput() {
return this._webCrawlerMode;
}
}
exports.KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationOutputReference = KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationOutputReference;
_h = JSII_RTTI_SYMBOL_1;
KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationOutputReference[_h] = { fqn: "@cdktf/provider-aws.kendraDataSource.KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationOutputReference", version: "19.50.0" };
function kendraDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationToTerraform(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 {
site_maps: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.siteMaps),
};
}
exports.kendraDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationToTerraform = kendraDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationToTerraform;
function kendraDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationToHclTerraform(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 = {
site_maps: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.siteMaps),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.kendraDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationToHclTerraform = kendraDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationToHclTerraform;
class KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationOutputReference 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._siteMaps !== undefined) {
hasAnyValues = true;
internalValueResult.siteMaps = this._siteMaps;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._siteMaps = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._siteMaps = value.siteMaps;
}
}
get siteMaps() {
return cdktf.Fn.tolist(this.getListAttribute('site_maps'));
}
set siteMaps(value) {
this._siteMaps = value;
}
// Temporarily expose input value. Use with caution.
get siteMapsInput() {
return this._siteMaps;
}
}
exports.KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationOutputReference = KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationOutputReference;
_j = JSII_RTTI_SYMBOL_1;
KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationOutputReference[_j] = { fqn: "@cdktf/provider-aws.kendraDataSource.KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationOutputReference", version: "19.50.0" };
function kendraDataSourceConfigurationWebCrawlerConfigurationUrlsToTerraform(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_url_configuration: kendraDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationToTerraform(struct.seedUrlConfiguration),
site_maps_configuration: kendraDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationToTerraform(struct.si