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