import * as core from "@terrascript/core"; export interface HostArgs extends core.ResourceArgs { /** * (Optional) Indicates whether the host accepts any untargeted instance launches that match its instan * ce type configuration, or if it only accepts Host tenancy instance launches that specify its unique * host ID. Valid values: `on`, `off`. Default: `on`. */ autoPlacement?: string | core.StringOut; /** * (Required) The Availability Zone in which to allocate the Dedicated Host. */ availabilityZone: string | core.StringOut; /** * (Optional) Indicates whether to enable or disable host recovery for the Dedicated Host. Valid values * : `on`, `off`. Default: `off`. */ hostRecovery?: string | core.StringOut; /** * (Optional) Specifies the instance family to be supported by the Dedicated Hosts. If you specify an i * nstance family, the Dedicated Hosts support multiple instance types within that instance family. Exa * ctly one of `instance_family` or `instance_type` must be specified. */ instanceFamily?: string | core.StringOut; /** * (Optional) Specifies the instance type to be supported by the Dedicated Hosts. If you specify an ins * tance type, the Dedicated Hosts support instances of the specified instance type only. Exactly one o * f `instance_family` or `instance_type` must be specified. */ instanceType?: string | core.StringOut; /** * (Optional) The Amazon Resource Name (ARN) of the AWS Outpost on which to allocate the Dedicated Host * . */ outpostArn?: string | core.StringOut; /** * (Optional) Map of tags to assign to this resource. If configured with a provider [`default_tags` con * figuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-con * figuration-block) present, tags with matching keys will overwrite those defined at the provider-leve * l. */ 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 Host extends core.Resource { /** * The ARN of the Dedicated Host. */ arn: string | core.StringOut; /** * (Optional) Indicates whether the host accepts any untargeted instance launches that match its instan * ce type configuration, or if it only accepts Host tenancy instance launches that specify its unique * host ID. Valid values: `on`, `off`. Default: `on`. */ autoPlacement?: string | core.StringOut; /** * (Required) The Availability Zone in which to allocate the Dedicated Host. */ availabilityZone: string | core.StringOut; /** * (Optional) Indicates whether to enable or disable host recovery for the Dedicated Host. Valid values * : `on`, `off`. Default: `off`. */ hostRecovery?: string | core.StringOut; /** * The ID of the allocated Dedicated Host. This is used to launch an instance onto a specific host. */ id: string | core.StringOut; /** * (Optional) Specifies the instance family to be supported by the Dedicated Hosts. If you specify an i * nstance family, the Dedicated Hosts support multiple instance types within that instance family. Exa * ctly one of `instance_family` or `instance_type` must be specified. */ instanceFamily?: string | core.StringOut; /** * (Optional) Specifies the instance type to be supported by the Dedicated Hosts. If you specify an ins * tance type, the Dedicated Hosts support instances of the specified instance type only. Exactly one o * f `instance_family` or `instance_type` must be specified. */ instanceType?: string | core.StringOut; /** * (Optional) The Amazon Resource Name (ARN) of the AWS Outpost on which to allocate the Dedicated Host * . */ outpostArn?: string | core.StringOut; /** * The ID of the AWS account that owns the Dedicated Host. */ ownerId: string | core.StringOut; /** * (Optional) Map of tags to assign to this resource. If configured with a provider [`default_tags` con * figuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-con * figuration-block) present, tags with matching keys will overwrite those defined at the provider-leve * l. */ 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?: HostArgs); getNamespace(): string; } //# sourceMappingURL=host.d.ts.map