public SdkRequest modifyRequest()

in services/machinelearning/src/main/java/software/amazon/awssdk/services/machinelearning/internal/RandomIdInterceptor.java [40:97]


    public SdkRequest modifyRequest(Context.ModifyRequest context, ExecutionAttributes executionAttributes) {
        SdkRequest request = context.request();

        if (request instanceof CreateBatchPredictionRequest) {
            CreateBatchPredictionRequest copy = (CreateBatchPredictionRequest) request;

            if (copy.batchPredictionDataSourceId() == null) {
                return copy.toBuilder().batchPredictionDataSourceId(UUID.randomUUID().toString()).build();
            }

            return copy;
        } else if (request instanceof CreateDataSourceFromRdsRequest) {
            CreateDataSourceFromRdsRequest copy =
                    (CreateDataSourceFromRdsRequest) request;

            if (copy.dataSourceId() == null) {
                copy = copy.toBuilder().dataSourceId(UUID.randomUUID().toString()).build();
            }

            return copy;
        } else if (request instanceof CreateDataSourceFromRedshiftRequest) {
            CreateDataSourceFromRedshiftRequest copy =
                    (CreateDataSourceFromRedshiftRequest) request;

            if (copy.dataSourceId() == null) {
                copy = copy.toBuilder().dataSourceId(UUID.randomUUID().toString()).build();
            }

            return copy;
        } else if (request instanceof CreateDataSourceFromS3Request) {
            CreateDataSourceFromS3Request copy = (CreateDataSourceFromS3Request) request;

            if (copy.dataSourceId() == null) {
                copy = copy.toBuilder().dataSourceId(UUID.randomUUID().toString()).build();
            }

            return copy;
        } else if (request instanceof CreateEvaluationRequest) {
            CreateEvaluationRequest copy =
                    (CreateEvaluationRequest) request;

            if (copy.evaluationId() == null) {
                copy = copy.toBuilder().evaluationId(UUID.randomUUID().toString()).build();
            }

            return copy;
        } else if (request instanceof CreateMlModelRequest) {
            CreateMlModelRequest copy = (CreateMlModelRequest) request;

            if (copy.mlModelId() == null) {
                copy = copy.toBuilder().mlModelId(UUID.randomUUID().toString()).build();
            }

            return copy;
        }

        return request;
    }