Module Values_4.ModifyHostsRequestSource

Modify the auto-placement setting of a Dedicated Host. When auto-placement is enabled, any instances that you launch with a tenancy of host but without a specific host ID are placed onto any available Dedicated Host in your account that has auto-placement enabled. When auto-placement is disabled, you need to provide a host ID to have the instance launch onto a specific host. If no host ID is provided, the instance is launched onto a suitable host with auto-placement enabled. You can also use this API action to modify a Dedicated Host to support either multiple instance types in an instance family, or to support a specific instance type only.

Sourcetype nonrec t = {
  1. hostRecovery : Values_1.HostRecovery.t option;
    (*

    Indicates whether to enable or disable host recovery for the Dedicated Host. For more information, see Host recovery in the Amazon EC2 User Guide.

    *)
  2. instanceType : Values_0.String_.t option;
    (*

    Specifies the instance type to be supported by the Dedicated Host. Specify this parameter to modify a Dedicated Host to support only a specific instance type. If you want to modify a Dedicated Host to support multiple instance types in its current instance family, omit this parameter and specify InstanceFamily instead. You cannot specify InstanceType and InstanceFamily in the same request.

    *)
  3. instanceFamily : Values_0.String_.t option;
    (*

    Specifies the instance family to be supported by the Dedicated Host. Specify this parameter to modify a Dedicated Host to support multiple instance types within its current instance family. If you want to modify a Dedicated Host to support a specific instance type only, omit this parameter and specify InstanceType instead. You cannot specify InstanceFamily and InstanceType in the same request.

    *)
  4. hostMaintenance : Values_1.HostMaintenance.t option;
    (*

    Indicates whether to enable or disable host maintenance for the Dedicated Host. For more information, see Host maintenance in the Amazon EC2 User Guide.

    *)
  5. hostIds : Values_3.RequestHostIdList.t;
    (*

    The IDs of the Dedicated Hosts to modify.

    *)
  6. autoPlacement : Values_1.AutoPlacement.t option;
    (*

    Specify whether to enable or disable auto-placement.

    *)
}
Sourceval context_ : string
Sourceval make : ?hostRecovery:??? -> ?instanceType:??? -> ?instanceFamily:??? -> ?hostMaintenance:??? -> ?autoPlacement:??? -> hostIds:Values_3.RequestHostIdList.t -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Enum of string | `List of [> `String of Values_0.DedicatedHostId.t ] list | `String of Values_0.String_.t ]) list ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t