/* eslint-disable */ /** * This file was automatically generated by json-schema-to-typescript. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run json-schema-to-typescript to regenerate this file. */ /** * Resource Type definition for AWS::Elasticsearch::Domain */ export interface AwsElasticsearchDomain { ElasticsearchClusterConfig?: ElasticsearchClusterConfig; DomainName?: string; ElasticsearchVersion?: string; LogPublishingOptions?: { [k: string]: LogPublishingOption; }; SnapshotOptions?: SnapshotOptions; VPCOptions?: VPCOptions; NodeToNodeEncryptionOptions?: NodeToNodeEncryptionOptions; AccessPolicies?: { [k: string]: unknown; }; DomainEndpointOptions?: DomainEndpointOptions; DomainArn?: string; CognitoOptions?: CognitoOptions; AdvancedOptions?: { /** * This interface was referenced by `undefined`'s JSON-Schema definition * via the `patternProperty` "[a-zA-Z0-9]+". */ [k: string]: string; }; AdvancedSecurityOptions?: AdvancedSecurityOptionsInput; DomainEndpoint?: string; EBSOptions?: EBSOptions; Id?: string; Arn?: string; EncryptionAtRestOptions?: EncryptionAtRestOptions; Tags?: Tag[]; } export interface ElasticsearchClusterConfig { InstanceCount?: number; WarmEnabled?: boolean; WarmCount?: number; DedicatedMasterEnabled?: boolean; ZoneAwarenessConfig?: ZoneAwarenessConfig; ColdStorageOptions?: ColdStorageOptions; DedicatedMasterCount?: number; InstanceType?: string; WarmType?: string; ZoneAwarenessEnabled?: boolean; DedicatedMasterType?: string; } export interface ZoneAwarenessConfig { AvailabilityZoneCount?: number; } export interface ColdStorageOptions { Enabled?: boolean; } /** * This interface was referenced by `undefined`'s JSON-Schema definition * via the `patternProperty` "[a-zA-Z0-9]+". */ export interface LogPublishingOption { CloudWatchLogsLogGroupArn?: string; Enabled?: boolean; } export interface SnapshotOptions { AutomatedSnapshotStartHour?: number; } export interface VPCOptions { SecurityGroupIds?: string[]; SubnetIds?: string[]; } export interface NodeToNodeEncryptionOptions { Enabled?: boolean; } export interface DomainEndpointOptions { CustomEndpointCertificateArn?: string; CustomEndpointEnabled?: boolean; EnforceHTTPS?: boolean; CustomEndpoint?: string; TLSSecurityPolicy?: string; } export interface CognitoOptions { Enabled?: boolean; IdentityPoolId?: string; UserPoolId?: string; RoleArn?: string; } export interface AdvancedSecurityOptionsInput { Enabled?: boolean; MasterUserOptions?: MasterUserOptions; AnonymousAuthEnabled?: boolean; InternalUserDatabaseEnabled?: boolean; } export interface MasterUserOptions { MasterUserPassword?: string; MasterUserName?: string; MasterUserARN?: string; } export interface EBSOptions { EBSEnabled?: boolean; VolumeType?: string; Iops?: number; VolumeSize?: number; } export interface EncryptionAtRestOptions { KmsKeyId?: string; Enabled?: boolean; } export interface Tag { Value: string; Key: string; }