static ActionParams translateActionParamsToCfn()

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


    static ActionParams translateActionParamsToCfn(MitigationActionParams actionParams) {

        AddThingsToThingGroupParams addThingsToThingGroupParams = null;
        EnableIoTLoggingParams enableIoTLoggingParams = null;
        PublishFindingToSnsParams publishFindingToSnsParams = null;
        ReplaceDefaultPolicyVersionParams replaceDefaultPolicyVersionParams = null;
        UpdateCACertificateParams updateCACertificateParams = null;
        UpdateDeviceCertificateParams updateDeviceCertificateParams = null;

        if (actionParams.addThingsToThingGroupParams() != null) {
            addThingsToThingGroupParams =  AddThingsToThingGroupParams.builder()
                    .overrideDynamicGroups(actionParams.addThingsToThingGroupParams().overrideDynamicGroups())
                    .thingGroupNames(new HashSet<>(actionParams.addThingsToThingGroupParams().thingGroupNames()))
                    .build();
        }
        else if (actionParams.enableIoTLoggingParams() != null) {
            enableIoTLoggingParams = EnableIoTLoggingParams.builder()
                    .logLevel(actionParams.enableIoTLoggingParams().logLevelAsString())
                    .roleArnForLogging(actionParams.enableIoTLoggingParams().roleArnForLogging())
                    .build();
        }
        else if (actionParams.publishFindingToSnsParams() != null) {
            publishFindingToSnsParams = PublishFindingToSnsParams.builder()
                    .topicArn(actionParams.publishFindingToSnsParams().topicArn())
                    .build();
        }
        else if (actionParams.replaceDefaultPolicyVersionParams() != null) {
            replaceDefaultPolicyVersionParams = ReplaceDefaultPolicyVersionParams.builder()
                    .templateName(actionParams.replaceDefaultPolicyVersionParams().templateNameAsString())
                    .build();
        }
        else if (actionParams.updateCACertificateParams() != null) {
            updateCACertificateParams = UpdateCACertificateParams.builder()
                    .action(actionParams.updateCACertificateParams().actionAsString())
                    .build();
        }
        else if (actionParams.updateDeviceCertificateParams() != null) {
            updateDeviceCertificateParams = UpdateDeviceCertificateParams.builder()
                    .action(actionParams.updateDeviceCertificateParams().actionAsString())
                    .build();
        }
        return ActionParams.builder()
                .addThingsToThingGroupParams(addThingsToThingGroupParams)
                .enableIoTLoggingParams(enableIoTLoggingParams)
                .publishFindingToSnsParams(publishFindingToSnsParams)
                .replaceDefaultPolicyVersionParams(replaceDefaultPolicyVersionParams)
                .updateCACertificateParams(updateCACertificateParams)
                .updateDeviceCertificateParams(updateDeviceCertificateParams)
                .build();

    }