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();
}