import * as core from "@terrascript/core"; export interface IndexFieldArgs extends core.SchemaArgs { analysisScheme?: string | core.StringOut; defaultValue?: string | core.StringOut; facet?: boolean | core.BooleanOut; highlight?: boolean | core.BooleanOut; name: string | core.StringOut; return?: boolean | core.BooleanOut; search?: boolean | core.BooleanOut; sort?: boolean | core.BooleanOut; sourceFields?: string | core.StringOut; type: string | core.StringOut; } export declare class IndexField extends core.Schema { analysisScheme?: string | core.StringOut; defaultValue?: string | core.StringOut; facet?: boolean | core.BooleanOut; highlight?: boolean | core.BooleanOut; name: string | core.StringOut; return?: boolean | core.BooleanOut; search?: boolean | core.BooleanOut; sort?: boolean | core.BooleanOut; sourceFields?: string | core.StringOut; type: string | core.StringOut; } export interface EndpointOptionsArgs extends core.SchemaArgs { enforceHttps?: boolean | core.BooleanOut; tlsSecurityPolicy?: string | core.StringOut; } export declare class EndpointOptions extends core.Schema { enforceHttps?: boolean | core.BooleanOut; tlsSecurityPolicy?: string | core.StringOut; } export interface ScalingParametersArgs extends core.SchemaArgs { desiredInstanceType?: string | core.StringOut; desiredPartitionCount?: number | core.NumberOut; desiredReplicationCount?: number | core.NumberOut; } export declare class ScalingParameters extends core.Schema { desiredInstanceType?: string | core.StringOut; desiredPartitionCount?: number | core.NumberOut; desiredReplicationCount?: number | core.NumberOut; } export interface DomainArgs extends core.ResourceArgs { /** * (Optional) Domain endpoint options. Documented below. */ endpointOptions?: EndpointOptions; /** * (Optional) The index fields for documents added to the domain. Documented below. */ indexField?: core.Array | core.ArrayOut; /** * (Optional) Whether or not to maintain extra instances for the domain in a second Availability Zone t * o ensure high availability. */ multiAz?: boolean | core.BooleanOut; /** * (Required) The name of the CloudSearch domain. */ name: string | core.StringOut; /** * (Optional) Domain scaling parameters. Documented below. */ scalingParameters?: ScalingParameters; } export declare class Domain extends core.Resource { /** * The domain's ARN. */ arn: string | core.StringOut; /** * The service endpoint for updating documents in a search domain. */ documentServiceEndpoint: string | core.StringOut; /** * An internally generated unique identifier for the domain. */ domainId: string | core.StringOut; /** * (Optional) Domain endpoint options. Documented below. */ endpointOptions?: EndpointOptions; id: string | core.StringOut; /** * (Optional) The index fields for documents added to the domain. Documented below. */ indexField?: core.Array | core.ArrayOut; /** * (Optional) Whether or not to maintain extra instances for the domain in a second Availability Zone t * o ensure high availability. */ multiAz?: boolean | core.BooleanOut; /** * (Required) The name of the CloudSearch domain. */ name: string | core.StringOut; /** * (Optional) Domain scaling parameters. Documented below. */ scalingParameters?: ScalingParameters; /** * The service endpoint for requesting search results from a search domain. */ searchServiceEndpoint: string | core.StringOut; constructor(name: string, args?: DomainArgs); getNamespace(): string; } //# sourceMappingURL=domain.d.ts.map