in aws-budgets-budgetsaction/src/main/java/software/amazon/budgets/budgetsaction/Utils.java [16:43]
public static Definition convertDefinitionFromCfn(software.amazon.budgets.budgetsaction.Definition cfnDefinition) {
Definition.Builder sdkDefinitionBuilder = Definition.builder();
if (cfnDefinition.getIamActionDefinition() != null) {
IamActionDefinition iamActionDefinition = IamActionDefinition.builder()
.groups(cfnDefinition.getIamActionDefinition().getGroups())
.users(cfnDefinition.getIamActionDefinition().getUsers())
.roles(cfnDefinition.getIamActionDefinition().getRoles())
.policyArn(cfnDefinition.getIamActionDefinition().getPolicyArn())
.build();
sdkDefinitionBuilder.iamActionDefinition(iamActionDefinition);
}
if (cfnDefinition.getScpActionDefinition() != null) {
ScpActionDefinition scpActionDefinition = ScpActionDefinition.builder()
.policyId(cfnDefinition.getScpActionDefinition().getPolicyId())
.targetIds(cfnDefinition.getScpActionDefinition().getTargetIds())
.build();
sdkDefinitionBuilder.scpActionDefinition(scpActionDefinition);
}
if (cfnDefinition.getSsmActionDefinition() != null) {
SsmActionDefinition ssmActionDefinition = SsmActionDefinition.builder()
.actionSubType(cfnDefinition.getSsmActionDefinition().getSubtype())
.region(cfnDefinition.getSsmActionDefinition().getRegion())
.instanceIds(cfnDefinition.getSsmActionDefinition().getInstanceIds())
.build();
sdkDefinitionBuilder.ssmActionDefinition(ssmActionDefinition);
}
return sdkDefinitionBuilder.build();
}