aws-sagemaker-domain/src/main/java/software/amazon/sagemaker/domain/TranslatorForRequest.java [87:163]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    private static software.amazon.awssdk.services.sagemaker.model.UserSettings translateUserSettings(
            UserSettings origin) {
        if (origin == null) {
            return null;
        }

        return software.amazon.awssdk.services.sagemaker.model.UserSettings.builder()
                .executionRole(origin.getExecutionRole())
                .jupyterServerAppSettings(translateJupyterServerAppSettings(origin.getJupyterServerAppSettings()))
                .kernelGatewayAppSettings(translateKernelGatewayAppSettings(origin.getKernelGatewayAppSettings()))
                .securityGroups(origin.getSecurityGroups())
                .sharingSettings(translateSharingSettings(origin.getSharingSettings()))
                .build();
    }

    private static software.amazon.awssdk.services.sagemaker.model.JupyterServerAppSettings translateJupyterServerAppSettings(
            JupyterServerAppSettings origin) {
        if (origin == null) {
            return null;
        }

        return software.amazon.awssdk.services.sagemaker.model.JupyterServerAppSettings.builder()
                .defaultResourceSpec(translateResourceSpec(origin.getDefaultResourceSpec()))
                .build();
    }

    private static software.amazon.awssdk.services.sagemaker.model.KernelGatewayAppSettings translateKernelGatewayAppSettings(
            KernelGatewayAppSettings origin) {
        if (origin == null) {
            return null;
        }

        return software.amazon.awssdk.services.sagemaker.model.KernelGatewayAppSettings.builder()
                .customImages(translateCustomImages(origin.getCustomImages()))
                .defaultResourceSpec(translateResourceSpec(origin.getDefaultResourceSpec()))
                .build();
    }

    private static software.amazon.awssdk.services.sagemaker.model.ResourceSpec translateResourceSpec(
            ResourceSpec origin) {
        if (origin == null) {
            return null;
        }

        return software.amazon.awssdk.services.sagemaker.model.ResourceSpec.builder()
                .instanceType(origin.getInstanceType())
                .sageMakerImageArn(origin.getSageMakerImageArn())
                .sageMakerImageVersionArn(origin.getSageMakerImageVersionArn())
                .build();
    }

    private static List<software.amazon.awssdk.services.sagemaker.model.CustomImage> translateCustomImages(
            List<CustomImage> origin) {
        if (origin == null) {
            return null;
        }

        return Translator.streamOfOrEmpty(origin)
                .map(image -> software.amazon.awssdk.services.sagemaker.model.CustomImage.builder()
                        .appImageConfigName(image.getAppImageConfigName())
                        .imageName(image.getImageName())
                        .imageVersionNumber(image.getImageVersionNumber())
                        .build())
                .collect(Collectors.toList());
    }

    private static software.amazon.awssdk.services.sagemaker.model.SharingSettings translateSharingSettings(
            SharingSettings origin) {
        if (origin == null) {
            return null;
        }

        return software.amazon.awssdk.services.sagemaker.model.SharingSettings.builder()
                .notebookOutputOption(origin.getNotebookOutputOption())
                .s3KmsKeyId(origin.getS3KmsKeyId())
                .s3OutputPath(origin.getS3OutputPath())
                .build();
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



aws-sagemaker-userprofile/src/main/java/software/amazon/sagemaker/userprofile/TranslatorForRequest.java [89:165]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    private static software.amazon.awssdk.services.sagemaker.model.UserSettings translateUserSettings(
            UserSettings origin) {
        if (origin == null) {
            return null;
        }

        return software.amazon.awssdk.services.sagemaker.model.UserSettings.builder()
                .executionRole(origin.getExecutionRole())
                .jupyterServerAppSettings(translateJupyterServerAppSettings(origin.getJupyterServerAppSettings()))
                .kernelGatewayAppSettings(translateKernelGatewayAppSettings(origin.getKernelGatewayAppSettings()))
                .securityGroups(origin.getSecurityGroups())
                .sharingSettings(translateSharingSettings(origin.getSharingSettings()))
                .build();
    }

    private static software.amazon.awssdk.services.sagemaker.model.JupyterServerAppSettings translateJupyterServerAppSettings(
            JupyterServerAppSettings origin) {
        if (origin == null) {
            return null;
        }

        return software.amazon.awssdk.services.sagemaker.model.JupyterServerAppSettings.builder()
                .defaultResourceSpec(translateResourceSpec(origin.getDefaultResourceSpec()))
                .build();
    }

    private static software.amazon.awssdk.services.sagemaker.model.KernelGatewayAppSettings translateKernelGatewayAppSettings(
            KernelGatewayAppSettings origin) {
        if (origin == null) {
            return null;
        }

        return software.amazon.awssdk.services.sagemaker.model.KernelGatewayAppSettings.builder()
                .customImages(translateCustomImages(origin.getCustomImages()))
                .defaultResourceSpec(translateResourceSpec(origin.getDefaultResourceSpec()))
                .build();
    }

    private static software.amazon.awssdk.services.sagemaker.model.ResourceSpec translateResourceSpec(
            ResourceSpec origin) {
        if (origin == null) {
            return null;
        }

        return software.amazon.awssdk.services.sagemaker.model.ResourceSpec.builder()
                .instanceType(origin.getInstanceType())
                .sageMakerImageArn(origin.getSageMakerImageArn())
                .sageMakerImageVersionArn(origin.getSageMakerImageVersionArn())
                .build();
    }

    private static List<software.amazon.awssdk.services.sagemaker.model.CustomImage> translateCustomImages(
            List<CustomImage> origin) {
        if (origin == null) {
            return null;
        }

        return Translator.streamOfOrEmpty(origin)
                .map(image -> software.amazon.awssdk.services.sagemaker.model.CustomImage.builder()
                        .appImageConfigName(image.getAppImageConfigName())
                        .imageName(image.getImageName())
                        .imageVersionNumber(image.getImageVersionNumber())
                        .build())
                .collect(Collectors.toList());
    }

    private static software.amazon.awssdk.services.sagemaker.model.SharingSettings translateSharingSettings(
            SharingSettings origin) {
        if (origin == null) {
            return null;
        }

        return software.amazon.awssdk.services.sagemaker.model.SharingSettings.builder()
                .notebookOutputOption(origin.getNotebookOutputOption())
                .s3KmsKeyId(origin.getS3KmsKeyId())
                .s3OutputPath(origin.getS3OutputPath())
                .build();
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



