UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

499 lines (498 loc) 26.8 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface VertexAiIndexConfig extends cdktf.TerraformMetaArguments { /** * The description of the Index. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_index#description VertexAiIndex#description} */ readonly description?: string; /** * The display name of the Index. The name can be up to 128 characters long and can consist of any UTF-8 characters. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_index#display_name VertexAiIndex#display_name} */ readonly displayName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_index#id VertexAiIndex#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; /** * The update method to use with this Index. The value must be the followings. If not set, BATCH_UPDATE will be used by default. * * BATCH_UPDATE: user can call indexes.patch with files on Cloud Storage of datapoints to update. * * STREAM_UPDATE: user can call indexes.upsertDatapoints/DeleteDatapoints to update the Index and the updates will be applied in corresponding DeployedIndexes in nearly real-time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_index#index_update_method VertexAiIndex#index_update_method} */ readonly indexUpdateMethod?: string; /** * The labels with user-defined metadata to organize your Indexes. * * **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. * Please refer to the field 'effective_labels' for all of the labels present on the resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_index#labels VertexAiIndex#labels} */ readonly labels?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_index#project VertexAiIndex#project} */ readonly project?: string; /** * The region of the index. eg us-central1 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_index#region VertexAiIndex#region} */ readonly region?: string; /** * metadata block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_index#metadata VertexAiIndex#metadata} */ readonly metadata?: VertexAiIndexMetadata; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_index#timeouts VertexAiIndex#timeouts} */ readonly timeouts?: VertexAiIndexTimeouts; } export interface VertexAiIndexDeployedIndexes { } export declare function vertexAiIndexDeployedIndexesToTerraform(struct?: VertexAiIndexDeployedIndexes): any; export declare function vertexAiIndexDeployedIndexesToHclTerraform(struct?: VertexAiIndexDeployedIndexes): any; export declare class VertexAiIndexDeployedIndexesOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): VertexAiIndexDeployedIndexes | undefined; set internalValue(value: VertexAiIndexDeployedIndexes | undefined); get deployedIndexId(): string; get indexEndpoint(): string; } export declare class VertexAiIndexDeployedIndexesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): VertexAiIndexDeployedIndexesOutputReference; } export interface VertexAiIndexIndexStats { } export declare function vertexAiIndexIndexStatsToTerraform(struct?: VertexAiIndexIndexStats): any; export declare function vertexAiIndexIndexStatsToHclTerraform(struct?: VertexAiIndexIndexStats): any; export declare class VertexAiIndexIndexStatsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): VertexAiIndexIndexStats | undefined; set internalValue(value: VertexAiIndexIndexStats | undefined); get shardsCount(): number; get vectorsCount(): string; } export declare class VertexAiIndexIndexStatsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): VertexAiIndexIndexStatsOutputReference; } export interface VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfig { } export declare function vertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfigToTerraform(struct?: VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutputReference | VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfig): any; export declare function vertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfigToHclTerraform(struct?: VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutputReference | VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfig): any; export declare class VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutputReference 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(): VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfig | undefined; set internalValue(value: VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfig | undefined); } export interface VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfig { /** * Number of embeddings on each leaf node. The default value is 1000 if not set. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_index#leaf_node_embedding_count VertexAiIndex#leaf_node_embedding_count} */ readonly leafNodeEmbeddingCount?: number; /** * The default percentage of leaf nodes that any query may be searched. Must be in * range 1-100, inclusive. The default value is 10 (means 10%) if not set. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_index#leaf_nodes_to_search_percent VertexAiIndex#leaf_nodes_to_search_percent} */ readonly leafNodesToSearchPercent?: number; } export declare function vertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfigToTerraform(struct?: VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutputReference | VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfig): any; export declare function vertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfigToHclTerraform(struct?: VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutputReference | VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfig): any; export declare class VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutputReference 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(): VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfig | undefined; set internalValue(value: VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfig | undefined); private _leafNodeEmbeddingCount?; get leafNodeEmbeddingCount(): number; set leafNodeEmbeddingCount(value: number); resetLeafNodeEmbeddingCount(): void; get leafNodeEmbeddingCountInput(): number | undefined; private _leafNodesToSearchPercent?; get leafNodesToSearchPercent(): number; set leafNodesToSearchPercent(value: number); resetLeafNodesToSearchPercent(): void; get leafNodesToSearchPercentInput(): number | undefined; } export interface VertexAiIndexMetadataConfigAlgorithmConfig { /** * brute_force_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_index#brute_force_config VertexAiIndex#brute_force_config} */ readonly bruteForceConfig?: VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfig; /** * tree_ah_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_index#tree_ah_config VertexAiIndex#tree_ah_config} */ readonly treeAhConfig?: VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfig; } export declare function vertexAiIndexMetadataConfigAlgorithmConfigToTerraform(struct?: VertexAiIndexMetadataConfigAlgorithmConfigOutputReference | VertexAiIndexMetadataConfigAlgorithmConfig): any; export declare function vertexAiIndexMetadataConfigAlgorithmConfigToHclTerraform(struct?: VertexAiIndexMetadataConfigAlgorithmConfigOutputReference | VertexAiIndexMetadataConfigAlgorithmConfig): any; export declare class VertexAiIndexMetadataConfigAlgorithmConfigOutputReference 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(): VertexAiIndexMetadataConfigAlgorithmConfig | undefined; set internalValue(value: VertexAiIndexMetadataConfigAlgorithmConfig | undefined); private _bruteForceConfig; get bruteForceConfig(): VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutputReference; putBruteForceConfig(value: VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfig): void; resetBruteForceConfig(): void; get bruteForceConfigInput(): VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfig | undefined; private _treeAhConfig; get treeAhConfig(): VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutputReference; putTreeAhConfig(value: VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfig): void; resetTreeAhConfig(): void; get treeAhConfigInput(): VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfig | undefined; } export interface VertexAiIndexMetadataConfig { /** * The default number of neighbors to find via approximate search before exact reordering is * performed. Exact reordering is a procedure where results returned by an * approximate search algorithm are reordered via a more expensive distance computation. * Required if tree-AH algorithm is used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_index#approximate_neighbors_count VertexAiIndex#approximate_neighbors_count} */ readonly approximateNeighborsCount?: number; /** * The number of dimensions of the input vectors. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_index#dimensions VertexAiIndex#dimensions} */ readonly dimensions: number; /** * The distance measure used in nearest neighbor search. The value must be one of the followings: * * SQUARED_L2_DISTANCE: Euclidean (L_2) Distance * * L1_DISTANCE: Manhattan (L_1) Distance * * COSINE_DISTANCE: Cosine Distance. Defined as 1 - cosine similarity. * * DOT_PRODUCT_DISTANCE: Dot Product Distance. Defined as a negative of the dot product * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_index#distance_measure_type VertexAiIndex#distance_measure_type} */ readonly distanceMeasureType?: string; /** * Type of normalization to be carried out on each vector. The value must be one of the followings: * * UNIT_L2_NORM: Unit L2 normalization type * * NONE: No normalization type is specified. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_index#feature_norm_type VertexAiIndex#feature_norm_type} */ readonly featureNormType?: string; /** * Index data is split into equal parts to be processed. These are called "shards". * The shard size must be specified when creating an index. The value must be one of the followings: * * SHARD_SIZE_SMALL: Small (2GB) * * SHARD_SIZE_MEDIUM: Medium (20GB) * * SHARD_SIZE_LARGE: Large (50GB) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_index#shard_size VertexAiIndex#shard_size} */ readonly shardSize?: string; /** * algorithm_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_index#algorithm_config VertexAiIndex#algorithm_config} */ readonly algorithmConfig?: VertexAiIndexMetadataConfigAlgorithmConfig; } export declare function vertexAiIndexMetadataConfigToTerraform(struct?: VertexAiIndexMetadataConfigOutputReference | VertexAiIndexMetadataConfig): any; export declare function vertexAiIndexMetadataConfigToHclTerraform(struct?: VertexAiIndexMetadataConfigOutputReference | VertexAiIndexMetadataConfig): any; export declare class VertexAiIndexMetadataConfigOutputReference 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(): VertexAiIndexMetadataConfig | undefined; set internalValue(value: VertexAiIndexMetadataConfig | undefined); private _approximateNeighborsCount?; get approximateNeighborsCount(): number; set approximateNeighborsCount(value: number); resetApproximateNeighborsCount(): void; get approximateNeighborsCountInput(): number | undefined; private _dimensions?; get dimensions(): number; set dimensions(value: number); get dimensionsInput(): number | undefined; private _distanceMeasureType?; get distanceMeasureType(): string; set distanceMeasureType(value: string); resetDistanceMeasureType(): void; get distanceMeasureTypeInput(): string | undefined; private _featureNormType?; get featureNormType(): string; set featureNormType(value: string); resetFeatureNormType(): void; get featureNormTypeInput(): string | undefined; private _shardSize?; get shardSize(): string; set shardSize(value: string); resetShardSize(): void; get shardSizeInput(): string | undefined; private _algorithmConfig; get algorithmConfig(): VertexAiIndexMetadataConfigAlgorithmConfigOutputReference; putAlgorithmConfig(value: VertexAiIndexMetadataConfigAlgorithmConfig): void; resetAlgorithmConfig(): void; get algorithmConfigInput(): VertexAiIndexMetadataConfigAlgorithmConfig | undefined; } export interface VertexAiIndexMetadata { /** * Allows inserting, updating or deleting the contents of the Matching Engine Index. * The string must be a valid Cloud Storage directory path. If this * field is set when calling IndexService.UpdateIndex, then no other * Index field can be also updated as part of the same call. * The expected structure and format of the files this URI points to is * described at https://cloud.google.com/vertex-ai/docs/matching-engine/using-matching-engine#input-data-format * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_index#contents_delta_uri VertexAiIndex#contents_delta_uri} */ readonly contentsDeltaUri: string; /** * If this field is set together with contentsDeltaUri when calling IndexService.UpdateIndex, * then existing content of the Index will be replaced by the data from the contentsDeltaUri. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_index#is_complete_overwrite VertexAiIndex#is_complete_overwrite} */ readonly isCompleteOverwrite?: boolean | cdktf.IResolvable; /** * config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_index#config VertexAiIndex#config} */ readonly config?: VertexAiIndexMetadataConfig; } export declare function vertexAiIndexMetadataToTerraform(struct?: VertexAiIndexMetadataOutputReference | VertexAiIndexMetadata): any; export declare function vertexAiIndexMetadataToHclTerraform(struct?: VertexAiIndexMetadataOutputReference | VertexAiIndexMetadata): any; export declare class VertexAiIndexMetadataOutputReference 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(): VertexAiIndexMetadata | undefined; set internalValue(value: VertexAiIndexMetadata | undefined); private _contentsDeltaUri?; get contentsDeltaUri(): string; set contentsDeltaUri(value: string); get contentsDeltaUriInput(): string | undefined; private _isCompleteOverwrite?; get isCompleteOverwrite(): boolean | cdktf.IResolvable; set isCompleteOverwrite(value: boolean | cdktf.IResolvable); resetIsCompleteOverwrite(): void; get isCompleteOverwriteInput(): boolean | cdktf.IResolvable | undefined; private _config; get config(): VertexAiIndexMetadataConfigOutputReference; putConfig(value: VertexAiIndexMetadataConfig): void; resetConfig(): void; get configInput(): VertexAiIndexMetadataConfig | undefined; } export interface VertexAiIndexTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_index#create VertexAiIndex#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_index#delete VertexAiIndex#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_index#update VertexAiIndex#update} */ readonly update?: string; } export declare function vertexAiIndexTimeoutsToTerraform(struct?: VertexAiIndexTimeouts | cdktf.IResolvable): any; export declare function vertexAiIndexTimeoutsToHclTerraform(struct?: VertexAiIndexTimeouts | cdktf.IResolvable): any; export declare class VertexAiIndexTimeoutsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): VertexAiIndexTimeouts | cdktf.IResolvable | undefined; set internalValue(value: VertexAiIndexTimeouts | cdktf.IResolvable | undefined); private _create?; get create(): string; set create(value: string); resetCreate(): void; get createInput(): string | undefined; private _delete?; get delete(): string; set delete(value: string); resetDelete(): void; get deleteInput(): string | undefined; private _update?; get update(): string; set update(value: string); resetUpdate(): void; get updateInput(): string | undefined; } /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_index google_vertex_ai_index} */ export declare class VertexAiIndex extends cdktf.TerraformResource { static readonly tfResourceType = "google_vertex_ai_index"; /** * Generates CDKTF code for importing a VertexAiIndex resource upon running "cdktf plan <stack-name>" * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the VertexAiIndex to import * @param importFromId The id of the existing VertexAiIndex that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_index#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the VertexAiIndex to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource; /** * Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_index google_vertex_ai_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 VertexAiIndexConfig */ constructor(scope: Construct, id: string, config: VertexAiIndexConfig); get createTime(): string; private _deployedIndexes; get deployedIndexes(): VertexAiIndexDeployedIndexesList; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string | undefined; private _displayName?; get displayName(): string; set displayName(value: string); get displayNameInput(): string | undefined; private _effectiveLabels; get effectiveLabels(): cdktf.StringMap; get etag(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; private _indexStats; get indexStats(): VertexAiIndexIndexStatsList; private _indexUpdateMethod?; get indexUpdateMethod(): string; set indexUpdateMethod(value: string); resetIndexUpdateMethod(): void; get indexUpdateMethodInput(): string | undefined; private _labels?; get labels(): { [key: string]: string; }; set labels(value: { [key: string]: string; }); resetLabels(): void; get labelsInput(): { [key: string]: string; } | undefined; get metadataSchemaUri(): string; get name(): string; private _project?; get project(): string; set project(value: string); resetProject(): void; get projectInput(): string | undefined; private _region?; get region(): string; set region(value: string); resetRegion(): void; get regionInput(): string | undefined; private _terraformLabels; get terraformLabels(): cdktf.StringMap; get updateTime(): string; private _metadata; get metadata(): VertexAiIndexMetadataOutputReference; putMetadata(value: VertexAiIndexMetadata): void; resetMetadata(): void; get metadataInput(): VertexAiIndexMetadata | undefined; private _timeouts; get timeouts(): VertexAiIndexTimeoutsOutputReference; putTimeouts(value: VertexAiIndexTimeouts): void; resetTimeouts(): void; get timeoutsInput(): cdktf.IResolvable | VertexAiIndexTimeouts | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }