diff --git a/packages/cdktf-cli/lib/get/generator/resource-parser.ts b/packages/cdktf-cli/lib/get/generator/resource-parser.ts index f47edd48bb..59952a20ca 100644 --- a/packages/cdktf-cli/lib/get/generator/resource-parser.ts +++ b/packages/cdktf-cli/lib/get/generator/resource-parser.ts @@ -34,7 +34,7 @@ class Parser { const className = uniqueClassName(toPascalCase(baseName)); // avoid naming collision - see https://github.com/hashicorp/terraform-cdk/issues/299 uniqueClassName(toPascalCase(`${baseName}Config`)); - const fileName = `${toSnakeCase(baseName).replace(/_/g, '-')}.ts`; + const fileName = baseName === 'index' ? 'index-resource.ts' : `${toSnakeCase(baseName).replace(/_/g, '-')}.ts`; const filePath = `providers/${toSnakeCase(provider)}/${fileName}`; const attributes = this.renderAttributesForBlock(new Scope({name: baseName, isProvider, parent: isProvider ? undefined : new Scope({name: provider, isProvider: true})}), schema.block) diff --git a/packages/cdktf-cli/test/get/__snapshots__/provider.test.ts.snap b/packages/cdktf-cli/test/get/__snapshots__/provider.test.ts.snap index a5ec17e730..75c15a2693 100644 --- a/packages/cdktf-cli/test/get/__snapshots__/provider.test.ts.snap +++ b/packages/cdktf-cli/test/get/__snapshots__/provider.test.ts.snap @@ -341734,3 +341734,7388 @@ using temporary security credentials.", "version": "0.0.0", } `; + +exports[`elasticsearch 1`] = ` +Object { + "author": Object { + "name": "generated@generated.com", + "roles": Array [ + "author", + ], + }, + "dependencies": Object { + "cdktf": "999.999.999", + "constructs": "3.0.4", + }, + "dependencyClosure": Object { + "cdktf": Object { + "targets": Object { + "dotnet": Object { + "namespace": "HashiCorp.Cdktf", + "packageId": "HashiCorp.Cdktf", + }, + "java": Object { + "maven": Object { + "artifactId": "cdktf", + "groupId": "com.hashicorp", + }, + "package": "com.hashicorp.cdktf", + }, + "js": Object { + "npm": "cdktf", + }, + "python": Object { + "distName": "cdktf", + "module": "cdktf", + }, + }, + }, + "constructs": Object { + "targets": Object { + "dotnet": Object { + "namespace": "Constructs", + "packageId": "Constructs", + }, + "java": Object { + "maven": Object { + "artifactId": "constructs", + "groupId": "software.constructs", + }, + "package": "software.constructs", + }, + "js": Object { + "npm": "constructs", + }, + "python": Object { + "distName": "constructs", + "module": "constructs", + }, + }, + }, + }, + "description": "phillbaker_elasticsearch", + "fingerprint": "", + "homepage": "http://generated", + "jsiiVersion": "1.17.1 (build 2bac5fd)", + "license": "Apache-2.0", + "metadata": Object { + "jsii": Object { + "pacmak": Object { + "hasDefaultInterfaces": true, + }, + }, + }, + "name": "phillbaker_elasticsearch", + "repository": Object { + "type": "git", + "url": "http://generated", + }, + "schema": "jsii/0.10.0", + "targets": Object { + "js": Object { + "npm": "phillbaker_elasticsearch", + }, + }, + "types": Object { + "phillbaker_elasticsearch.ComposableIndexTemplate": Object { + "assembly": "phillbaker_elasticsearch", + "base": "cdktf.TerraformResource", + "fqn": "phillbaker_elasticsearch.ComposableIndexTemplate", + "initializer": Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/composable-index-template.ts", + "line": 22, + }, + "parameters": Array [ + Object { + "name": "scope", + "type": Object { + "fqn": "constructs.Construct", + }, + }, + Object { + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "name": "config", + "type": Object { + "fqn": "phillbaker_elasticsearch.ComposableIndexTemplateConfig", + }, + }, + ], + }, + "kind": "class", + "locationInModule": Object { + "filename": "providers/elasticsearch/composable-index-template.ts", + "line": 16, + }, + "methods": Array [ + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/composable-index-template.ts", + "line": 76, + }, + "name": "synthesizeAttributes", + "overrides": "cdktf.TerraformResource", + "protected": true, + "returns": Object { + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "any", + }, + "kind": "map", + }, + }, + }, + }, + ], + "name": "ComposableIndexTemplate", + "properties": Array [ + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/composable-index-template.ts", + "line": 50, + }, + "name": "bodyInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/composable-index-template.ts", + "line": 55, + }, + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/composable-index-template.ts", + "line": 68, + }, + "name": "nameInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/composable-index-template.ts", + "line": 43, + }, + "name": "body", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/composable-index-template.ts", + "line": 61, + }, + "name": "name", + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.ComposableIndexTemplateConfig": Object { + "assembly": "phillbaker_elasticsearch", + "datatype": true, + "fqn": "phillbaker_elasticsearch.ComposableIndexTemplateConfig", + "interfaces": Array [ + "cdktf.TerraformMetaArguments", + ], + "kind": "interface", + "locationInModule": Object { + "filename": "providers/elasticsearch/composable-index-template.ts", + "line": 9, + }, + "name": "ComposableIndexTemplateConfig", + "properties": Array [ + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/composable-index-template.ts", + "line": 10, + }, + "name": "body", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/composable-index-template.ts", + "line": 11, + }, + "name": "name", + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.DataElasticsearchDestination": Object { + "assembly": "phillbaker_elasticsearch", + "base": "cdktf.TerraformDataSource", + "fqn": "phillbaker_elasticsearch.DataElasticsearchDestination", + "initializer": Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/data-elasticsearch-destination.ts", + "line": 21, + }, + "parameters": Array [ + Object { + "name": "scope", + "type": Object { + "fqn": "constructs.Construct", + }, + }, + Object { + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "name": "config", + "type": Object { + "fqn": "phillbaker_elasticsearch.DataElasticsearchDestinationConfig", + }, + }, + ], + }, + "kind": "class", + "locationInModule": Object { + "filename": "providers/elasticsearch/data-elasticsearch-destination.ts", + "line": 15, + }, + "methods": Array [ + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/data-elasticsearch-destination.ts", + "line": 40, + }, + "name": "body", + "parameters": Array [ + Object { + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + ], + "returns": Object { + "type": Object { + "primitive": "string", + }, + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/data-elasticsearch-destination.ts", + "line": 66, + }, + "name": "synthesizeAttributes", + "overrides": "cdktf.TerraformDataSource", + "protected": true, + "returns": Object { + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "any", + }, + "kind": "map", + }, + }, + }, + }, + ], + "name": "DataElasticsearchDestination", + "properties": Array [ + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/data-elasticsearch-destination.ts", + "line": 45, + }, + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/data-elasticsearch-destination.ts", + "line": 58, + }, + "name": "nameInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/data-elasticsearch-destination.ts", + "line": 51, + }, + "name": "name", + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.DataElasticsearchDestinationConfig": Object { + "assembly": "phillbaker_elasticsearch", + "datatype": true, + "fqn": "phillbaker_elasticsearch.DataElasticsearchDestinationConfig", + "interfaces": Array [ + "cdktf.TerraformMetaArguments", + ], + "kind": "interface", + "locationInModule": Object { + "filename": "providers/elasticsearch/data-elasticsearch-destination.ts", + "line": 9, + }, + "name": "DataElasticsearchDestinationConfig", + "properties": Array [ + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/data-elasticsearch-destination.ts", + "line": 10, + }, + "name": "name", + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.DataElasticsearchHost": Object { + "assembly": "phillbaker_elasticsearch", + "base": "cdktf.TerraformDataSource", + "fqn": "phillbaker_elasticsearch.DataElasticsearchHost", + "initializer": Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/data-elasticsearch-host.ts", + "line": 21, + }, + "parameters": Array [ + Object { + "name": "scope", + "type": Object { + "fqn": "constructs.Construct", + }, + }, + Object { + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "name": "config", + "type": Object { + "fqn": "phillbaker_elasticsearch.DataElasticsearchHostConfig", + }, + }, + ], + }, + "kind": "class", + "locationInModule": Object { + "filename": "providers/elasticsearch/data-elasticsearch-host.ts", + "line": 15, + }, + "methods": Array [ + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/data-elasticsearch-host.ts", + "line": 66, + }, + "name": "synthesizeAttributes", + "overrides": "cdktf.TerraformDataSource", + "protected": true, + "returns": Object { + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "any", + }, + "kind": "map", + }, + }, + }, + }, + ], + "name": "DataElasticsearchHost", + "properties": Array [ + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/data-elasticsearch-host.ts", + "line": 48, + }, + "name": "activeInput", + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/data-elasticsearch-host.ts", + "line": 53, + }, + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/data-elasticsearch-host.ts", + "line": 58, + }, + "name": "url", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/data-elasticsearch-host.ts", + "line": 41, + }, + "name": "active", + "type": Object { + "primitive": "boolean", + }, + }, + ], + }, + "phillbaker_elasticsearch.DataElasticsearchHostConfig": Object { + "assembly": "phillbaker_elasticsearch", + "datatype": true, + "fqn": "phillbaker_elasticsearch.DataElasticsearchHostConfig", + "interfaces": Array [ + "cdktf.TerraformMetaArguments", + ], + "kind": "interface", + "locationInModule": Object { + "filename": "providers/elasticsearch/data-elasticsearch-host.ts", + "line": 9, + }, + "name": "DataElasticsearchHostConfig", + "properties": Array [ + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/data-elasticsearch-host.ts", + "line": 10, + }, + "name": "active", + "type": Object { + "primitive": "boolean", + }, + }, + ], + }, + "phillbaker_elasticsearch.DataElasticsearchOpendistroDestination": Object { + "assembly": "phillbaker_elasticsearch", + "base": "cdktf.TerraformDataSource", + "fqn": "phillbaker_elasticsearch.DataElasticsearchOpendistroDestination", + "initializer": Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/data-elasticsearch-opendistro-destination.ts", + "line": 21, + }, + "parameters": Array [ + Object { + "name": "scope", + "type": Object { + "fqn": "constructs.Construct", + }, + }, + Object { + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "name": "config", + "type": Object { + "fqn": "phillbaker_elasticsearch.DataElasticsearchOpendistroDestinationConfig", + }, + }, + ], + }, + "kind": "class", + "locationInModule": Object { + "filename": "providers/elasticsearch/data-elasticsearch-opendistro-destination.ts", + "line": 15, + }, + "methods": Array [ + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/data-elasticsearch-opendistro-destination.ts", + "line": 40, + }, + "name": "body", + "parameters": Array [ + Object { + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + ], + "returns": Object { + "type": Object { + "primitive": "string", + }, + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/data-elasticsearch-opendistro-destination.ts", + "line": 66, + }, + "name": "synthesizeAttributes", + "overrides": "cdktf.TerraformDataSource", + "protected": true, + "returns": Object { + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "any", + }, + "kind": "map", + }, + }, + }, + }, + ], + "name": "DataElasticsearchOpendistroDestination", + "properties": Array [ + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/data-elasticsearch-opendistro-destination.ts", + "line": 45, + }, + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/data-elasticsearch-opendistro-destination.ts", + "line": 58, + }, + "name": "nameInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/data-elasticsearch-opendistro-destination.ts", + "line": 51, + }, + "name": "name", + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.DataElasticsearchOpendistroDestinationConfig": Object { + "assembly": "phillbaker_elasticsearch", + "datatype": true, + "fqn": "phillbaker_elasticsearch.DataElasticsearchOpendistroDestinationConfig", + "interfaces": Array [ + "cdktf.TerraformMetaArguments", + ], + "kind": "interface", + "locationInModule": Object { + "filename": "providers/elasticsearch/data-elasticsearch-opendistro-destination.ts", + "line": 9, + }, + "name": "DataElasticsearchOpendistroDestinationConfig", + "properties": Array [ + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/data-elasticsearch-opendistro-destination.ts", + "line": 10, + }, + "name": "name", + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.Destination": Object { + "assembly": "phillbaker_elasticsearch", + "base": "cdktf.TerraformResource", + "fqn": "phillbaker_elasticsearch.Destination", + "initializer": Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/destination.ts", + "line": 21, + }, + "parameters": Array [ + Object { + "name": "scope", + "type": Object { + "fqn": "constructs.Construct", + }, + }, + Object { + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "name": "config", + "type": Object { + "fqn": "phillbaker_elasticsearch.DestinationConfig", + }, + }, + ], + }, + "kind": "class", + "locationInModule": Object { + "filename": "providers/elasticsearch/destination.ts", + "line": 15, + }, + "methods": Array [ + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/destination.ts", + "line": 61, + }, + "name": "synthesizeAttributes", + "overrides": "cdktf.TerraformResource", + "protected": true, + "returns": Object { + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "any", + }, + "kind": "map", + }, + }, + }, + }, + ], + "name": "Destination", + "properties": Array [ + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/destination.ts", + "line": 48, + }, + "name": "bodyInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/destination.ts", + "line": 53, + }, + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/destination.ts", + "line": 41, + }, + "name": "body", + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.DestinationConfig": Object { + "assembly": "phillbaker_elasticsearch", + "datatype": true, + "fqn": "phillbaker_elasticsearch.DestinationConfig", + "interfaces": Array [ + "cdktf.TerraformMetaArguments", + ], + "kind": "interface", + "locationInModule": Object { + "filename": "providers/elasticsearch/destination.ts", + "line": 9, + }, + "name": "DestinationConfig", + "properties": Array [ + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/destination.ts", + "line": 10, + }, + "name": "body", + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.ElasticsearchProvider": Object { + "assembly": "phillbaker_elasticsearch", + "base": "cdktf.TerraformProvider", + "fqn": "phillbaker_elasticsearch.ElasticsearchProvider", + "initializer": Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 56, + }, + "parameters": Array [ + Object { + "name": "scope", + "type": Object { + "fqn": "constructs.Construct", + }, + }, + Object { + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "name": "config", + "type": Object { + "fqn": "phillbaker_elasticsearch.ElasticsearchProviderConfig", + }, + }, + ], + }, + "kind": "class", + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 50, + }, + "methods": Array [ + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 366, + }, + "name": "resetAlias", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 97, + }, + "name": "resetAwsAccessKey", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 113, + }, + "name": "resetAwsAssumeRoleArn", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 129, + }, + "name": "resetAwsProfile", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 145, + }, + "name": "resetAwsRegion", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 161, + }, + "name": "resetAwsSecretKey", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 177, + }, + "name": "resetAwsToken", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 193, + }, + "name": "resetCacertFile", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 209, + }, + "name": "resetClientCertPath", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 225, + }, + "name": "resetClientKeyPath", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 241, + }, + "name": "resetElasticsearchVersion", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 257, + }, + "name": "resetHealthcheck", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 273, + }, + "name": "resetInsecure", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 289, + }, + "name": "resetPassword", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 305, + }, + "name": "resetSignAwsRequests", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 321, + }, + "name": "resetSniff", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 350, + }, + "name": "resetUsername", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 378, + }, + "name": "synthesizeAttributes", + "overrides": "cdktf.TerraformProvider", + "protected": true, + "returns": Object { + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "any", + }, + "kind": "map", + }, + }, + }, + }, + ], + "name": "ElasticsearchProvider", + "properties": Array [ + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 338, + }, + "name": "urlInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 370, + }, + "name": "aliasInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 101, + }, + "name": "awsAccessKeyInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 117, + }, + "name": "awsAssumeRoleArnInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 133, + }, + "name": "awsProfileInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 149, + }, + "name": "awsRegionInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 165, + }, + "name": "awsSecretKeyInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 181, + }, + "name": "awsTokenInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 197, + }, + "name": "cacertFileInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 213, + }, + "name": "clientCertPathInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 229, + }, + "name": "clientKeyPathInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 245, + }, + "name": "elasticsearchVersionInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 261, + }, + "name": "healthcheckInput", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 277, + }, + "name": "insecureInput", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 293, + }, + "name": "passwordInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 309, + }, + "name": "signAwsRequestsInput", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 325, + }, + "name": "sniffInput", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 354, + }, + "name": "usernameInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 331, + }, + "name": "url", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 360, + }, + "name": "alias", + "optional": true, + "overrides": "cdktf.TerraformProvider", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 91, + }, + "name": "awsAccessKey", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 107, + }, + "name": "awsAssumeRoleArn", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 123, + }, + "name": "awsProfile", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 139, + }, + "name": "awsRegion", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 155, + }, + "name": "awsSecretKey", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 171, + }, + "name": "awsToken", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 187, + }, + "name": "cacertFile", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 203, + }, + "name": "clientCertPath", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 219, + }, + "name": "clientKeyPath", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 235, + }, + "name": "elasticsearchVersion", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 251, + }, + "name": "healthcheck", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 267, + }, + "name": "insecure", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 283, + }, + "name": "password", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 299, + }, + "name": "signAwsRequests", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 315, + }, + "name": "sniff", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 344, + }, + "name": "username", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.ElasticsearchProviderConfig": Object { + "assembly": "phillbaker_elasticsearch", + "datatype": true, + "fqn": "phillbaker_elasticsearch.ElasticsearchProviderConfig", + "kind": "interface", + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 9, + }, + "name": "ElasticsearchProviderConfig", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "summary": "Elasticsearch URL.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 41, + }, + "name": "url", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "summary": "Alias name.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 45, + }, + "name": "alias", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "summary": "The access key for use with AWS Elasticsearch Service domains.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 11, + }, + "name": "awsAccessKey", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "summary": "Amazon Resource Name of an IAM Role to assume prior to making AWS API calls.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 13, + }, + "name": "awsAssumeRoleArn", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "summary": "The AWS profile for use with AWS Elasticsearch Service domains.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 15, + }, + "name": "awsProfile", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "remarks": "Must be specified in order to use AWS URL signing with AWS ElasticSearch endpoint exposed on a custom DNS domain.", + "summary": "The AWS region for use in signing of AWS elasticsearch requests.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 17, + }, + "name": "awsRegion", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "summary": "The secret key for use with AWS Elasticsearch Service domains.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 19, + }, + "name": "awsSecretKey", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "summary": "The session token for use with AWS Elasticsearch Service domains.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 21, + }, + "name": "awsToken", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "summary": "A Custom CA certificate.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 23, + }, + "name": "cacertFile", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "summary": "A X509 certificate to connect to elasticsearch.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 25, + }, + "name": "clientCertPath", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "summary": "A X509 key to connect to elasticsearch.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 27, + }, + "name": "clientKeyPath", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "summary": "ElasticSearch Version.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 29, + }, + "name": "elasticsearchVersion", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "remarks": "Healthchecking is designed for direct access to the cluster.", + "summary": "Set the client healthcheck option for the elastic client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 31, + }, + "name": "healthcheck", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "summary": "Disable SSL verification of API calls.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 33, + }, + "name": "insecure", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "summary": "Password to use to connect to elasticsearch using basic auth.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 35, + }, + "name": "password", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "remarks": "The \`url\` must refer to AWS ES domain (\`*..es.amazonaws.com\`), or \`aws_region\` must be specified explicitly.", + "summary": "Enable signing of AWS elasticsearch requests.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 37, + }, + "name": "signAwsRequests", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "remarks": "Client won't work with sniffing if nodes are not routable.", + "summary": "Set the node sniffing option for the elastic client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 39, + }, + "name": "sniff", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "summary": "Username to use to connect to elasticsearch using basic auth.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/elasticsearch-provider.ts", + "line": 43, + }, + "name": "username", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.Index": Object { + "assembly": "phillbaker_elasticsearch", + "base": "cdktf.TerraformResource", + "fqn": "phillbaker_elasticsearch.Index", + "initializer": Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 37, + }, + "parameters": Array [ + Object { + "name": "scope", + "type": Object { + "fqn": "constructs.Construct", + }, + }, + Object { + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "name": "config", + "type": Object { + "fqn": "phillbaker_elasticsearch.IndexConfig", + }, + }, + ], + }, + "kind": "class", + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 31, + }, + "methods": Array [ + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 74, + }, + "name": "resetAliases", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 90, + }, + "name": "resetAutoExpandReplicas", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 106, + }, + "name": "resetCodec", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 122, + }, + "name": "resetForceDestroy", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 143, + }, + "name": "resetLoadFixedBitsetFiltersEagerly", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 159, + }, + "name": "resetMappings", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 188, + }, + "name": "resetNumberOfReplicas", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 204, + }, + "name": "resetNumberOfShards", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 220, + }, + "name": "resetRefreshInterval", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 236, + }, + "name": "resetRolloverAlias", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 252, + }, + "name": "resetRoutingPartitionSize", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 264, + }, + "name": "synthesizeAttributes", + "overrides": "cdktf.TerraformResource", + "protected": true, + "returns": Object { + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "any", + }, + "kind": "map", + }, + }, + }, + }, + ], + "name": "Index", + "properties": Array [ + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 131, + }, + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 176, + }, + "name": "nameInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 78, + }, + "name": "aliasesInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 94, + }, + "name": "autoExpandReplicasInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 110, + }, + "name": "codecInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 126, + }, + "name": "forceDestroyInput", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 147, + }, + "name": "loadFixedBitsetFiltersEagerlyInput", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 163, + }, + "name": "mappingsInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 192, + }, + "name": "numberOfReplicasInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 208, + }, + "name": "numberOfShardsInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 224, + }, + "name": "refreshIntervalInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 240, + }, + "name": "rolloverAliasInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 256, + }, + "name": "routingPartitionSizeInput", + "optional": true, + "type": Object { + "primitive": "number", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 68, + }, + "name": "aliases", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 84, + }, + "name": "autoExpandReplicas", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 100, + }, + "name": "codec", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 116, + }, + "name": "forceDestroy", + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 137, + }, + "name": "loadFixedBitsetFiltersEagerly", + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 153, + }, + "name": "mappings", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 169, + }, + "name": "name", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 182, + }, + "name": "numberOfReplicas", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 198, + }, + "name": "numberOfShards", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 214, + }, + "name": "refreshInterval", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 230, + }, + "name": "rolloverAlias", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 246, + }, + "name": "routingPartitionSize", + "type": Object { + "primitive": "number", + }, + }, + ], + }, + "phillbaker_elasticsearch.IndexConfig": Object { + "assembly": "phillbaker_elasticsearch", + "datatype": true, + "fqn": "phillbaker_elasticsearch.IndexConfig", + "interfaces": Array [ + "cdktf.TerraformMetaArguments", + ], + "kind": "interface", + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 9, + }, + "name": "IndexConfig", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "summary": "Name of the index to create.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 19, + }, + "name": "name", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 10, + }, + "name": "aliases", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "summary": "Set the number of replicas to the node count in the cluster.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 12, + }, + "name": "autoExpandReplicas", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 13, + }, + "name": "codec", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "summary": "A boolean that indicates that the index should be deleted even if it contains documents.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 15, + }, + "name": "forceDestroy", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 16, + }, + "name": "loadFixedBitsetFiltersEagerly", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 17, + }, + "name": "mappings", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "summary": "Number of shard replicas.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 21, + }, + "name": "numberOfReplicas", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "summary": "Number of shards for the index.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 23, + }, + "name": "numberOfShards", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 24, + }, + "name": "refreshInterval", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 25, + }, + "name": "rolloverAlias", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-resource.ts", + "line": 26, + }, + "name": "routingPartitionSize", + "optional": true, + "type": Object { + "primitive": "number", + }, + }, + ], + }, + "phillbaker_elasticsearch.IndexLifecyclePolicy": Object { + "assembly": "phillbaker_elasticsearch", + "base": "cdktf.TerraformResource", + "fqn": "phillbaker_elasticsearch.IndexLifecyclePolicy", + "initializer": Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/index-lifecycle-policy.ts", + "line": 22, + }, + "parameters": Array [ + Object { + "name": "scope", + "type": Object { + "fqn": "constructs.Construct", + }, + }, + Object { + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "name": "config", + "type": Object { + "fqn": "phillbaker_elasticsearch.IndexLifecyclePolicyConfig", + }, + }, + ], + }, + "kind": "class", + "locationInModule": Object { + "filename": "providers/elasticsearch/index-lifecycle-policy.ts", + "line": 16, + }, + "methods": Array [ + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/index-lifecycle-policy.ts", + "line": 76, + }, + "name": "synthesizeAttributes", + "overrides": "cdktf.TerraformResource", + "protected": true, + "returns": Object { + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "any", + }, + "kind": "map", + }, + }, + }, + }, + ], + "name": "IndexLifecyclePolicy", + "properties": Array [ + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-lifecycle-policy.ts", + "line": 50, + }, + "name": "bodyInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-lifecycle-policy.ts", + "line": 55, + }, + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-lifecycle-policy.ts", + "line": 68, + }, + "name": "nameInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/index-lifecycle-policy.ts", + "line": 43, + }, + "name": "body", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/index-lifecycle-policy.ts", + "line": 61, + }, + "name": "name", + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.IndexLifecyclePolicyConfig": Object { + "assembly": "phillbaker_elasticsearch", + "datatype": true, + "fqn": "phillbaker_elasticsearch.IndexLifecyclePolicyConfig", + "interfaces": Array [ + "cdktf.TerraformMetaArguments", + ], + "kind": "interface", + "locationInModule": Object { + "filename": "providers/elasticsearch/index-lifecycle-policy.ts", + "line": 9, + }, + "name": "IndexLifecyclePolicyConfig", + "properties": Array [ + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-lifecycle-policy.ts", + "line": 10, + }, + "name": "body", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-lifecycle-policy.ts", + "line": 11, + }, + "name": "name", + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.IndexTemplate": Object { + "assembly": "phillbaker_elasticsearch", + "base": "cdktf.TerraformResource", + "fqn": "phillbaker_elasticsearch.IndexTemplate", + "initializer": Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/index-template.ts", + "line": 22, + }, + "parameters": Array [ + Object { + "name": "scope", + "type": Object { + "fqn": "constructs.Construct", + }, + }, + Object { + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "name": "config", + "type": Object { + "fqn": "phillbaker_elasticsearch.IndexTemplateConfig", + }, + }, + ], + }, + "kind": "class", + "locationInModule": Object { + "filename": "providers/elasticsearch/index-template.ts", + "line": 16, + }, + "methods": Array [ + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/index-template.ts", + "line": 76, + }, + "name": "synthesizeAttributes", + "overrides": "cdktf.TerraformResource", + "protected": true, + "returns": Object { + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "any", + }, + "kind": "map", + }, + }, + }, + }, + ], + "name": "IndexTemplate", + "properties": Array [ + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-template.ts", + "line": 50, + }, + "name": "bodyInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-template.ts", + "line": 55, + }, + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-template.ts", + "line": 68, + }, + "name": "nameInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/index-template.ts", + "line": 43, + }, + "name": "body", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/index-template.ts", + "line": 61, + }, + "name": "name", + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.IndexTemplateConfig": Object { + "assembly": "phillbaker_elasticsearch", + "datatype": true, + "fqn": "phillbaker_elasticsearch.IndexTemplateConfig", + "interfaces": Array [ + "cdktf.TerraformMetaArguments", + ], + "kind": "interface", + "locationInModule": Object { + "filename": "providers/elasticsearch/index-template.ts", + "line": 9, + }, + "name": "IndexTemplateConfig", + "properties": Array [ + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-template.ts", + "line": 10, + }, + "name": "body", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/index-template.ts", + "line": 11, + }, + "name": "name", + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.IngestPipeline": Object { + "assembly": "phillbaker_elasticsearch", + "base": "cdktf.TerraformResource", + "fqn": "phillbaker_elasticsearch.IngestPipeline", + "initializer": Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/ingest-pipeline.ts", + "line": 22, + }, + "parameters": Array [ + Object { + "name": "scope", + "type": Object { + "fqn": "constructs.Construct", + }, + }, + Object { + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "name": "config", + "type": Object { + "fqn": "phillbaker_elasticsearch.IngestPipelineConfig", + }, + }, + ], + }, + "kind": "class", + "locationInModule": Object { + "filename": "providers/elasticsearch/ingest-pipeline.ts", + "line": 16, + }, + "methods": Array [ + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/ingest-pipeline.ts", + "line": 76, + }, + "name": "synthesizeAttributes", + "overrides": "cdktf.TerraformResource", + "protected": true, + "returns": Object { + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "any", + }, + "kind": "map", + }, + }, + }, + }, + ], + "name": "IngestPipeline", + "properties": Array [ + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/ingest-pipeline.ts", + "line": 50, + }, + "name": "bodyInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/ingest-pipeline.ts", + "line": 55, + }, + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/ingest-pipeline.ts", + "line": 68, + }, + "name": "nameInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/ingest-pipeline.ts", + "line": 43, + }, + "name": "body", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/ingest-pipeline.ts", + "line": 61, + }, + "name": "name", + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.IngestPipelineConfig": Object { + "assembly": "phillbaker_elasticsearch", + "datatype": true, + "fqn": "phillbaker_elasticsearch.IngestPipelineConfig", + "interfaces": Array [ + "cdktf.TerraformMetaArguments", + ], + "kind": "interface", + "locationInModule": Object { + "filename": "providers/elasticsearch/ingest-pipeline.ts", + "line": 9, + }, + "name": "IngestPipelineConfig", + "properties": Array [ + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/ingest-pipeline.ts", + "line": 10, + }, + "name": "body", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/ingest-pipeline.ts", + "line": 11, + }, + "name": "name", + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.KibanaObject": Object { + "assembly": "phillbaker_elasticsearch", + "base": "cdktf.TerraformResource", + "fqn": "phillbaker_elasticsearch.KibanaObject", + "initializer": Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/kibana-object.ts", + "line": 22, + }, + "parameters": Array [ + Object { + "name": "scope", + "type": Object { + "fqn": "constructs.Construct", + }, + }, + Object { + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "name": "config", + "type": Object { + "fqn": "phillbaker_elasticsearch.KibanaObjectConfig", + }, + }, + ], + }, + "kind": "class", + "locationInModule": Object { + "filename": "providers/elasticsearch/kibana-object.ts", + "line": 16, + }, + "methods": Array [ + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/kibana-object.ts", + "line": 67, + }, + "name": "resetIndex", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/kibana-object.ts", + "line": 79, + }, + "name": "synthesizeAttributes", + "overrides": "cdktf.TerraformResource", + "protected": true, + "returns": Object { + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "any", + }, + "kind": "map", + }, + }, + }, + }, + ], + "name": "KibanaObject", + "properties": Array [ + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/kibana-object.ts", + "line": 50, + }, + "name": "bodyInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/kibana-object.ts", + "line": 55, + }, + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/kibana-object.ts", + "line": 71, + }, + "name": "indexInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/kibana-object.ts", + "line": 43, + }, + "name": "body", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/kibana-object.ts", + "line": 61, + }, + "name": "index", + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.KibanaObjectConfig": Object { + "assembly": "phillbaker_elasticsearch", + "datatype": true, + "fqn": "phillbaker_elasticsearch.KibanaObjectConfig", + "interfaces": Array [ + "cdktf.TerraformMetaArguments", + ], + "kind": "interface", + "locationInModule": Object { + "filename": "providers/elasticsearch/kibana-object.ts", + "line": 9, + }, + "name": "KibanaObjectConfig", + "properties": Array [ + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/kibana-object.ts", + "line": 10, + }, + "name": "body", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/kibana-object.ts", + "line": 11, + }, + "name": "index", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.Monitor": Object { + "assembly": "phillbaker_elasticsearch", + "base": "cdktf.TerraformResource", + "fqn": "phillbaker_elasticsearch.Monitor", + "initializer": Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/monitor.ts", + "line": 21, + }, + "parameters": Array [ + Object { + "name": "scope", + "type": Object { + "fqn": "constructs.Construct", + }, + }, + Object { + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "name": "config", + "type": Object { + "fqn": "phillbaker_elasticsearch.MonitorConfig", + }, + }, + ], + }, + "kind": "class", + "locationInModule": Object { + "filename": "providers/elasticsearch/monitor.ts", + "line": 15, + }, + "methods": Array [ + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/monitor.ts", + "line": 61, + }, + "name": "synthesizeAttributes", + "overrides": "cdktf.TerraformResource", + "protected": true, + "returns": Object { + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "any", + }, + "kind": "map", + }, + }, + }, + }, + ], + "name": "Monitor", + "properties": Array [ + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/monitor.ts", + "line": 48, + }, + "name": "bodyInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/monitor.ts", + "line": 53, + }, + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/monitor.ts", + "line": 41, + }, + "name": "body", + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.MonitorConfig": Object { + "assembly": "phillbaker_elasticsearch", + "datatype": true, + "fqn": "phillbaker_elasticsearch.MonitorConfig", + "interfaces": Array [ + "cdktf.TerraformMetaArguments", + ], + "kind": "interface", + "locationInModule": Object { + "filename": "providers/elasticsearch/monitor.ts", + "line": 9, + }, + "name": "MonitorConfig", + "properties": Array [ + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/monitor.ts", + "line": 10, + }, + "name": "body", + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.OpendistroDestination": Object { + "assembly": "phillbaker_elasticsearch", + "base": "cdktf.TerraformResource", + "fqn": "phillbaker_elasticsearch.OpendistroDestination", + "initializer": Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-destination.ts", + "line": 21, + }, + "parameters": Array [ + Object { + "name": "scope", + "type": Object { + "fqn": "constructs.Construct", + }, + }, + Object { + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "name": "config", + "type": Object { + "fqn": "phillbaker_elasticsearch.OpendistroDestinationConfig", + }, + }, + ], + }, + "kind": "class", + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-destination.ts", + "line": 15, + }, + "methods": Array [ + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-destination.ts", + "line": 61, + }, + "name": "synthesizeAttributes", + "overrides": "cdktf.TerraformResource", + "protected": true, + "returns": Object { + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "any", + }, + "kind": "map", + }, + }, + }, + }, + ], + "name": "OpendistroDestination", + "properties": Array [ + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-destination.ts", + "line": 48, + }, + "name": "bodyInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-destination.ts", + "line": 53, + }, + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-destination.ts", + "line": 41, + }, + "name": "body", + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.OpendistroDestinationConfig": Object { + "assembly": "phillbaker_elasticsearch", + "datatype": true, + "fqn": "phillbaker_elasticsearch.OpendistroDestinationConfig", + "interfaces": Array [ + "cdktf.TerraformMetaArguments", + ], + "kind": "interface", + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-destination.ts", + "line": 9, + }, + "name": "OpendistroDestinationConfig", + "properties": Array [ + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-destination.ts", + "line": 10, + }, + "name": "body", + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.OpendistroIsmPolicy": Object { + "assembly": "phillbaker_elasticsearch", + "base": "cdktf.TerraformResource", + "fqn": "phillbaker_elasticsearch.OpendistroIsmPolicy", + "initializer": Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy.ts", + "line": 24, + }, + "parameters": Array [ + Object { + "name": "scope", + "type": Object { + "fqn": "constructs.Construct", + }, + }, + Object { + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "name": "config", + "type": Object { + "fqn": "phillbaker_elasticsearch.OpendistroIsmPolicyConfig", + }, + }, + ], + }, + "kind": "class", + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy.ts", + "line": 18, + }, + "methods": Array [ + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy.ts", + "line": 84, + }, + "name": "resetPrimaryTerm", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy.ts", + "line": 100, + }, + "name": "resetSeqNo", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy.ts", + "line": 112, + }, + "name": "synthesizeAttributes", + "overrides": "cdktf.TerraformResource", + "protected": true, + "returns": Object { + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "any", + }, + "kind": "map", + }, + }, + }, + }, + ], + "name": "OpendistroIsmPolicy", + "properties": Array [ + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy.ts", + "line": 54, + }, + "name": "bodyInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy.ts", + "line": 59, + }, + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy.ts", + "line": 72, + }, + "name": "policyIdInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy.ts", + "line": 88, + }, + "name": "primaryTermInput", + "optional": true, + "type": Object { + "primitive": "number", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy.ts", + "line": 104, + }, + "name": "seqNoInput", + "optional": true, + "type": Object { + "primitive": "number", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy.ts", + "line": 47, + }, + "name": "body", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy.ts", + "line": 65, + }, + "name": "policyId", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy.ts", + "line": 78, + }, + "name": "primaryTerm", + "type": Object { + "primitive": "number", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy.ts", + "line": 94, + }, + "name": "seqNo", + "type": Object { + "primitive": "number", + }, + }, + ], + }, + "phillbaker_elasticsearch.OpendistroIsmPolicyConfig": Object { + "assembly": "phillbaker_elasticsearch", + "datatype": true, + "fqn": "phillbaker_elasticsearch.OpendistroIsmPolicyConfig", + "interfaces": Array [ + "cdktf.TerraformMetaArguments", + ], + "kind": "interface", + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy.ts", + "line": 9, + }, + "name": "OpendistroIsmPolicyConfig", + "properties": Array [ + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy.ts", + "line": 10, + }, + "name": "body", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy.ts", + "line": 11, + }, + "name": "policyId", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy.ts", + "line": 12, + }, + "name": "primaryTerm", + "optional": true, + "type": Object { + "primitive": "number", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy.ts", + "line": 13, + }, + "name": "seqNo", + "optional": true, + "type": Object { + "primitive": "number", + }, + }, + ], + }, + "phillbaker_elasticsearch.OpendistroIsmPolicyMapping": Object { + "assembly": "phillbaker_elasticsearch", + "base": "cdktf.TerraformResource", + "fqn": "phillbaker_elasticsearch.OpendistroIsmPolicyMapping", + "initializer": Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy-mapping.ts", + "line": 26, + }, + "parameters": Array [ + Object { + "name": "scope", + "type": Object { + "fqn": "constructs.Construct", + }, + }, + Object { + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "name": "config", + "type": Object { + "fqn": "phillbaker_elasticsearch.OpendistroIsmPolicyMappingConfig", + }, + }, + ], + }, + "kind": "class", + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy-mapping.ts", + "line": 20, + }, + "methods": Array [ + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy-mapping.ts", + "line": 62, + }, + "name": "resetInclude", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy-mapping.ts", + "line": 91, + }, + "name": "resetIsSafe", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy-mapping.ts", + "line": 107, + }, + "name": "resetManagedIndexes", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy-mapping.ts", + "line": 136, + }, + "name": "resetState", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy-mapping.ts", + "line": 148, + }, + "name": "synthesizeAttributes", + "overrides": "cdktf.TerraformResource", + "protected": true, + "returns": Object { + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "any", + }, + "kind": "map", + }, + }, + }, + }, + ], + "name": "OpendistroIsmPolicyMapping", + "properties": Array [ + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy-mapping.ts", + "line": 50, + }, + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy-mapping.ts", + "line": 79, + }, + "name": "indexesInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy-mapping.ts", + "line": 124, + }, + "name": "policyIdInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy-mapping.ts", + "line": 66, + }, + "name": "includeInput", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "map", + }, + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy-mapping.ts", + "line": 95, + }, + "name": "isSafeInput", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy-mapping.ts", + "line": 111, + }, + "name": "managedIndexesInput", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy-mapping.ts", + "line": 140, + }, + "name": "stateInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy-mapping.ts", + "line": 56, + }, + "name": "include", + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "map", + }, + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy-mapping.ts", + "line": 72, + }, + "name": "indexes", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy-mapping.ts", + "line": 85, + }, + "name": "isSafe", + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy-mapping.ts", + "line": 101, + }, + "name": "managedIndexes", + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy-mapping.ts", + "line": 117, + }, + "name": "policyId", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy-mapping.ts", + "line": 130, + }, + "name": "state", + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.OpendistroIsmPolicyMappingConfig": Object { + "assembly": "phillbaker_elasticsearch", + "datatype": true, + "fqn": "phillbaker_elasticsearch.OpendistroIsmPolicyMappingConfig", + "interfaces": Array [ + "cdktf.TerraformMetaArguments", + ], + "kind": "interface", + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy-mapping.ts", + "line": 9, + }, + "name": "OpendistroIsmPolicyMappingConfig", + "properties": Array [ + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy-mapping.ts", + "line": 11, + }, + "name": "indexes", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy-mapping.ts", + "line": 14, + }, + "name": "policyId", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy-mapping.ts", + "line": 10, + }, + "name": "include", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "map", + }, + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy-mapping.ts", + "line": 12, + }, + "name": "isSafe", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy-mapping.ts", + "line": 13, + }, + "name": "managedIndexes", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-ism-policy-mapping.ts", + "line": 15, + }, + "name": "state", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.OpendistroMonitor": Object { + "assembly": "phillbaker_elasticsearch", + "base": "cdktf.TerraformResource", + "fqn": "phillbaker_elasticsearch.OpendistroMonitor", + "initializer": Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-monitor.ts", + "line": 21, + }, + "parameters": Array [ + Object { + "name": "scope", + "type": Object { + "fqn": "constructs.Construct", + }, + }, + Object { + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "name": "config", + "type": Object { + "fqn": "phillbaker_elasticsearch.OpendistroMonitorConfig", + }, + }, + ], + }, + "kind": "class", + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-monitor.ts", + "line": 15, + }, + "methods": Array [ + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-monitor.ts", + "line": 61, + }, + "name": "synthesizeAttributes", + "overrides": "cdktf.TerraformResource", + "protected": true, + "returns": Object { + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "any", + }, + "kind": "map", + }, + }, + }, + }, + ], + "name": "OpendistroMonitor", + "properties": Array [ + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-monitor.ts", + "line": 48, + }, + "name": "bodyInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-monitor.ts", + "line": 53, + }, + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-monitor.ts", + "line": 41, + }, + "name": "body", + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.OpendistroMonitorConfig": Object { + "assembly": "phillbaker_elasticsearch", + "datatype": true, + "fqn": "phillbaker_elasticsearch.OpendistroMonitorConfig", + "interfaces": Array [ + "cdktf.TerraformMetaArguments", + ], + "kind": "interface", + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-monitor.ts", + "line": 9, + }, + "name": "OpendistroMonitorConfig", + "properties": Array [ + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-monitor.ts", + "line": 10, + }, + "name": "body", + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.OpendistroRole": Object { + "assembly": "phillbaker_elasticsearch", + "base": "cdktf.TerraformResource", + "fqn": "phillbaker_elasticsearch.OpendistroRole", + "initializer": Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-role.ts", + "line": 57, + }, + "parameters": Array [ + Object { + "name": "scope", + "type": Object { + "fqn": "constructs.Construct", + }, + }, + Object { + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "name": "config", + "type": Object { + "fqn": "phillbaker_elasticsearch.OpendistroRoleConfig", + }, + }, + ], + }, + "kind": "class", + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-role.ts", + "line": 51, + }, + "methods": Array [ + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-role.ts", + "line": 87, + }, + "name": "resetClusterPermissions", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-role.ts", + "line": 103, + }, + "name": "resetDescription", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-role.ts", + "line": 137, + }, + "name": "resetIndexPermissions", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-role.ts", + "line": 153, + }, + "name": "resetTenantPermissions", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-role.ts", + "line": 165, + }, + "name": "synthesizeAttributes", + "overrides": "cdktf.TerraformResource", + "protected": true, + "returns": Object { + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "any", + }, + "kind": "map", + }, + }, + }, + }, + ], + "name": "OpendistroRole", + "properties": Array [ + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-role.ts", + "line": 112, + }, + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-role.ts", + "line": 125, + }, + "name": "roleNameInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-role.ts", + "line": 91, + }, + "name": "clusterPermissionsInput", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-role.ts", + "line": 107, + }, + "name": "descriptionInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-role.ts", + "line": 141, + }, + "name": "indexPermissionsInput", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "phillbaker_elasticsearch.OpendistroRoleIndexPermissions", + }, + "kind": "array", + }, + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-role.ts", + "line": 157, + }, + "name": "tenantPermissionsInput", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "phillbaker_elasticsearch.OpendistroRoleTenantPermissions", + }, + "kind": "array", + }, + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-role.ts", + "line": 81, + }, + "name": "clusterPermissions", + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-role.ts", + "line": 97, + }, + "name": "description", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-role.ts", + "line": 131, + }, + "name": "indexPermissions", + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "phillbaker_elasticsearch.OpendistroRoleIndexPermissions", + }, + "kind": "array", + }, + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-role.ts", + "line": 118, + }, + "name": "roleName", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-role.ts", + "line": 147, + }, + "name": "tenantPermissions", + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "phillbaker_elasticsearch.OpendistroRoleTenantPermissions", + }, + "kind": "array", + }, + }, + }, + ], + }, + "phillbaker_elasticsearch.OpendistroRoleConfig": Object { + "assembly": "phillbaker_elasticsearch", + "datatype": true, + "fqn": "phillbaker_elasticsearch.OpendistroRoleConfig", + "interfaces": Array [ + "cdktf.TerraformMetaArguments", + ], + "kind": "interface", + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-role.ts", + "line": 9, + }, + "name": "OpendistroRoleConfig", + "properties": Array [ + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-role.ts", + "line": 12, + }, + "name": "roleName", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-role.ts", + "line": 10, + }, + "name": "clusterPermissions", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-role.ts", + "line": 11, + }, + "name": "description", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "summary": "index_permissions block.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-role.ts", + "line": 14, + }, + "name": "indexPermissions", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "phillbaker_elasticsearch.OpendistroRoleIndexPermissions", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "summary": "tenant_permissions block.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-role.ts", + "line": 16, + }, + "name": "tenantPermissions", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "phillbaker_elasticsearch.OpendistroRoleTenantPermissions", + }, + "kind": "array", + }, + }, + }, + ], + }, + "phillbaker_elasticsearch.OpendistroRoleIndexPermissions": Object { + "assembly": "phillbaker_elasticsearch", + "datatype": true, + "fqn": "phillbaker_elasticsearch.OpendistroRoleIndexPermissions", + "kind": "interface", + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-role.ts", + "line": 18, + }, + "name": "OpendistroRoleIndexPermissions", + "properties": Array [ + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-role.ts", + "line": 19, + }, + "name": "allowedActions", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-role.ts", + "line": 20, + }, + "name": "fls", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-role.ts", + "line": 21, + }, + "name": "indexPatterns", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-role.ts", + "line": 22, + }, + "name": "maskedFields", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + ], + }, + "phillbaker_elasticsearch.OpendistroRoleTenantPermissions": Object { + "assembly": "phillbaker_elasticsearch", + "datatype": true, + "fqn": "phillbaker_elasticsearch.OpendistroRoleTenantPermissions", + "kind": "interface", + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-role.ts", + "line": 35, + }, + "name": "OpendistroRoleTenantPermissions", + "properties": Array [ + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-role.ts", + "line": 36, + }, + "name": "allowedActions", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-role.ts", + "line": 37, + }, + "name": "tenantPatterns", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + ], + }, + "phillbaker_elasticsearch.OpendistroRolesMapping": Object { + "assembly": "phillbaker_elasticsearch", + "base": "cdktf.TerraformResource", + "fqn": "phillbaker_elasticsearch.OpendistroRolesMapping", + "initializer": Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-roles-mapping.ts", + "line": 26, + }, + "parameters": Array [ + Object { + "name": "scope", + "type": Object { + "fqn": "constructs.Construct", + }, + }, + Object { + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "name": "config", + "type": Object { + "fqn": "phillbaker_elasticsearch.OpendistroRolesMappingConfig", + }, + }, + ], + }, + "kind": "class", + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-roles-mapping.ts", + "line": 20, + }, + "methods": Array [ + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-roles-mapping.ts", + "line": 57, + }, + "name": "resetAndBackendRoles", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-roles-mapping.ts", + "line": 73, + }, + "name": "resetBackendRoles", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-roles-mapping.ts", + "line": 89, + }, + "name": "resetDescription", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-roles-mapping.ts", + "line": 105, + }, + "name": "resetHosts", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-roles-mapping.ts", + "line": 139, + }, + "name": "resetUsers", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-roles-mapping.ts", + "line": 151, + }, + "name": "synthesizeAttributes", + "overrides": "cdktf.TerraformResource", + "protected": true, + "returns": Object { + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "any", + }, + "kind": "map", + }, + }, + }, + }, + ], + "name": "OpendistroRolesMapping", + "properties": Array [ + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-roles-mapping.ts", + "line": 114, + }, + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-roles-mapping.ts", + "line": 127, + }, + "name": "roleNameInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-roles-mapping.ts", + "line": 61, + }, + "name": "andBackendRolesInput", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-roles-mapping.ts", + "line": 77, + }, + "name": "backendRolesInput", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-roles-mapping.ts", + "line": 93, + }, + "name": "descriptionInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-roles-mapping.ts", + "line": 109, + }, + "name": "hostsInput", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-roles-mapping.ts", + "line": 143, + }, + "name": "usersInput", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-roles-mapping.ts", + "line": 51, + }, + "name": "andBackendRoles", + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-roles-mapping.ts", + "line": 67, + }, + "name": "backendRoles", + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-roles-mapping.ts", + "line": 83, + }, + "name": "description", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-roles-mapping.ts", + "line": 99, + }, + "name": "hosts", + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-roles-mapping.ts", + "line": 120, + }, + "name": "roleName", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-roles-mapping.ts", + "line": 133, + }, + "name": "users", + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + ], + }, + "phillbaker_elasticsearch.OpendistroRolesMappingConfig": Object { + "assembly": "phillbaker_elasticsearch", + "datatype": true, + "fqn": "phillbaker_elasticsearch.OpendistroRolesMappingConfig", + "interfaces": Array [ + "cdktf.TerraformMetaArguments", + ], + "kind": "interface", + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-roles-mapping.ts", + "line": 9, + }, + "name": "OpendistroRolesMappingConfig", + "properties": Array [ + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-roles-mapping.ts", + "line": 14, + }, + "name": "roleName", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-roles-mapping.ts", + "line": 10, + }, + "name": "andBackendRoles", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-roles-mapping.ts", + "line": 11, + }, + "name": "backendRoles", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-roles-mapping.ts", + "line": 12, + }, + "name": "description", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-roles-mapping.ts", + "line": 13, + }, + "name": "hosts", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-roles-mapping.ts", + "line": 15, + }, + "name": "users", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + ], + }, + "phillbaker_elasticsearch.OpendistroUser": Object { + "assembly": "phillbaker_elasticsearch", + "base": "cdktf.TerraformResource", + "fqn": "phillbaker_elasticsearch.OpendistroUser", + "initializer": Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-user.ts", + "line": 26, + }, + "parameters": Array [ + Object { + "name": "scope", + "type": Object { + "fqn": "constructs.Construct", + }, + }, + Object { + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "name": "config", + "type": Object { + "fqn": "phillbaker_elasticsearch.OpendistroUserConfig", + }, + }, + ], + }, + "kind": "class", + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-user.ts", + "line": 20, + }, + "methods": Array [ + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-user.ts", + "line": 57, + }, + "name": "resetAttributes", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-user.ts", + "line": 73, + }, + "name": "resetBackendRoles", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-user.ts", + "line": 89, + }, + "name": "resetDescription", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-user.ts", + "line": 110, + }, + "name": "resetPassword", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-user.ts", + "line": 126, + }, + "name": "resetPasswordHash", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-user.ts", + "line": 151, + }, + "name": "synthesizeAttributes", + "overrides": "cdktf.TerraformResource", + "protected": true, + "returns": Object { + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "any", + }, + "kind": "map", + }, + }, + }, + }, + ], + "name": "OpendistroUser", + "properties": Array [ + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-user.ts", + "line": 98, + }, + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-user.ts", + "line": 143, + }, + "name": "usernameInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-user.ts", + "line": 61, + }, + "name": "attributesInput", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "map", + }, + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-user.ts", + "line": 77, + }, + "name": "backendRolesInput", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-user.ts", + "line": 93, + }, + "name": "descriptionInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-user.ts", + "line": 130, + }, + "name": "passwordHashInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-user.ts", + "line": 114, + }, + "name": "passwordInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-user.ts", + "line": 51, + }, + "name": "attributes", + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "map", + }, + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-user.ts", + "line": 67, + }, + "name": "backendRoles", + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-user.ts", + "line": 83, + }, + "name": "description", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-user.ts", + "line": 104, + }, + "name": "password", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-user.ts", + "line": 120, + }, + "name": "passwordHash", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-user.ts", + "line": 136, + }, + "name": "username", + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.OpendistroUserConfig": Object { + "assembly": "phillbaker_elasticsearch", + "datatype": true, + "fqn": "phillbaker_elasticsearch.OpendistroUserConfig", + "interfaces": Array [ + "cdktf.TerraformMetaArguments", + ], + "kind": "interface", + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-user.ts", + "line": 9, + }, + "name": "OpendistroUserConfig", + "properties": Array [ + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-user.ts", + "line": 15, + }, + "name": "username", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-user.ts", + "line": 10, + }, + "name": "attributes", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "map", + }, + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-user.ts", + "line": 11, + }, + "name": "backendRoles", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-user.ts", + "line": 12, + }, + "name": "description", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-user.ts", + "line": 13, + }, + "name": "password", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/opendistro-user.ts", + "line": 14, + }, + "name": "passwordHash", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.SnapshotRepository": Object { + "assembly": "phillbaker_elasticsearch", + "base": "cdktf.TerraformResource", + "fqn": "phillbaker_elasticsearch.SnapshotRepository", + "initializer": Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/snapshot-repository.ts", + "line": 23, + }, + "parameters": Array [ + Object { + "name": "scope", + "type": Object { + "fqn": "constructs.Construct", + }, + }, + Object { + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "name": "config", + "type": Object { + "fqn": "phillbaker_elasticsearch.SnapshotRepositoryConfig", + }, + }, + ], + }, + "kind": "class", + "locationInModule": Object { + "filename": "providers/elasticsearch/snapshot-repository.ts", + "line": 17, + }, + "methods": Array [ + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/snapshot-repository.ts", + "line": 69, + }, + "name": "resetSettings", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/snapshot-repository.ts", + "line": 94, + }, + "name": "synthesizeAttributes", + "overrides": "cdktf.TerraformResource", + "protected": true, + "returns": Object { + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "any", + }, + "kind": "map", + }, + }, + }, + }, + ], + "name": "SnapshotRepository", + "properties": Array [ + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/snapshot-repository.ts", + "line": 44, + }, + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/snapshot-repository.ts", + "line": 57, + }, + "name": "nameInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/snapshot-repository.ts", + "line": 86, + }, + "name": "typeInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/snapshot-repository.ts", + "line": 73, + }, + "name": "settingsInput", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "map", + }, + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/snapshot-repository.ts", + "line": 50, + }, + "name": "name", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/snapshot-repository.ts", + "line": 63, + }, + "name": "settings", + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "map", + }, + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/snapshot-repository.ts", + "line": 79, + }, + "name": "type", + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.SnapshotRepositoryConfig": Object { + "assembly": "phillbaker_elasticsearch", + "datatype": true, + "fqn": "phillbaker_elasticsearch.SnapshotRepositoryConfig", + "interfaces": Array [ + "cdktf.TerraformMetaArguments", + ], + "kind": "interface", + "locationInModule": Object { + "filename": "providers/elasticsearch/snapshot-repository.ts", + "line": 9, + }, + "name": "SnapshotRepositoryConfig", + "properties": Array [ + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/snapshot-repository.ts", + "line": 10, + }, + "name": "name", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/snapshot-repository.ts", + "line": 12, + }, + "name": "type", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/snapshot-repository.ts", + "line": 11, + }, + "name": "settings", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "map", + }, + }, + }, + ], + }, + "phillbaker_elasticsearch.Watch": Object { + "assembly": "phillbaker_elasticsearch", + "base": "cdktf.TerraformResource", + "fqn": "phillbaker_elasticsearch.Watch", + "initializer": Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/watch.ts", + "line": 22, + }, + "parameters": Array [ + Object { + "name": "scope", + "type": Object { + "fqn": "constructs.Construct", + }, + }, + Object { + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "name": "config", + "type": Object { + "fqn": "phillbaker_elasticsearch.WatchConfig", + }, + }, + ], + }, + "kind": "class", + "locationInModule": Object { + "filename": "providers/elasticsearch/watch.ts", + "line": 16, + }, + "methods": Array [ + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/watch.ts", + "line": 76, + }, + "name": "synthesizeAttributes", + "overrides": "cdktf.TerraformResource", + "protected": true, + "returns": Object { + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "any", + }, + "kind": "map", + }, + }, + }, + }, + ], + "name": "Watch", + "properties": Array [ + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/watch.ts", + "line": 50, + }, + "name": "bodyInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/watch.ts", + "line": 55, + }, + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/watch.ts", + "line": 68, + }, + "name": "watchIdInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/watch.ts", + "line": 43, + }, + "name": "body", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/watch.ts", + "line": 61, + }, + "name": "watchId", + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.WatchConfig": Object { + "assembly": "phillbaker_elasticsearch", + "datatype": true, + "fqn": "phillbaker_elasticsearch.WatchConfig", + "interfaces": Array [ + "cdktf.TerraformMetaArguments", + ], + "kind": "interface", + "locationInModule": Object { + "filename": "providers/elasticsearch/watch.ts", + "line": 9, + }, + "name": "WatchConfig", + "properties": Array [ + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/watch.ts", + "line": 10, + }, + "name": "body", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/watch.ts", + "line": 11, + }, + "name": "watchId", + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.XpackIndexLifecyclePolicy": Object { + "assembly": "phillbaker_elasticsearch", + "base": "cdktf.TerraformResource", + "fqn": "phillbaker_elasticsearch.XpackIndexLifecyclePolicy", + "initializer": Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-index-lifecycle-policy.ts", + "line": 22, + }, + "parameters": Array [ + Object { + "name": "scope", + "type": Object { + "fqn": "constructs.Construct", + }, + }, + Object { + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "name": "config", + "type": Object { + "fqn": "phillbaker_elasticsearch.XpackIndexLifecyclePolicyConfig", + }, + }, + ], + }, + "kind": "class", + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-index-lifecycle-policy.ts", + "line": 16, + }, + "methods": Array [ + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-index-lifecycle-policy.ts", + "line": 76, + }, + "name": "synthesizeAttributes", + "overrides": "cdktf.TerraformResource", + "protected": true, + "returns": Object { + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "any", + }, + "kind": "map", + }, + }, + }, + }, + ], + "name": "XpackIndexLifecyclePolicy", + "properties": Array [ + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-index-lifecycle-policy.ts", + "line": 50, + }, + "name": "bodyInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-index-lifecycle-policy.ts", + "line": 55, + }, + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-index-lifecycle-policy.ts", + "line": 68, + }, + "name": "nameInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-index-lifecycle-policy.ts", + "line": 43, + }, + "name": "body", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-index-lifecycle-policy.ts", + "line": 61, + }, + "name": "name", + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.XpackIndexLifecyclePolicyConfig": Object { + "assembly": "phillbaker_elasticsearch", + "datatype": true, + "fqn": "phillbaker_elasticsearch.XpackIndexLifecyclePolicyConfig", + "interfaces": Array [ + "cdktf.TerraformMetaArguments", + ], + "kind": "interface", + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-index-lifecycle-policy.ts", + "line": 9, + }, + "name": "XpackIndexLifecyclePolicyConfig", + "properties": Array [ + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-index-lifecycle-policy.ts", + "line": 10, + }, + "name": "body", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-index-lifecycle-policy.ts", + "line": 11, + }, + "name": "name", + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.XpackLicense": Object { + "assembly": "phillbaker_elasticsearch", + "base": "cdktf.TerraformResource", + "fqn": "phillbaker_elasticsearch.XpackLicense", + "initializer": Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-license.ts", + "line": 22, + }, + "parameters": Array [ + Object { + "name": "scope", + "type": Object { + "fqn": "constructs.Construct", + }, + }, + Object { + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "name": "config", + "type": Object { + "fqn": "phillbaker_elasticsearch.XpackLicenseConfig", + }, + }, + ], + }, + "kind": "class", + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-license.ts", + "line": 16, + }, + "methods": Array [ + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-license.ts", + "line": 54, + }, + "name": "resetLicense", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-license.ts", + "line": 84, + }, + "name": "synthesizeAttributes", + "overrides": "cdktf.TerraformResource", + "protected": true, + "returns": Object { + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "any", + }, + "kind": "map", + }, + }, + }, + }, + ], + "name": "XpackLicense", + "properties": Array [ + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-license.ts", + "line": 42, + }, + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-license.ts", + "line": 63, + }, + "name": "licenseJson", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-license.ts", + "line": 76, + }, + "name": "useBasicLicenseInput", + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-license.ts", + "line": 58, + }, + "name": "licenseInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-license.ts", + "line": 48, + }, + "name": "license", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-license.ts", + "line": 69, + }, + "name": "useBasicLicense", + "type": Object { + "primitive": "boolean", + }, + }, + ], + }, + "phillbaker_elasticsearch.XpackLicenseConfig": Object { + "assembly": "phillbaker_elasticsearch", + "datatype": true, + "fqn": "phillbaker_elasticsearch.XpackLicenseConfig", + "interfaces": Array [ + "cdktf.TerraformMetaArguments", + ], + "kind": "interface", + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-license.ts", + "line": 9, + }, + "name": "XpackLicenseConfig", + "properties": Array [ + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-license.ts", + "line": 11, + }, + "name": "useBasicLicense", + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-license.ts", + "line": 10, + }, + "name": "license", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.XpackRole": Object { + "assembly": "phillbaker_elasticsearch", + "base": "cdktf.TerraformResource", + "fqn": "phillbaker_elasticsearch.XpackRole", + "initializer": Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 75, + }, + "parameters": Array [ + Object { + "name": "scope", + "type": Object { + "fqn": "constructs.Construct", + }, + }, + Object { + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "name": "config", + "type": Object { + "fqn": "phillbaker_elasticsearch.XpackRoleConfig", + }, + }, + ], + }, + "kind": "class", + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 69, + }, + "methods": Array [ + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 189, + }, + "name": "resetApplications", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 107, + }, + "name": "resetCluster", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 123, + }, + "name": "resetGlobal", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 205, + }, + "name": "resetIndices", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 144, + }, + "name": "resetMetadata", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 173, + }, + "name": "resetRunAs", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 217, + }, + "name": "synthesizeAttributes", + "overrides": "cdktf.TerraformResource", + "protected": true, + "returns": Object { + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "any", + }, + "kind": "map", + }, + }, + }, + }, + ], + "name": "XpackRole", + "properties": Array [ + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 132, + }, + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 161, + }, + "name": "roleNameInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 193, + }, + "name": "applicationsInput", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "phillbaker_elasticsearch.XpackRoleApplications", + }, + "kind": "array", + }, + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 111, + }, + "name": "clusterInput", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 127, + }, + "name": "globalInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 209, + }, + "name": "indicesInput", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "phillbaker_elasticsearch.XpackRoleIndices", + }, + "kind": "array", + }, + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 148, + }, + "name": "metadataInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 177, + }, + "name": "runAsInput", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 183, + }, + "name": "applications", + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "phillbaker_elasticsearch.XpackRoleApplications", + }, + "kind": "array", + }, + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 101, + }, + "name": "cluster", + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 117, + }, + "name": "global", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 199, + }, + "name": "indices", + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "phillbaker_elasticsearch.XpackRoleIndices", + }, + "kind": "array", + }, + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 138, + }, + "name": "metadata", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 154, + }, + "name": "roleName", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 167, + }, + "name": "runAs", + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + ], + }, + "phillbaker_elasticsearch.XpackRoleApplications": Object { + "assembly": "phillbaker_elasticsearch", + "datatype": true, + "fqn": "phillbaker_elasticsearch.XpackRoleApplications", + "kind": "interface", + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 20, + }, + "name": "XpackRoleApplications", + "properties": Array [ + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 21, + }, + "name": "application", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 22, + }, + "name": "privileges", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 23, + }, + "name": "resources", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + ], + }, + "phillbaker_elasticsearch.XpackRoleConfig": Object { + "assembly": "phillbaker_elasticsearch", + "datatype": true, + "fqn": "phillbaker_elasticsearch.XpackRoleConfig", + "interfaces": Array [ + "cdktf.TerraformMetaArguments", + ], + "kind": "interface", + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 9, + }, + "name": "XpackRoleConfig", + "properties": Array [ + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 13, + }, + "name": "roleName", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "summary": "applications block.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 16, + }, + "name": "applications", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "phillbaker_elasticsearch.XpackRoleApplications", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 10, + }, + "name": "cluster", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 11, + }, + "name": "global", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "summary": "indices block.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 18, + }, + "name": "indices", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "phillbaker_elasticsearch.XpackRoleIndices", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 12, + }, + "name": "metadata", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 14, + }, + "name": "runAs", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + ], + }, + "phillbaker_elasticsearch.XpackRoleIndices": Object { + "assembly": "phillbaker_elasticsearch", + "datatype": true, + "fqn": "phillbaker_elasticsearch.XpackRoleIndices", + "kind": "interface", + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 48, + }, + "name": "XpackRoleIndices", + "properties": Array [ + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 49, + }, + "name": "names", + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 50, + }, + "name": "privileges", + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "summary": "field_security block.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 53, + }, + "name": "fieldSecurity", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "phillbaker_elasticsearch.XpackRoleIndicesFieldSecurity", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 51, + }, + "name": "query", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.XpackRoleIndicesFieldSecurity": Object { + "assembly": "phillbaker_elasticsearch", + "datatype": true, + "fqn": "phillbaker_elasticsearch.XpackRoleIndicesFieldSecurity", + "kind": "interface", + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 35, + }, + "name": "XpackRoleIndicesFieldSecurity", + "properties": Array [ + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 36, + }, + "name": "except", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role.ts", + "line": 37, + }, + "name": "grant", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + ], + }, + "phillbaker_elasticsearch.XpackRoleMapping": Object { + "assembly": "phillbaker_elasticsearch", + "base": "cdktf.TerraformResource", + "fqn": "phillbaker_elasticsearch.XpackRoleMapping", + "initializer": Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role-mapping.ts", + "line": 25, + }, + "parameters": Array [ + Object { + "name": "scope", + "type": Object { + "fqn": "constructs.Construct", + }, + }, + Object { + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "name": "config", + "type": Object { + "fqn": "phillbaker_elasticsearch.XpackRoleMappingConfig", + }, + }, + ], + }, + "kind": "class", + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role-mapping.ts", + "line": 19, + }, + "methods": Array [ + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role-mapping.ts", + "line": 55, + }, + "name": "resetEnabled", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role-mapping.ts", + "line": 76, + }, + "name": "resetMetadata", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role-mapping.ts", + "line": 127, + }, + "name": "synthesizeAttributes", + "overrides": "cdktf.TerraformResource", + "protected": true, + "returns": Object { + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "any", + }, + "kind": "map", + }, + }, + }, + }, + ], + "name": "XpackRoleMapping", + "properties": Array [ + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role-mapping.ts", + "line": 64, + }, + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role-mapping.ts", + "line": 93, + }, + "name": "roleMappingNameInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role-mapping.ts", + "line": 106, + }, + "name": "rolesInput", + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role-mapping.ts", + "line": 119, + }, + "name": "rulesInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role-mapping.ts", + "line": 59, + }, + "name": "enabledInput", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role-mapping.ts", + "line": 80, + }, + "name": "metadataInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role-mapping.ts", + "line": 49, + }, + "name": "enabled", + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role-mapping.ts", + "line": 70, + }, + "name": "metadata", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role-mapping.ts", + "line": 86, + }, + "name": "roleMappingName", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role-mapping.ts", + "line": 99, + }, + "name": "roles", + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role-mapping.ts", + "line": 112, + }, + "name": "rules", + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.XpackRoleMappingConfig": Object { + "assembly": "phillbaker_elasticsearch", + "datatype": true, + "fqn": "phillbaker_elasticsearch.XpackRoleMappingConfig", + "interfaces": Array [ + "cdktf.TerraformMetaArguments", + ], + "kind": "interface", + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role-mapping.ts", + "line": 9, + }, + "name": "XpackRoleMappingConfig", + "properties": Array [ + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role-mapping.ts", + "line": 12, + }, + "name": "roleMappingName", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role-mapping.ts", + "line": 13, + }, + "name": "roles", + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role-mapping.ts", + "line": 14, + }, + "name": "rules", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role-mapping.ts", + "line": 10, + }, + "name": "enabled", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-role-mapping.ts", + "line": 11, + }, + "name": "metadata", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.XpackSnapshotLifecyclePolicy": Object { + "assembly": "phillbaker_elasticsearch", + "base": "cdktf.TerraformResource", + "fqn": "phillbaker_elasticsearch.XpackSnapshotLifecyclePolicy", + "initializer": Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-snapshot-lifecycle-policy.ts", + "line": 22, + }, + "parameters": Array [ + Object { + "name": "scope", + "type": Object { + "fqn": "constructs.Construct", + }, + }, + Object { + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "name": "config", + "type": Object { + "fqn": "phillbaker_elasticsearch.XpackSnapshotLifecyclePolicyConfig", + }, + }, + ], + }, + "kind": "class", + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-snapshot-lifecycle-policy.ts", + "line": 16, + }, + "methods": Array [ + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-snapshot-lifecycle-policy.ts", + "line": 76, + }, + "name": "synthesizeAttributes", + "overrides": "cdktf.TerraformResource", + "protected": true, + "returns": Object { + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "any", + }, + "kind": "map", + }, + }, + }, + }, + ], + "name": "XpackSnapshotLifecyclePolicy", + "properties": Array [ + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-snapshot-lifecycle-policy.ts", + "line": 50, + }, + "name": "bodyInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-snapshot-lifecycle-policy.ts", + "line": 55, + }, + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-snapshot-lifecycle-policy.ts", + "line": 68, + }, + "name": "nameInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-snapshot-lifecycle-policy.ts", + "line": 43, + }, + "name": "body", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-snapshot-lifecycle-policy.ts", + "line": 61, + }, + "name": "name", + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.XpackSnapshotLifecyclePolicyConfig": Object { + "assembly": "phillbaker_elasticsearch", + "datatype": true, + "fqn": "phillbaker_elasticsearch.XpackSnapshotLifecyclePolicyConfig", + "interfaces": Array [ + "cdktf.TerraformMetaArguments", + ], + "kind": "interface", + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-snapshot-lifecycle-policy.ts", + "line": 9, + }, + "name": "XpackSnapshotLifecyclePolicyConfig", + "properties": Array [ + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-snapshot-lifecycle-policy.ts", + "line": 10, + }, + "name": "body", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-snapshot-lifecycle-policy.ts", + "line": 11, + }, + "name": "name", + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.XpackUser": Object { + "assembly": "phillbaker_elasticsearch", + "base": "cdktf.TerraformResource", + "fqn": "phillbaker_elasticsearch.XpackUser", + "initializer": Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 28, + }, + "parameters": Array [ + Object { + "name": "scope", + "type": Object { + "fqn": "constructs.Construct", + }, + }, + Object { + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "name": "config", + "type": Object { + "fqn": "phillbaker_elasticsearch.XpackUserConfig", + }, + }, + ], + }, + "kind": "class", + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 22, + }, + "methods": Array [ + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 61, + }, + "name": "resetEmail", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 77, + }, + "name": "resetEnabled", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 93, + }, + "name": "resetFullname", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 114, + }, + "name": "resetMetadata", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 130, + }, + "name": "resetPassword", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 146, + }, + "name": "resetPasswordHash", + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 184, + }, + "name": "synthesizeAttributes", + "overrides": "cdktf.TerraformResource", + "protected": true, + "returns": Object { + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "any", + }, + "kind": "map", + }, + }, + }, + }, + ], + "name": "XpackUser", + "properties": Array [ + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 102, + }, + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 163, + }, + "name": "rolesInput", + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 176, + }, + "name": "usernameInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 65, + }, + "name": "emailInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 81, + }, + "name": "enabledInput", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 97, + }, + "name": "fullnameInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 118, + }, + "name": "metadataInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 150, + }, + "name": "passwordHashInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 134, + }, + "name": "passwordInput", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 55, + }, + "name": "email", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 71, + }, + "name": "enabled", + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 87, + }, + "name": "fullname", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 108, + }, + "name": "metadata", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 124, + }, + "name": "password", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 140, + }, + "name": "passwordHash", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 156, + }, + "name": "roles", + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 169, + }, + "name": "username", + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.XpackUserConfig": Object { + "assembly": "phillbaker_elasticsearch", + "datatype": true, + "fqn": "phillbaker_elasticsearch.XpackUserConfig", + "interfaces": Array [ + "cdktf.TerraformMetaArguments", + ], + "kind": "interface", + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 9, + }, + "name": "XpackUserConfig", + "properties": Array [ + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 16, + }, + "name": "roles", + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 17, + }, + "name": "username", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 10, + }, + "name": "email", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 11, + }, + "name": "enabled", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 12, + }, + "name": "fullname", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 13, + }, + "name": "metadata", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 14, + }, + "name": "password", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-user.ts", + "line": 15, + }, + "name": "passwordHash", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.XpackWatch": Object { + "assembly": "phillbaker_elasticsearch", + "base": "cdktf.TerraformResource", + "fqn": "phillbaker_elasticsearch.XpackWatch", + "initializer": Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-watch.ts", + "line": 22, + }, + "parameters": Array [ + Object { + "name": "scope", + "type": Object { + "fqn": "constructs.Construct", + }, + }, + Object { + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "name": "config", + "type": Object { + "fqn": "phillbaker_elasticsearch.XpackWatchConfig", + }, + }, + ], + }, + "kind": "class", + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-watch.ts", + "line": 16, + }, + "methods": Array [ + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-watch.ts", + "line": 76, + }, + "name": "synthesizeAttributes", + "overrides": "cdktf.TerraformResource", + "protected": true, + "returns": Object { + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "any", + }, + "kind": "map", + }, + }, + }, + }, + ], + "name": "XpackWatch", + "properties": Array [ + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-watch.ts", + "line": 50, + }, + "name": "bodyInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-watch.ts", + "line": 55, + }, + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-watch.ts", + "line": 68, + }, + "name": "watchIdInput", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-watch.ts", + "line": 43, + }, + "name": "body", + "type": Object { + "primitive": "string", + }, + }, + Object { + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-watch.ts", + "line": 61, + }, + "name": "watchId", + "type": Object { + "primitive": "string", + }, + }, + ], + }, + "phillbaker_elasticsearch.XpackWatchConfig": Object { + "assembly": "phillbaker_elasticsearch", + "datatype": true, + "fqn": "phillbaker_elasticsearch.XpackWatchConfig", + "interfaces": Array [ + "cdktf.TerraformMetaArguments", + ], + "kind": "interface", + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-watch.ts", + "line": 9, + }, + "name": "XpackWatchConfig", + "properties": Array [ + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-watch.ts", + "line": 10, + }, + "name": "body", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "immutable": true, + "locationInModule": Object { + "filename": "providers/elasticsearch/xpack-watch.ts", + "line": 11, + }, + "name": "watchId", + "type": Object { + "primitive": "string", + }, + }, + ], + }, + }, + "version": "0.0.0", +} +`; diff --git a/packages/cdktf-cli/test/get/provider.test.ts b/packages/cdktf-cli/test/get/provider.test.ts index 416ee34e63..6893f9a2af 100644 --- a/packages/cdktf-cli/test/get/provider.test.ts +++ b/packages/cdktf-cli/test/get/provider.test.ts @@ -4,4 +4,6 @@ import { TerraformDependencyConstraint, TerraformProviderConstraint } from "../. const getProvider = (constraint: TerraformDependencyConstraint) => expectImportMatchSnapshot(constraint); -getProvider(new TerraformProviderConstraint('aws@= 2.60.0')); \ No newline at end of file +getProvider(new TerraformProviderConstraint('aws@= 2.60.0')); + +getProvider(new TerraformProviderConstraint('phillbaker/elasticsearch@= 1.5.1')); \ No newline at end of file