import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ClsIndexConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_index#id ClsIndex#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Internal field marker of full-text index. Default value: false. Valid value: false: excluding internal fields; true: including internal fields. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_index#include_internal_fields ClsIndex#include_internal_fields} */ readonly includeInternalFields?: boolean | cdktf.IResolvable; /** * Metadata flag. Default value: 0. Valid value: 0: full-text index (including the metadata field with key-value index enabled); 1: full-text index (including all metadata fields); 2: full-text index (excluding metadata fields).. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_index#metadata_flag ClsIndex#metadata_flag} */ readonly metadataFlag?: number; /** * Whether to take effect. Default value: true. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_index#status ClsIndex#status} */ readonly status?: boolean | cdktf.IResolvable; /** * Log topic ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_index#topic_id ClsIndex#topic_id} */ readonly topicId: string; /** * rule block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_index#rule ClsIndex#rule} */ readonly rule?: ClsIndexRule; } export interface ClsIndexRuleDynamicIndex { /** * index automatic configuration switch. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_index#status ClsIndex#status} */ readonly status: boolean | cdktf.IResolvable; } export declare function clsIndexRuleDynamicIndexToTerraform(struct?: ClsIndexRuleDynamicIndexOutputReference | ClsIndexRuleDynamicIndex): any; export declare function clsIndexRuleDynamicIndexToHclTerraform(struct?: ClsIndexRuleDynamicIndexOutputReference | ClsIndexRuleDynamicIndex): any; export declare class ClsIndexRuleDynamicIndexOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ClsIndexRuleDynamicIndex | undefined; set internalValue(value: ClsIndexRuleDynamicIndex | undefined); private _status?; get status(): boolean | cdktf.IResolvable; set status(value: boolean | cdktf.IResolvable); get statusInput(): any; } export interface ClsIndexRuleFullText { /** * Case sensitivity. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_index#case_sensitive ClsIndex#case_sensitive} */ readonly caseSensitive: boolean | cdktf.IResolvable; /** * Whether Chinese characters are contained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_index#contain_z_h ClsIndex#contain_z_h} */ readonly containZH: boolean | cdktf.IResolvable; /** * Full-Text index delimiter. Each character in the string represents a delimiter. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_index#tokenizer ClsIndex#tokenizer} */ readonly tokenizer: string; } export declare function clsIndexRuleFullTextToTerraform(struct?: ClsIndexRuleFullTextOutputReference | ClsIndexRuleFullText): any; export declare function clsIndexRuleFullTextToHclTerraform(struct?: ClsIndexRuleFullTextOutputReference | ClsIndexRuleFullText): any; export declare class ClsIndexRuleFullTextOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ClsIndexRuleFullText | undefined; set internalValue(value: ClsIndexRuleFullText | undefined); private _caseSensitive?; get caseSensitive(): boolean | cdktf.IResolvable; set caseSensitive(value: boolean | cdktf.IResolvable); get caseSensitiveInput(): any; private _containZH?; get containZH(): boolean | cdktf.IResolvable; set containZH(value: boolean | cdktf.IResolvable); get containZHInput(): any; private _tokenizer?; get tokenizer(): string; set tokenizer(value: string); get tokenizerInput(): string; } export interface ClsIndexRuleKeyValueKeyValuesValue { /** * Whether Chinese characters are contained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_index#contain_z_h ClsIndex#contain_z_h} */ readonly containZH?: boolean | cdktf.IResolvable; /** * Whether the analysis feature is enabled for the field. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_index#sql_flag ClsIndex#sql_flag} */ readonly sqlFlag?: boolean | cdktf.IResolvable; /** * Field delimiter, which is meaningful only if the field type is text. Each character in the entered string represents a delimiter. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_index#tokenizer ClsIndex#tokenizer} */ readonly tokenizer?: string; /** * Field type. Valid values: long, text, double. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_index#type ClsIndex#type} */ readonly type: string; } export declare function clsIndexRuleKeyValueKeyValuesValueToTerraform(struct?: ClsIndexRuleKeyValueKeyValuesValueOutputReference | ClsIndexRuleKeyValueKeyValuesValue): any; export declare function clsIndexRuleKeyValueKeyValuesValueToHclTerraform(struct?: ClsIndexRuleKeyValueKeyValuesValueOutputReference | ClsIndexRuleKeyValueKeyValuesValue): any; export declare class ClsIndexRuleKeyValueKeyValuesValueOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ClsIndexRuleKeyValueKeyValuesValue | undefined; set internalValue(value: ClsIndexRuleKeyValueKeyValuesValue | undefined); private _containZH?; get containZH(): boolean | cdktf.IResolvable; set containZH(value: boolean | cdktf.IResolvable); resetContainZH(): void; get containZHInput(): any; private _sqlFlag?; get sqlFlag(): boolean | cdktf.IResolvable; set sqlFlag(value: boolean | cdktf.IResolvable); resetSqlFlag(): void; get sqlFlagInput(): any; private _tokenizer?; get tokenizer(): string; set tokenizer(value: string); resetTokenizer(): void; get tokenizerInput(): string; private _type?; get type(): string; set type(value: string); get typeInput(): string; } export interface ClsIndexRuleKeyValueKeyValues { /** * When a key value or metafield index needs to be configured for a field, the metafield Key does not need to be prefixed with __TAG__. and is consistent with the one when logs are uploaded. __TAG__. will be prefixed automatically for display in the console.. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_index#key ClsIndex#key} */ readonly key: string; /** * value block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_index#value ClsIndex#value} */ readonly value?: ClsIndexRuleKeyValueKeyValuesValue; } export declare function clsIndexRuleKeyValueKeyValuesToTerraform(struct?: ClsIndexRuleKeyValueKeyValues | cdktf.IResolvable): any; export declare function clsIndexRuleKeyValueKeyValuesToHclTerraform(struct?: ClsIndexRuleKeyValueKeyValues | cdktf.IResolvable): any; export declare class ClsIndexRuleKeyValueKeyValuesOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): ClsIndexRuleKeyValueKeyValues | cdktf.IResolvable | undefined; set internalValue(value: ClsIndexRuleKeyValueKeyValues | cdktf.IResolvable | undefined); private _key?; get key(): string; set key(value: string); get keyInput(): string; private _value; get value(): ClsIndexRuleKeyValueKeyValuesValueOutputReference; putValue(value: ClsIndexRuleKeyValueKeyValuesValue): void; resetValue(): void; get valueInput(): ClsIndexRuleKeyValueKeyValuesValue; } export declare class ClsIndexRuleKeyValueKeyValuesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ClsIndexRuleKeyValueKeyValues[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): ClsIndexRuleKeyValueKeyValuesOutputReference; } export interface ClsIndexRuleKeyValue { /** * Case sensitivity. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_index#case_sensitive ClsIndex#case_sensitive} */ readonly caseSensitive: boolean | cdktf.IResolvable; /** * key_values block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_index#key_values ClsIndex#key_values} */ readonly keyValues?: ClsIndexRuleKeyValueKeyValues[] | cdktf.IResolvable; } export declare function clsIndexRuleKeyValueToTerraform(struct?: ClsIndexRuleKeyValueOutputReference | ClsIndexRuleKeyValue): any; export declare function clsIndexRuleKeyValueToHclTerraform(struct?: ClsIndexRuleKeyValueOutputReference | ClsIndexRuleKeyValue): any; export declare class ClsIndexRuleKeyValueOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ClsIndexRuleKeyValue | undefined; set internalValue(value: ClsIndexRuleKeyValue | undefined); private _caseSensitive?; get caseSensitive(): boolean | cdktf.IResolvable; set caseSensitive(value: boolean | cdktf.IResolvable); get caseSensitiveInput(): any; private _keyValues; get keyValues(): ClsIndexRuleKeyValueKeyValuesList; putKeyValues(value: ClsIndexRuleKeyValueKeyValues[] | cdktf.IResolvable): void; resetKeyValues(): void; get keyValuesInput(): any; } export interface ClsIndexRuleTagKeyValuesValue { /** * Whether Chinese characters are contained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_index#contain_z_h ClsIndex#contain_z_h} */ readonly containZH?: boolean | cdktf.IResolvable; /** * Whether the analysis feature is enabled for the field. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_index#sql_flag ClsIndex#sql_flag} */ readonly sqlFlag?: boolean | cdktf.IResolvable; /** * Field delimiter, which is meaningful only if the field type is text. Each character in the entered string represents a delimiter. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_index#tokenizer ClsIndex#tokenizer} */ readonly tokenizer?: string; /** * Field type. Valid values: long, text, double. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_index#type ClsIndex#type} */ readonly type: string; } export declare function clsIndexRuleTagKeyValuesValueToTerraform(struct?: ClsIndexRuleTagKeyValuesValueOutputReference | ClsIndexRuleTagKeyValuesValue): any; export declare function clsIndexRuleTagKeyValuesValueToHclTerraform(struct?: ClsIndexRuleTagKeyValuesValueOutputReference | ClsIndexRuleTagKeyValuesValue): any; export declare class ClsIndexRuleTagKeyValuesValueOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ClsIndexRuleTagKeyValuesValue | undefined; set internalValue(value: ClsIndexRuleTagKeyValuesValue | undefined); private _containZH?; get containZH(): boolean | cdktf.IResolvable; set containZH(value: boolean | cdktf.IResolvable); resetContainZH(): void; get containZHInput(): any; private _sqlFlag?; get sqlFlag(): boolean | cdktf.IResolvable; set sqlFlag(value: boolean | cdktf.IResolvable); resetSqlFlag(): void; get sqlFlagInput(): any; private _tokenizer?; get tokenizer(): string; set tokenizer(value: string); resetTokenizer(): void; get tokenizerInput(): string; private _type?; get type(): string; set type(value: string); get typeInput(): string; } export interface ClsIndexRuleTagKeyValues { /** * When a key value or metafield index needs to be configured for a field, the metafield Key does not need to be prefixed with __TAG__. and is consistent with the one when logs are uploaded. __TAG__. will be prefixed automatically for display in the console.. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_index#key ClsIndex#key} */ readonly key: string; /** * value block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_index#value ClsIndex#value} */ readonly value?: ClsIndexRuleTagKeyValuesValue; } export declare function clsIndexRuleTagKeyValuesToTerraform(struct?: ClsIndexRuleTagKeyValues | cdktf.IResolvable): any; export declare function clsIndexRuleTagKeyValuesToHclTerraform(struct?: ClsIndexRuleTagKeyValues | cdktf.IResolvable): any; export declare class ClsIndexRuleTagKeyValuesOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): ClsIndexRuleTagKeyValues | cdktf.IResolvable | undefined; set internalValue(value: ClsIndexRuleTagKeyValues | cdktf.IResolvable | undefined); private _key?; get key(): string; set key(value: string); get keyInput(): string; private _value; get value(): ClsIndexRuleTagKeyValuesValueOutputReference; putValue(value: ClsIndexRuleTagKeyValuesValue): void; resetValue(): void; get valueInput(): ClsIndexRuleTagKeyValuesValue; } export declare class ClsIndexRuleTagKeyValuesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ClsIndexRuleTagKeyValues[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): ClsIndexRuleTagKeyValuesOutputReference; } export interface ClsIndexRuleTag { /** * Case sensitivity. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_index#case_sensitive ClsIndex#case_sensitive} */ readonly caseSensitive: boolean | cdktf.IResolvable; /** * key_values block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_index#key_values ClsIndex#key_values} */ readonly keyValues?: ClsIndexRuleTagKeyValues[] | cdktf.IResolvable; } export declare function clsIndexRuleTagToTerraform(struct?: ClsIndexRuleTagOutputReference | ClsIndexRuleTag): any; export declare function clsIndexRuleTagToHclTerraform(struct?: ClsIndexRuleTagOutputReference | ClsIndexRuleTag): any; export declare class ClsIndexRuleTagOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ClsIndexRuleTag | undefined; set internalValue(value: ClsIndexRuleTag | undefined); private _caseSensitive?; get caseSensitive(): boolean | cdktf.IResolvable; set caseSensitive(value: boolean | cdktf.IResolvable); get caseSensitiveInput(): any; private _keyValues; get keyValues(): ClsIndexRuleTagKeyValuesList; putKeyValues(value: ClsIndexRuleTagKeyValues[] | cdktf.IResolvable): void; resetKeyValues(): void; get keyValuesInput(): any; } export interface ClsIndexRule { /** * dynamic_index block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_index#dynamic_index ClsIndex#dynamic_index} */ readonly dynamicIndex?: ClsIndexRuleDynamicIndex; /** * full_text block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_index#full_text ClsIndex#full_text} */ readonly fullText?: ClsIndexRuleFullText; /** * key_value block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_index#key_value ClsIndex#key_value} */ readonly keyValue?: ClsIndexRuleKeyValue; /** * tag block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_index#tag ClsIndex#tag} */ readonly tag?: ClsIndexRuleTag; } export declare function clsIndexRuleToTerraform(struct?: ClsIndexRuleOutputReference | ClsIndexRule): any; export declare function clsIndexRuleToHclTerraform(struct?: ClsIndexRuleOutputReference | ClsIndexRule): any; export declare class ClsIndexRuleOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ClsIndexRule | undefined; set internalValue(value: ClsIndexRule | undefined); private _dynamicIndex; get dynamicIndex(): ClsIndexRuleDynamicIndexOutputReference; putDynamicIndex(value: ClsIndexRuleDynamicIndex): void; resetDynamicIndex(): void; get dynamicIndexInput(): ClsIndexRuleDynamicIndex; private _fullText; get fullText(): ClsIndexRuleFullTextOutputReference; putFullText(value: ClsIndexRuleFullText): void; resetFullText(): void; get fullTextInput(): ClsIndexRuleFullText; private _keyValue; get keyValue(): ClsIndexRuleKeyValueOutputReference; putKeyValue(value: ClsIndexRuleKeyValue): void; resetKeyValue(): void; get keyValueInput(): ClsIndexRuleKeyValue; private _tag; get tag(): ClsIndexRuleTagOutputReference; putTag(value: ClsIndexRuleTag): void; resetTag(): void; get tagInput(): ClsIndexRuleTag; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_index tencentcloud_cls_index} */ export declare class ClsIndex extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_cls_index"; /** * Generates CDKTF code for importing a ClsIndex resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the ClsIndex to import * @param importFromId The id of the existing ClsIndex that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_index#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the ClsIndex to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_index tencentcloud_cls_index} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options ClsIndexConfig */ constructor(scope: Construct, id: string, config: ClsIndexConfig); private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _includeInternalFields?; get includeInternalFields(): boolean | cdktf.IResolvable; set includeInternalFields(value: boolean | cdktf.IResolvable); resetIncludeInternalFields(): void; get includeInternalFieldsInput(): any; private _metadataFlag?; get metadataFlag(): number; set metadataFlag(value: number); resetMetadataFlag(): void; get metadataFlagInput(): number; private _status?; get status(): boolean | cdktf.IResolvable; set status(value: boolean | cdktf.IResolvable); resetStatus(): void; get statusInput(): any; private _topicId?; get topicId(): string; set topicId(value: string); get topicIdInput(): string; private _rule; get rule(): ClsIndexRuleOutputReference; putRule(value: ClsIndexRule): void; resetRule(): void; get ruleInput(): ClsIndexRule; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }