import * as core from "@terrascript/core"; export interface AlarmsArgs extends core.SchemaArgs { alarmName: string | core.StringOut; } export declare class Alarms extends core.Schema { alarmName: string | core.StringOut; } export interface AutoRollbackConfigurationArgs extends core.SchemaArgs { alarms?: core.Array | core.ArrayOut; } export declare class AutoRollbackConfiguration extends core.Schema { alarms?: core.Array | core.ArrayOut; } export interface LinearStepSizeArgs extends core.SchemaArgs { type: string | core.StringOut; value: number | core.NumberOut; } export declare class LinearStepSize extends core.Schema { type: string | core.StringOut; value: number | core.NumberOut; } export interface CanarySizeArgs extends core.SchemaArgs { type: string | core.StringOut; value: number | core.NumberOut; } export declare class CanarySize extends core.Schema { type: string | core.StringOut; value: number | core.NumberOut; } export interface TrafficRoutingConfigurationArgs extends core.SchemaArgs { canarySize?: CanarySize; linearStepSize?: LinearStepSize; type: string | core.StringOut; waitIntervalInSeconds: number | core.NumberOut; } export declare class TrafficRoutingConfiguration extends core.Schema { canarySize?: CanarySize; linearStepSize?: LinearStepSize; type: string | core.StringOut; waitIntervalInSeconds: number | core.NumberOut; } export interface BlueGreenUpdatePolicyArgs extends core.SchemaArgs { maximumExecutionTimeoutInSeconds?: number | core.NumberOut; terminationWaitInSeconds?: number | core.NumberOut; trafficRoutingConfiguration: TrafficRoutingConfiguration; } export declare class BlueGreenUpdatePolicy extends core.Schema { maximumExecutionTimeoutInSeconds?: number | core.NumberOut; terminationWaitInSeconds?: number | core.NumberOut; trafficRoutingConfiguration: TrafficRoutingConfiguration; } export interface DeploymentConfigArgs extends core.SchemaArgs { autoRollbackConfiguration?: AutoRollbackConfiguration; blueGreenUpdatePolicy: BlueGreenUpdatePolicy; } export declare class DeploymentConfig extends core.Schema { autoRollbackConfiguration?: AutoRollbackConfiguration; blueGreenUpdatePolicy: BlueGreenUpdatePolicy; } export interface EndpointArgs extends core.ResourceArgs { /** * (Optional) The deployment configuration for an endpoint, which contains the desired deployment strat * egy and rollback configurations. See [Deployment Config](#deployment-config). */ deploymentConfig?: DeploymentConfig; /** * (Required) The name of the endpoint configuration to use. */ endpointConfigName: string | core.StringOut; /** * (Optional) The name of the endpoint. If omitted, Terraform will assign a random, unique name. */ name?: string | core.StringOut; /** * (Optional) A map of tags to assign to the resource. If configured with a provider [`default_tags` co * nfiguration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-co * nfiguration-block) present, tags with matching keys will overwrite those defined at the provider-lev * el. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; } export declare class Endpoint extends core.Resource { /** * The Amazon Resource Name (ARN) assigned by AWS to this endpoint. */ arn: string | core.StringOut; /** * (Optional) The deployment configuration for an endpoint, which contains the desired deployment strat * egy and rollback configurations. See [Deployment Config](#deployment-config). */ deploymentConfig?: DeploymentConfig; /** * (Required) The name of the endpoint configuration to use. */ endpointConfigName: string | core.StringOut; id: string | core.StringOut; /** * (Optional) The name of the endpoint. If omitted, Terraform will assign a random, unique name. */ name?: string | core.StringOut; /** * (Optional) A map of tags to assign to the resource. If configured with a provider [`default_tags` co * nfiguration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-co * nfiguration-block) present, tags with matching keys will overwrite those defined at the provider-lev * el. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; constructor(name: string, args?: EndpointArgs); getNamespace(): string; } //# sourceMappingURL=endpoint.d.ts.map