boomi_deploy_resources.yaml
---

FinMod Boomi Deployment Resources Template

This CloudFormation template creates an EC2 instance that will serve as a local atom.

AWSTemplateFormatVersion: '2010-09-09' Description: FinMod Boomi deployment resources for integrations

Metadata

Metadata is mostly for organizing and presenting Parameters in a better way when using CloudFormation in the AWS Web UI.

Metadata: AWS::CloudFormation::Interface: ParameterGroups: - Label: default: "Account" Parameters: - BoomiUsername - BoomiPassword - BoomiAccountID - Label: default: Tags Parameters: - TagService - TagName - TagEnvironment - TagCreatedBy - TagContactNetId - TagAccountNumber - TagSubAccount - TagTicketNumber - TagResourceFunction

Parameters

These are the input parameters for this template. All of these parameters must be supplied for this template to be deployed.

Parameters: BoomiUsername: Description: "The Boomi account username" Type: String Default: crm-tech@list.arizona.edu BoomiPassword: Description: "The Boomi account password" NoEcho: true Type: String BoomiAccountID: Description: "The Boomi account ID" Type: String Default: universityofarizona-0JTNY9 TagService: Description: "Service name (from the service catalog) that is utilizing this resource" Type: String Default: Financials Modernization Integration TagName: Description: "Descriptive identifier of resource" Type: String Default: Boomi deployment resource TagEnvironment: Description: "Type of environment that is using this resource, such as 'dev', 'tst', 'prd'." Type: String TagCreatedBy: Description: "NetID of the user that created this resource" Type: String TagContactNetId: Description: "NetID of the person to contact for information about this resource" Type: String TagAccountNumber: Description: "Financial system account number for the service utilizing this resource" Type: String Default: 1192620 TagSubAccount: Description: "Financial system subaccount number for the service utilizing this resource" Type: String Default: 12AWS TagTicketNumber: Description: "Ticket number that this resource is for" Type: String TagResourceFunction: Description: "Human-readable description of what function this resource is providing" Type: String Default: For local Boomi resource deployment

Resources

All of the resources deployed by the template.

Resources: BoomiUsernameSecret: Type: AWS::SecretsManager::Secret Properties: Description: Boomi account username environment var value Name: !Sub ${AWS::StackName}-deployment-user SecretString: !Ref BoomiUsername Tags: - Key: service Value: !Ref TagService - Key: environment Value: !Ref TagEnvironment - Key: name Value: !Ref TagName - Key: createdby Value: !Ref TagCreatedBy - Key: contactnetid Value: !Ref TagContactNetId - Key: accountnumber Value: !Ref TagAccountNumber - Key: ticketnumber Value: !Ref TagTicketNumber - Key: resourcefunction Value: !Ref TagResourceFunction BoomiPasswordSecret: Type: AWS::SecretsManager::Secret Properties: Description: Boomi account password environment var value Name: !Sub ${AWS::StackName}-deployment-passwd SecretString: !Ref BoomiPassword Tags: - Key: service Value: !Ref TagService - Key: environment Value: !Ref TagEnvironment - Key: name Value: !Ref TagName - Key: createdby Value: !Ref TagCreatedBy - Key: contactnetid Value: !Ref TagContactNetId - Key: accountnumber Value: !Ref TagAccountNumber - Key: ticketnumber Value: !Ref TagTicketNumber - Key: resourcefunction Value: !Ref TagResourceFunction BoomiAccountIDSecret: Type: AWS::SecretsManager::Secret Properties: Description: Boomi account ID environment var value Name: !Sub ${AWS::StackName}-deployment-accountid SecretString: !Ref BoomiAccountID Tags: - Key: service Value: !Ref TagService - Key: environment Value: !Ref TagEnvironment - Key: name Value: !Ref TagName - Key: createdby Value: !Ref TagCreatedBy - Key: contactnetid Value: !Ref TagContactNetId - Key: accountnumber Value: !Ref TagAccountNumber - Key: ticketnumber Value: !Ref TagTicketNumber - Key: resourcefunction Value: !Ref TagResourceFunction

Outputs

Output values that can be viewed from the AWS CloudFormation console. They will also be inputs to other CloudFormation stacks.

Ideal intended usage: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-importvalue.html

Outputs: BoomiUsername: Description: The username used for Boomi deployment Value: !Ref BoomiUsernameSecret Export: Name: !Sub ${AWS::StackName}-deployment-user BoomiPassword: Description: The shared password used for Boomi deployment Value: !Ref BoomiPasswordSecret Export: Name: !Sub ${AWS::StackName}-deployment-passwd BoomiAccountID: Description: The UArizona Boomi account ID Value: !Ref BoomiAccountIDSecret Export: Name: !Sub ${AWS::StackName}-deployment-accountid