@Override
    public CreateSinkResult createSink(CreateSinkRequest request) {
        request = beforeClientExecution(request);
        return executeCreateSink(request);
    }
<p>
Use this to create a <i>sink</i> in the current account, so that it can be used as a monitoring account in
CloudWatch cross-account observability. A sink is a resource that represents an attachment point in a monitoring
account. Source accounts can link to the sink to send observability data.
</p>
<p>
After you create a sink, you must create a sink policy that allows source accounts to attach to it. For more
information, see <a
href="https://docs.aws.amazon.com/OAM/latest/APIReference/API_PutSinkPolicy.html">PutSinkPolicy</a>.
</p>
<p>
Each account can contain one sink per Region. If you delete a sink, you can then create a new one in that Region.
</p>

@param createSinkRequest
@return Result of the CreateSink operation returned by the service.
@throws InternalServiceException
        Unexpected error while processing the request. Retry the request.
@throws ConflictException
        A resource was in an inconsistent state during an update or a deletion.
@throws MissingRequiredParameterException
        A required parameter is missing from the request.
@throws ServiceQuotaExceededException
        The request would cause a service quota to be exceeded.
@throws InvalidParameterException
        A parameter is specified incorrectly.
@sample AWSOAM.CreateSink
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/oam-2022-06-10/CreateSink" target="_top">AWS API
     Documentation</a>
aws-java-sdk-oam/src/main/java/com/amazonaws/services/oam/AWSOAMClient.java