static MitigationActionParams translateActionParamsToSdk()

in aws-iot-mitigationaction/src/main/java/com/amazonaws/iot/mitigationaction/Translator.java [102:152]


    static MitigationActionParams translateActionParamsToSdk(ActionParams actionParams) {

        software.amazon.awssdk.services.iot.model.AddThingsToThingGroupParams addThingsToThingGroupParams = null;
        software.amazon.awssdk.services.iot.model.EnableIoTLoggingParams enableIoTLoggingParams = null;
        software.amazon.awssdk.services.iot.model.PublishFindingToSnsParams publishFindingToSnsParams = null;
        software.amazon.awssdk.services.iot.model.ReplaceDefaultPolicyVersionParams replaceDefaultPolicyVersionParams = null;
        software.amazon.awssdk.services.iot.model.UpdateCACertificateParams updateCACertificateParams = null;
        software.amazon.awssdk.services.iot.model.UpdateDeviceCertificateParams updateDeviceCertificateParams = null;

        if (actionParams.getAddThingsToThingGroupParams() != null) {
            addThingsToThingGroupParams =  software.amazon.awssdk.services.iot.model.AddThingsToThingGroupParams.builder()
                    .overrideDynamicGroups(actionParams.getAddThingsToThingGroupParams().getOverrideDynamicGroups())
                    .thingGroupNames(actionParams.getAddThingsToThingGroupParams().getThingGroupNames())
                    .build();
        }
        if (actionParams.getEnableIoTLoggingParams() != null) {
            enableIoTLoggingParams = software.amazon.awssdk.services.iot.model.EnableIoTLoggingParams.builder()
                    .logLevel(actionParams.getEnableIoTLoggingParams().getLogLevel())
                    .roleArnForLogging(actionParams.getEnableIoTLoggingParams().getRoleArnForLogging())
                    .build();
        }
        if (actionParams.getPublishFindingToSnsParams() != null) {
            publishFindingToSnsParams = software.amazon.awssdk.services.iot.model.PublishFindingToSnsParams.builder()
                    .topicArn(actionParams.getPublishFindingToSnsParams().getTopicArn())
                    .build();
        }
        if (actionParams.getReplaceDefaultPolicyVersionParams() != null) {
            replaceDefaultPolicyVersionParams = software.amazon.awssdk.services.iot.model.ReplaceDefaultPolicyVersionParams.builder()
                    .templateName(actionParams.getReplaceDefaultPolicyVersionParams().getTemplateName())
                    .build();
        }
        if (actionParams.getUpdateCACertificateParams() != null) {
            updateCACertificateParams = software.amazon.awssdk.services.iot.model.UpdateCACertificateParams.builder()
                    .action(actionParams.getUpdateCACertificateParams().getAction())
                    .build();
        }
        if (actionParams.getUpdateDeviceCertificateParams() != null) {
            updateDeviceCertificateParams = software.amazon.awssdk.services.iot.model.UpdateDeviceCertificateParams.builder()
                    .action(actionParams.getUpdateDeviceCertificateParams().getAction())
                    .build();
        }
        return MitigationActionParams.builder()
                .addThingsToThingGroupParams(addThingsToThingGroupParams)
                .enableIoTLoggingParams(enableIoTLoggingParams)
                .publishFindingToSnsParams(publishFindingToSnsParams)
                .replaceDefaultPolicyVersionParams(replaceDefaultPolicyVersionParams)
                .updateCACertificateParams(updateCACertificateParams)
                .updateDeviceCertificateParams(updateDeviceCertificateParams)
                .build();

    }