@Override
    public CreatePlacementGroupResult createPlacementGroup(CreatePlacementGroupRequest request) {
        request = beforeClientExecution(request);
        return executeCreatePlacementGroup(request);
    }
<p>
Creates a placement group in which to launch instances. The strategy of the placement group determines how the
instances are organized within the group.
</p>
<p>
A <code>cluster</code> placement group is a logical grouping of instances within a single Availability Zone that
benefit from low network latency, high network throughput. A <code>spread</code> placement group places instances
on distinct hardware. A <code>partition</code> placement group places groups of instances in different
partitions, where instances in one partition do not share the same hardware with instances in another partition.
</p>
<p>
For more information, see <a
href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html">Placement groups</a> in the
<i>Amazon EC2 User Guide</i>.
</p>

@param createPlacementGroupRequest
@return Result of the CreatePlacementGroup operation returned by the service.
@sample AmazonEC2.CreatePlacementGroup
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreatePlacementGroup" target="_top">AWS API
     Documentation</a>
aws-java-sdk-ec2/src/main/java/com/amazonaws/services/ec2/AmazonEC2Client.java