public static Definition convertDefinitionFromCfn()

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