import * as core from "@terrascript/core"; export interface VpcOptionsArgs extends core.SchemaArgs { availabilityZones: core.Array | core.ArrayOut; securityGroupIds: core.Array | core.ArrayOut; subnetIds: core.Array | core.ArrayOut; vpcId: string | core.StringOut; } export declare class VpcOptions extends core.Schema { availabilityZones: core.Array | core.ArrayOut; securityGroupIds: core.Array | core.ArrayOut; subnetIds: core.Array | core.ArrayOut; vpcId: string | core.StringOut; } export interface ZoneAwarenessConfigArgs extends core.SchemaArgs { availabilityZoneCount: number | core.NumberOut; } export declare class ZoneAwarenessConfig extends core.Schema { availabilityZoneCount: number | core.NumberOut; } export interface ColdStorageOptionsArgs extends core.SchemaArgs { enabled: boolean | core.BooleanOut; } export declare class ColdStorageOptions extends core.Schema { enabled: boolean | core.BooleanOut; } export interface ClusterConfigArgs extends core.SchemaArgs { coldStorageOptions: core.Array | core.ArrayOut; dedicatedMasterCount: number | core.NumberOut; dedicatedMasterEnabled: boolean | core.BooleanOut; dedicatedMasterType: string | core.StringOut; instanceCount: number | core.NumberOut; instanceType: string | core.StringOut; warmCount: number | core.NumberOut; warmEnabled?: boolean | core.BooleanOut; warmType: string | core.StringOut; zoneAwarenessConfig: core.Array | core.ArrayOut; zoneAwarenessEnabled: boolean | core.BooleanOut; } export declare class ClusterConfig extends core.Schema { coldStorageOptions: core.Array | core.ArrayOut; dedicatedMasterCount: number | core.NumberOut; dedicatedMasterEnabled: boolean | core.BooleanOut; dedicatedMasterType: string | core.StringOut; instanceCount: number | core.NumberOut; instanceType: string | core.StringOut; warmCount: number | core.NumberOut; warmEnabled?: boolean | core.BooleanOut; warmType: string | core.StringOut; zoneAwarenessConfig: core.Array | core.ArrayOut; zoneAwarenessEnabled: boolean | core.BooleanOut; } export interface EbsOptionsArgs extends core.SchemaArgs { ebsEnabled: boolean | core.BooleanOut; iops: number | core.NumberOut; throughput: number | core.NumberOut; volumeSize: number | core.NumberOut; volumeType: string | core.StringOut; } export declare class EbsOptions extends core.Schema { ebsEnabled: boolean | core.BooleanOut; iops: number | core.NumberOut; throughput: number | core.NumberOut; volumeSize: number | core.NumberOut; volumeType: string | core.StringOut; } export interface LogPublishingOptionsArgs extends core.SchemaArgs { cloudwatchLogGroupArn: string | core.StringOut; enabled: boolean | core.BooleanOut; logType: string | core.StringOut; } export declare class LogPublishingOptions extends core.Schema { cloudwatchLogGroupArn: string | core.StringOut; enabled: boolean | core.BooleanOut; logType: string | core.StringOut; } export interface AdvancedSecurityOptionsArgs extends core.SchemaArgs { enabled: boolean | core.BooleanOut; internalUserDatabaseEnabled: boolean | core.BooleanOut; } export declare class AdvancedSecurityOptions extends core.Schema { enabled: boolean | core.BooleanOut; internalUserDatabaseEnabled: boolean | core.BooleanOut; } export interface NodeToNodeEncryptionArgs extends core.SchemaArgs { enabled: boolean | core.BooleanOut; } export declare class NodeToNodeEncryption extends core.Schema { enabled: boolean | core.BooleanOut; } export interface CognitoOptionsArgs extends core.SchemaArgs { enabled: boolean | core.BooleanOut; identityPoolId: string | core.StringOut; roleArn: string | core.StringOut; userPoolId: string | core.StringOut; } export declare class CognitoOptions extends core.Schema { enabled: boolean | core.BooleanOut; identityPoolId: string | core.StringOut; roleArn: string | core.StringOut; userPoolId: string | core.StringOut; } export interface SnapshotOptionsArgs extends core.SchemaArgs { automatedSnapshotStartHour: number | core.NumberOut; } export declare class SnapshotOptions extends core.Schema { automatedSnapshotStartHour: number | core.NumberOut; } export interface EncryptionAtRestArgs extends core.SchemaArgs { enabled: boolean | core.BooleanOut; kmsKeyId: string | core.StringOut; } export declare class EncryptionAtRest extends core.Schema { enabled: boolean | core.BooleanOut; kmsKeyId: string | core.StringOut; } export interface DurationArgs extends core.SchemaArgs { unit: string | core.StringOut; value: number | core.NumberOut; } export declare class Duration extends core.Schema { unit: string | core.StringOut; value: number | core.NumberOut; } export interface MaintenanceScheduleArgs extends core.SchemaArgs { cronExpressionForRecurrence: string | core.StringOut; duration: core.Array | core.ArrayOut; startAt: string | core.StringOut; } export declare class MaintenanceSchedule extends core.Schema { cronExpressionForRecurrence: string | core.StringOut; duration: core.Array | core.ArrayOut; startAt: string | core.StringOut; } export interface AutoTuneOptionsArgs extends core.SchemaArgs { desiredState: string | core.StringOut; maintenanceSchedule: core.Array | core.ArrayOut; rollbackOnDisable: string | core.StringOut; } export declare class AutoTuneOptions extends core.Schema { desiredState: string | core.StringOut; maintenanceSchedule: core.Array | core.ArrayOut; rollbackOnDisable: string | core.StringOut; } export interface DsDomainArgs { domainName: string | core.StringOut; /** * Tags assigned to the domain. */ tags?: core.Map | core.MapOut; } export declare class DsDomain extends core.Data { accessPolicies: string | core.StringOut; /** * Key-value string pairs to specify advanced configuration options. */ advancedOptions: core.Map | core.MapOut; /** * Status of the OpenSearch domain's advanced security options. The block consists of the following att * ributes: */ advancedSecurityOptions: core.Array | core.ArrayOut; arn: string | core.StringOut; /** * Configuration of the Auto-Tune options of the domain. */ autoTuneOptions: core.Array | core.ArrayOut; /** * Cluster configuration of the domain. */ clusterConfig: core.Array | core.ArrayOut; /** * Domain Amazon Cognito Authentication options for Kibana. */ cognitoOptions: core.Array | core.ArrayOut; created: boolean | core.BooleanOut; deleted: boolean | core.BooleanOut; domainId: string | core.StringOut; domainName: string | core.StringOut; /** * EBS Options for the instances in the domain. */ ebsOptions: core.Array | core.ArrayOut; /** * Domain encryption at rest related options. */ encryptionAtRest: core.Array | core.ArrayOut; endpoint: string | core.StringOut; engineVersion: string | core.StringOut; id: string | core.StringOut; /** * Domain-specific endpoint used to access the Kibana application. */ kibanaEndpoint: string | core.StringOut; /** * Domain log publishing related options. */ logPublishingOptions: core.Array | core.ArrayOut; /** * Domain in transit encryption related options. */ nodeToNodeEncryption: core.Array | core.ArrayOut; processing: boolean | core.BooleanOut; snapshotOptions: core.Array | core.ArrayOut; /** * Tags assigned to the domain. */ tags?: core.Map | core.MapOut; /** * VPC Options for private OpenSearch domains. */ vpcOptions: core.Array | core.ArrayOut; constructor(name: string, args?: DsDomainArgs); getNamespace(): string; } //# sourceMappingURL=ds_domain.d.ts.map