--- AWSTemplateFormatVersion: 2010-09-09 Description: 'Atlassian Confluence Data Center with VPC. (qs-1qup6ra27)' Metadata: QuickStartDocumentation: EntrypointName: "Launch into a new VPC" AWS::CloudFormation::Interface: ParameterGroups: - Label: default: Confluence setup Parameters: - CollaborativeEditingMode - ConfluenceVersion - Label: default: Cluster nodes Parameters: - CloudWatchIntegration - ClusterNodeInstanceType - ClusterNodeMax - ClusterNodeMin - ClusterNodeVolumeSize - SynchronyClusterNodeMax - SynchronyClusterNodeMin - SynchronyNodeInstanceType - DeploymentAutomationRepository - DeploymentAutomationBranch - DeploymentAutomationPlaybook - DeploymentAutomationCustomParams - DeploymentAutomationKeyName - Label: default: Database Parameters: - DBEngine - DBEngineVersion - DBInstanceClass - DBIops - DBMasterUserPassword - DBMultiAZ - DBPassword - DBStorage - DBStorageEncrypted - DBStorageType - Label: default: Bastion host provisioning Parameters: - BastionHostRequired - KeyPairName - Label: default: Networking Parameters: - AvailabilityZones - CidrBlock - InternetFacingLoadBalancer - SSLCertificateARN - Label: default: DNS Parameters: - CustomDnsName - HostedZone - Label: default: Application tuning Parameters: - TomcatContextPath - CatalinaOpts - JvmHeapOverride - JvmHeapOverrideSynchrony - DBPoolMaxSize - DBPoolMinSize - DBTimeout - DBIdleTestPeriod - DBMaxStatements - DBValidate - DBPreferredTestQuery - DBAcquireIncrement - MailEnabled - TomcatAcceptCount - TomcatConnectionTimeout - TomcatDefaultConnectorPort - TomcatEnableLookups - TomcatMaxThreads - TomcatMinSpareThreads - TomcatProtocol - TomcatRedirectPort - Label: default: AWS Quick Start configuration Parameters: - QSS3BucketName - QSS3KeyPrefix - ExportPrefix ParameterLabels: AvailabilityZones: default: Availability Zones CatalinaOpts: default: Catalina options CidrBlock: default: Permitted IP range CloudWatchIntegration: default: Enable CloudWatch integration ClusterNodeMax: default: Maximum number of cluster nodes ClusterNodeMin: default: Minimum number of cluster nodes ClusterNodeInstanceType: default: Cluster node instance type ClusterNodeVolumeSize: default: Cluster node instance volume size CollaborativeEditingMode: default: Collaborative editing mode ConfluenceVersion: default: Version * CustomDnsName: default: Existing DNS name DBAcquireIncrement: default: DB Acquire Increment DBEngine: default: Database engine DBEngineVersion: default: The database engine version to use DBIdleTestPeriod: default: DB Idle Test Period DBInstanceClass: default: Database instance class DBIops: default: RDS Provisioned IOPS DBMasterUserPassword: default: Master (admin) password * DBMaxStatements: default: DB Max Statements DBMultiAZ: default: Enable RDS Multi-AZ deployment DBPassword: default: Application user database password * DBPoolMaxSize: default: DB Pool Maximum Size DBPoolMinSize: default: DB Pool Minimum Size DBPreferredTestQuery: default: DB Preferred Test Query DBStorage: default: Database storage DBStorageEncrypted: default: Database encryption DBStorageType: default: Database storage type DBTimeout: default: DB Timeout DBValidate: default: DB Validate DeploymentAutomationRepository: default: Deployment Automation Git Repository URL DeploymentAutomationBranch: default: Deployment Automation Branch DeploymentAutomationPlaybook: default: Ansible playbook DeploymentAutomationCustomParams: default: Custom command-line parameters for Ansible DeploymentAutomationKeyName: default: SSH keyname to use with the repository ExportPrefix: default: ASI identifier HostedZone: default: Route 53 Hosted Zone InternetFacingLoadBalancer: default: Make instance internet facing JvmHeapOverride: default: Confluence Heap Size Override JvmHeapOverrideSynchrony: default: Synchrony Heap Size Override BastionHostRequired: default: Deploy Bastion host KeyPairName: default: SSH Key Pair Name MailEnabled: default: Enable App to Process Email SSLCertificateARN: default: SSL Certificate ARN SynchronyClusterNodeMax: default: Maximum number of Synchrony cluster nodes SynchronyClusterNodeMin: default: Minimum number of Synchrony cluster nodes SynchronyNodeInstanceType: default: Synchrony cluster node instance type TomcatAcceptCount: default: Tomcat Accept Count TomcatConnectionTimeout: default: Tomcat Connection Timeout TomcatContextPath: default: Tomcat Context Path TomcatDefaultConnectorPort: default: Tomcat Default Connector Port TomcatEnableLookups: default: Tomcat Enable DNS Lookups TomcatMaxThreads: default: Tomcat Maximum Threads TomcatMinSpareThreads: default: Tomcat Minimum Spare Threads TomcatProtocol: default: Tomcat Protocol TomcatRedirectPort: default: Tomcat Redirect Port QSS3BucketName: default: Quick Start S3 Bucket Name QSS3KeyPrefix: default: Quick Start S3 Key Prefix Parameters: CatalinaOpts: Default: '' Description: Java options that are passed to the Java virtual machine (JVM) that runs Confluence. Type: String CidrBlock: AllowedPattern: '(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})/(\d{1,2})' ConstraintDescription: Must be a valid IP CIDR range of the form x.x.x.x/x. Description: CIDR block allowed to access the Atlassian product. This should be set to a trusted IP range; if you want to give public access use '0.0.0.0/0'. MinLength: 9 MaxLength: 18 Type: String ClusterNodeInstanceType: Default: c5.xlarge AllowedValues: - c4.large - c4.xlarge - c4.2xlarge - c4.4xlarge - c4.8xlarge - c5.large - c5.xlarge - c5.2xlarge - c5.4xlarge - c5.9xlarge - c5.18xlarge - c5d.large - c5d.xlarge - c5d.2xlarge - c5d.4xlarge - c5d.9xlarge - c5d.18xlarge - d2.xlarge - d2.2xlarge - d2.4xlarge - d2.8xlarge - h1.2xlarge - h1.4xlarge - h1.8xlarge - h1.16xlarge - i3.large - i3.xlarge - i3.2xlarge - i3.4xlarge - i3.8xlarge - i3.16xlarge - i3.metal - m4.large - m4.xlarge - m4.2xlarge - m4.4xlarge - m4.10xlarge - m4.16xlarge - m5.large - m5.xlarge - m5.2xlarge - m5.4xlarge - m5.12xlarge - m5.24xlarge - m5d.large - m5d.xlarge - m5d.2xlarge - m5d.4xlarge - m5d.12xlarge - m5d.24xlarge - r4.large - r4.xlarge - r4.2xlarge - r4.4xlarge - r4.8xlarge - r4.16xlarge - r5.large - r5.xlarge - r5.2xlarge - r5.4xlarge - r5.12xlarge - r5.24xlarge - r5d.large - r5d.xlarge - r5d.2xlarge - r5d.4xlarge - r5d.12xlarge - r5d.24xlarge - t2.medium - t2.large - t2.xlarge - t2.2xlarge - t3.medium - t3.large - t3.xlarge - t3.2xlarge - x1.16xlarge - x1.32xlarge - x1e.xlarge - x1e.2xlarge - x1e.4xlarge - x1e.8xlarge - x1e.16xlarge - x1e.32xlarge - z1d.large - z1d.xlarge - z1d.2xlarge - z1d.3xlarge - z1d.6xlarge - z1d.12xlarge ConstraintDescription: Must be an EC2 instance type from the selection list Description: Instance type for the cluster application nodes (note - for "synchrony-local" collaborative editing you must choose an instance size with over 5 GB RAM). Type: String ClusterNodeMax: Description: Maximum number of nodes in the cluster. Default: 1 Type: Number ClusterNodeMin: Default: 1 Description: Set to 1 for new deployment. Can be updated post launch. Type: Number ClusterNodeVolumeSize: Default: 50 Description: Size of cluster node root volume in GB (note - size based upon Application indexes x 4). Type: Number CollaborativeEditingMode: Default: synchrony-local AllowedValues: - none - synchrony-local - synchrony-separate-nodes Description: Collaborative Editing can be off, run locally on the Confluence nodes (requires Confluence version 6.12+ and 1 GB heap free for Synchrony), or run on a separately autoscaled group of nodes. Type: String ConfluenceVersion: Default: '7.13.7' AllowedPattern: '(\d+\.\d+\.\d+(-?.*))' ConstraintDescription: "Must be a valid Confluence version number, for example 6.13.2. Find valid versions at https://confluence.atlassian.com/display/DOC/Confluence+Release+Notes" Description: The version of Confluence to install Type: String CustomDnsName: Default: '' Description: '(Optional) Use custom existing DNS name for your Data Center instance. This will take precedence over HostedZone. Please note: you must own the domain and configure it to point at the load balancer.' Type: String DBEngine: Default: 'PostgreSQL' Description: 'The database engine to use. The default is PostgreSQL (Amazon RDS for PostgreSQL). You can choose Amazon Aurora PostgreSQL.' AllowedValues: - 'Amazon Aurora PostgreSQL' - 'PostgreSQL' ConstraintDescription: Must be 'Amazon Aurora PostgreSQL' or 'PostgreSQL'. Type: String DBEngineVersion: Default: 10 AllowedValues: - 9 - 10 - 11 Description: "The database engine version to use; we'll install a suitable minor version for your chosen engine. Make sure that the Confluence version you're installing supports the database engine selected. (Warning: Amazon RDS for PostgreSQL 9.6 will reach end of life on January 31st, 2022. Deployments after this date should not be made using this version. If you wish to upgrade to a major version from 9 see: https://confluence.atlassian.com/x/1IRlQQ)" Type: String DBInstanceClass: Default: db.m4.large AllowedValues: - db.m5.large - db.m5.xlarge - db.m5.2xlarge - db.m5.4xlarge - db.m5.12xlarge - db.m5.24xlarge - db.m4.large - db.m4.xlarge - db.m4.2xlarge - db.m4.4xlarge - db.m4.10xlarge - db.m4.16xlarge - db.r5.large - db.r5.xlarge - db.r5.2xlarge - db.r5.4xlarge - db.r5.12xlarge - db.r5.24xlarge - db.r4.large - db.r4.xlarge - db.r4.2xlarge - db.r4.4xlarge - db.r4.8xlarge - db.r4.16xlarge - db.t3.medium - db.t3.large - db.t3.xlarge - db.t3.2xlarge - db.t2.medium - db.t2.large - db.t2.xlarge - db.t2.2xlarge ConstraintDescription: Must be a valid RDS instance class from the list. Description: RDS instance type (must be R4 family if using Amazon Aurora). Type: String DBIops: Default: 1000 ConstraintDescription: Must be in the range 1000 - 30000. Description: 'Must be in the range of 1000 - 30000 and a multiple of 1000. This value is only used with Provisioned IOPS. Note: The ratio of IOPS per allocated-storage must be between 3.00 and 10.00. Not used for Amazon Aurora.' MinValue: 1000 MaxValue: 30000 Type: Number DBMasterUserPassword: AllowedPattern: >- ^(?=^.{8,255}$)(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^A-Za-z0-9])(?!.*[@/"']).*$ ConstraintDescription: >- Must be at least 8 characters and include 1 uppercase, 1 lowercase, 1 number, and 1 of the following symbols: ! # $ { * : [ = , ] - _ + % & Description: "Password for the master ('postgres') account. Must be at least 8 characters and include 1 uppercase, 1 lowercase, 1 number, and 1 of the following symbols: ! # $ { * : [ = , ] - _ + % &" MinLength: 8 MaxLength: 128 NoEcho: true Type: String DBMultiAZ: Description: When DBEngine is 'PostgreSQL', this will determine whether to provision a multi-AZ RDS instance. When DBEngine is 'Amazon Aurora PostgreSQL', this will determine whether to provision a single or a multiple-node Amazon Aurora cluster. Default: "true" AllowedValues: - "true" - "false" ConstraintDescription: Must be 'true' or 'false'. Type: String DBPassword: AllowedPattern: '(?=^.{6,255}$)((?=.*\\d)(?=.*[A-Z])(?=.*[a-z])|(?=.*\\d)(?=.*[^A-Za-z0-9])(?=.*[a-z])|(?=.*[^A-Za-z0-9])(?=.*[A-Z])(?=.*[a-z])|(?=.*\\d)(?=.*[A-Z])(?=.*[^A-Za-z0-9]))^.*' ConstraintDescription: 'Must be at least 8 characters and include 1 uppercase, 1 lowercase, 1 number, and 1 of the following symbols: ! # $ { * : [ = , ] - _ @ + % &' Description: "Database password used by Confluence. Must be at least 8 characters and include 1 uppercase, 1 lowercase, 1 number, and 1 of the following symbols: ! # $ { * : [ = , ] - _ @ + % &" MinLength: 8 MaxLength: 128 NoEcho: true Type: String DBPoolMaxSize: Default: 60 Description: The maximum number of database connections that can be opened at any time. See https://confluence.atlassian.com/doc/performance-tuning-130289.html for reference on tuning database parameters. Type: Number DBPoolMinSize: Default: 20 Description: The minimum number of idle database connections that are kept open at any time. Type: Number DBTimeout: Default: 30 Description: Number of seconds that Connections in excess of minPoolSize should be permitted to remain idle in the pool before being culled. Type: Number DBIdleTestPeriod: Default: 100 Description: If greater than 0, this is the frequency (in seconds) that c3po will test all idle, pooled but unchecked-out connections. Type: Number DBMaxStatements: Default: 0 Description: "The size of c3p0's global PreparedStatement cache. It controls the total number of statements cached, for all connections. If set, it should be a fairly large number, as each pooled Connection requires its own, distinct flock of cached statements." Type: Number DBValidate: Default: "false" AllowedValues: - "true" - "false" Description: If true, a connection test will be performed at every connection checkout to verify that the connection is valid. Type: String DBPreferredTestQuery: Default: 'select version();' Description: The query that will be executed for all connection tests. Type: String DBAcquireIncrement: Default: 1 Description: Determines how many connections at a time c3p0 will try to acquire when the pool is exhausted. Type: Number DBStorage: Default: 200 Description: Database allocated storage size, in gigabytes (GB). If you choose Provisioned IOPS, storage should be between 100 and 6144. Not used for Amazon Aurora. Type: Number DBStorageEncrypted: Default: "false" AllowedValues: - "true" - "false" Description: Whether or not to encrypt the database. Type: String DBStorageType: Default: General Purpose (SSD) AllowedValues: - General Purpose (SSD) - Provisioned IOPS ConstraintDescription: Must be 'General Purpose (SSD)' or 'Provisioned IOPS'. Description: Database storage type. Not used for Amazon Aurora. Type: String DeploymentAutomationRepository: Default: 'https://bitbucket.org/atlassian/dc-deployments-automation.git' Type: String Description: The deployment automation repository to use for per-node initialization. Leave this as default unless you have customizations. DeploymentAutomationBranch: Default: "master" Type: String Description: The deployment automation repository branch to pull from. DeploymentAutomationPlaybook: Default: "aws_confluence_dc_node.yml" Type: String Description: The Ansible playbook to invoke to initialize the application node on first start. DeploymentAutomationCustomParams: Default: "" Type: String Description: Additional command-line options for the `ansible-playbook` command. See https://bitbucket.org/atlassian/dc-deployments-automation/src/master/README.md for more information about overriding parameters. (Optional) DeploymentAutomationKeyName: Default: "" Type: String Description: Named Key Pair name to use with this repository. The key should be imported into the SSM parameter store. (Optional) CloudWatchIntegration: Default: "Metrics and Logs" Type: String Description: "Enables CloudWatch metrics with or without log gathering. If cost is an issue, you can disable this altogether." AllowedValues: ["Off", "Metrics Only", "Metrics and Logs"] ConstraintDescription: "Must be 'Off', 'Metrics Only', or 'Metrics and Logs'" ExportPrefix: Default: 'ATL-' Description: Identifier used in all variables exported from this deployment’s Atlassian Standard Infrastructure (VPCID, SubnetIDs, KeyName). Use different identifier to deploy multiple Atlassian Standard Infrastructures in the same AWS region. Type: String HostedZone: Default: '' ConstraintDescription: Must be the name of an existing Amazon Route 53 Hosted Zone. Description: (Optional) The domain name of the Amazon Route 53 PRIVATE Hosted Zone in which to create cnames. Type: String InternetFacingLoadBalancer: Default: "true" AllowedValues: ["true", "false"] ConstraintDescription: Must be 'true' or 'false'. Description: Controls whether the load balancer should be visible to the internet (true) or only within the VPC (false). Type: String JvmHeapOverride: Default: '' Description: The heap size to use, in MB (e.g., 1024m) or GB (e.g., 1g), to override the default amount of memory to allocate to the JVM for your instance type. Type: String JvmHeapOverrideSynchrony: Default: '' Description: The heap size to use, in MiB (e.g., 1024m) or GiB (e.g., 1g), to override the default amount of memory to allocate to the JVM for Synchrony. Type: String BastionHostRequired: Default: "true" AllowedValues: - "true" - "false" Description: Whether to provision a Bastion host instance. If 'true', then you need to provide an EC2 Key Pair (otherwise, you won't be able to use the Bastion host to access Confluence instances). Type: String KeyPairName: ConstraintDescription: Must be the name of an existing EC2 Key Pair. Note the supplied value must not include the file extension. Description: Public/private EC2 Key Pairs (without file extension) to allow you to securely access the Bastion host. Type: String Default: '' MailEnabled: AllowedValues: - "true" - "false" ConstraintDescription: Must be 'true' or 'false'. Default: "true" Description: Enable mail processing and sending. Type: String SSLCertificateARN: Default: '' Description: "Amazon Resource Name (ARN) of your SSL certificate. If you want to use your own certificate that you generated outside of Amazon, you need to first import it to AWS Certificate Manager. After a successful import, you'll receive the ARN. If you want to create a certificate with AWS Certificate Manager (ACM certificate), you will receive the ARN after it's successfully created." MinLength: 0 MaxLength: 90 Type: String SynchronyClusterNodeMax: Description: Maximum number of Synchrony cluster nodes. Default: 1 Type: Number SynchronyClusterNodeMin: Description: Minimum number of Synchrony cluster nodes. Default: 1 Type: Number SynchronyNodeInstanceType: Default: t3.medium AllowedValues: - c4.large - c4.xlarge - c4.2xlarge - c4.4xlarge - c4.8xlarge - c5.large - c5.xlarge - c5.2xlarge - c5.4xlarge - c5.9xlarge - c5.18xlarge - c5d.large - c5d.xlarge - c5d.2xlarge - c5d.4xlarge - c5d.9xlarge - c5d.18xlarge - d2.xlarge - d2.2xlarge - d2.4xlarge - d2.8xlarge - h1.2xlarge - h1.4xlarge - h1.8xlarge - h1.16xlarge - i3.large - i3.xlarge - i3.2xlarge - i3.4xlarge - i3.8xlarge - i3.16xlarge - i3.metal - m4.large - m4.xlarge - m4.2xlarge - m4.4xlarge - m4.10xlarge - m4.16xlarge - m5.large - m5.xlarge - m5.2xlarge - m5.4xlarge - m5.12xlarge - m5.24xlarge - m5d.large - m5d.xlarge - m5d.2xlarge - m5d.4xlarge - m5d.12xlarge - m5d.24xlarge - r4.large - r4.xlarge - r4.2xlarge - r4.4xlarge - r4.8xlarge - r4.16xlarge - r5.large - r5.xlarge - r5.2xlarge - r5.4xlarge - r5.12xlarge - r5.24xlarge - r5d.large - r5d.xlarge - r5d.2xlarge - r5d.4xlarge - r5d.12xlarge - r5d.24xlarge - t2.medium - t2.large - t2.xlarge - t2.2xlarge - t3.medium - t3.large - t3.xlarge - t3.2xlarge - x1.16xlarge - x1.32xlarge - x1e.xlarge - x1e.2xlarge - x1e.4xlarge - x1e.8xlarge - x1e.16xlarge - x1e.32xlarge - z1d.large - z1d.xlarge - z1d.2xlarge - z1d.3xlarge - z1d.6xlarge - z1d.12xlarge ConstraintDescription: Must be an EC2 instance type from the selection list Description: Synchrony cluster node instance type. Type: String TomcatAcceptCount: Default: 10 Description: The maximum queue length for incoming connection requests when all possible request processing threads are in use. Type: Number TomcatConnectionTimeout: Default: 20000 Description: The number of milliseconds this connector will wait, after accepting a connection, for the request URI line to be presented. Type: Number TomcatContextPath: Default: '' AllowedPattern: '^(\/[A-z_\-0-9\.]+)?$' Description: The context path of this web application, which is matched against the beginning of each request URI to select the appropriate web application for processing. If used, must include leading "/". See http://tomcat.apache.org/tomcat-8.0-doc/config/http.html for reference on tuning tomcat parameters. Type: String TomcatDefaultConnectorPort: Default: 8080 Description: The port on which to serve the application. Type: Number TomcatEnableLookups: Default: "false" AllowedValues: - "true" - "false" Description: Set to true if you want calls to request.getRemoteHost() to perform DNS lookups in order to return the actual host name of the remote client. Type: String TomcatMaxThreads: Default: 48 Description: The maximum number of request processing threads to be created by this connector, which therefore determines the maximum number of simultaneous requests that can be handled. Type: Number TomcatMinSpareThreads: Default: 10 Description: The minimum number of threads always kept running. Type: Number TomcatProtocol: Default: 'HTTP/1.1' Description: Sets the protocol to handle incoming traffic. Type: String TomcatRedirectPort: Default: 8443 Description: The port number for Catalina to use when automatically redirecting a non-SSL connector actioning a redirect to a SSL URI. Type: Number # VPC parameters AvailabilityZones: Description: 'List of Availability Zones to use for the subnets in the VPC. Note: You must specify 2 Availability Zones here; if more are specified, only the first 2 will be used.' Type: List QSS3BucketName: Default: 'aws-quickstart' AllowedPattern: ^[0-9a-zA-Z]+([0-9a-zA-Z-]*[0-9a-zA-Z])*$ ConstraintDescription: Quick Start bucket name can include numbers, lowercase letters, uppercase letters, and hyphens (-). It cannot start or end with a hyphen (-). Description: S3 bucket name for the Quick Start assets. Quick Start bucket name can include numbers, lowercase letters, uppercase letters, and hyphens (-). It cannot start or end with a hyphen (-). Type: String QSS3KeyPrefix: Default: 'quickstart-atlassian-confluence/' AllowedPattern: ^[0-9a-zA-Z-/]*$ ConstraintDescription: Quick Start key prefix can include numbers, lowercase letters, uppercase letters, hyphens (-), and forward slash (/). Description: S3 key prefix for the Quick Start assets. Quick Start key prefix can include numbers, lowercase letters, uppercase letters, hyphens (-), and forward slash (/). Type: String Conditions: UseDatabaseEncryption: !Equals [!Ref DBStorageEncrypted, true] GovCloudCondition: !Equals - !Ref 'AWS::Region' - us-gov-west-1 KeyProvided: !Not [!Equals [!Ref KeyPairName, '']] ProvisionBastion: !And - !Equals [!Ref BastionHostRequired, true] - !Condition KeyProvided Resources: VPCStack: Type: AWS::CloudFormation::Stack Properties: TemplateURL: !Sub - https://${QSS3BucketName}.${QSS3Region}.amazonaws.com/${QSS3KeyPrefix}submodules/quickstart-atlassian-services/templates/quickstart-vpc-for-atlassian-services.yaml - QSS3Region: !If - GovCloudCondition - s3-us-gov-west-1 - s3 Parameters: AccessCIDR: !Ref 'CidrBlock' AvailabilityZones: !Join - ',' - !Ref 'AvailabilityZones' ExportPrefix: !Ref 'ExportPrefix' KeyPairName: !Ref 'KeyPairName' BastionHostRequired: !Ref 'BastionHostRequired' ConfluenceStack: DependsOn: VPCStack Type: AWS::CloudFormation::Stack Properties: TemplateURL: !Sub - https://${QSS3BucketName}.${QSS3Region}.amazonaws.com/${QSS3KeyPrefix}templates/quickstart-confluence-master.template.yaml - QSS3Region: !If - GovCloudCondition - s3-us-gov-west-1 - s3 Parameters: InternetFacingLoadBalancer: !Ref 'InternetFacingLoadBalancer' # NOTE: This is set to default due to CF parameter limits. AutologinCookieAge: '' CatalinaOpts: !Ref 'CatalinaOpts' CidrBlock: !Ref 'CidrBlock' CloudWatchIntegration: !Ref 'CloudWatchIntegration' ClusterNodeInstanceType: !Ref 'ClusterNodeInstanceType' ClusterNodeMax: !Ref 'ClusterNodeMax' ClusterNodeMin: !Ref 'ClusterNodeMin' ClusterNodeVolumeSize: !Ref 'ClusterNodeVolumeSize' CollaborativeEditingMode: !Ref 'CollaborativeEditingMode' ConfluenceVersion: !Ref 'ConfluenceVersion' CustomDnsName: !Ref 'CustomDnsName' DBEngine: !Ref DBEngine DBEngineVersion: !Ref DBEngineVersion DBInstanceClass: !Ref 'DBInstanceClass' DBIops: !Ref 'DBIops' DBMasterUserPassword: !Ref 'DBMasterUserPassword' DBMultiAZ: !Ref 'DBMultiAZ' DBPassword: !Ref 'DBPassword' DBPoolMaxSize: !Ref 'DBPoolMaxSize' DBPoolMinSize: !Ref 'DBPoolMinSize' DBTimeout: !Ref 'DBTimeout' DBIdleTestPeriod: !Ref 'DBIdleTestPeriod' DBMaxStatements: !Ref 'DBMaxStatements' DBValidate: !Ref 'DBValidate' DBPreferredTestQuery: !Ref 'DBPreferredTestQuery' DBAcquireIncrement: !Ref 'DBAcquireIncrement' DBStorage: !Ref 'DBStorage' DBStorageEncrypted: !Ref 'DBStorageEncrypted' DBStorageType: !Ref 'DBStorageType' DeploymentAutomationRepository: !Ref 'DeploymentAutomationRepository' DeploymentAutomationBranch: !Ref 'DeploymentAutomationBranch' DeploymentAutomationKeyName: !Ref 'DeploymentAutomationKeyName' DeploymentAutomationPlaybook: !Ref 'DeploymentAutomationPlaybook' DeploymentAutomationCustomParams: !Ref 'DeploymentAutomationCustomParams' ExportPrefix: !Ref 'ExportPrefix' HostedZone: !Ref 'HostedZone' JvmHeapOverride: !Ref 'JvmHeapOverride' JvmHeapOverrideSynchrony: !Ref 'JvmHeapOverrideSynchrony' KeyPairName: !Ref 'KeyPairName' MailEnabled: !Ref 'MailEnabled' SSLCertificateARN: !Ref 'SSLCertificateARN' SynchronyClusterNodeMax: !Ref 'SynchronyClusterNodeMax' SynchronyClusterNodeMin: !Ref 'SynchronyClusterNodeMin' SynchronyNodeInstanceType: !Ref 'SynchronyNodeInstanceType' TomcatAcceptCount: !Ref 'TomcatAcceptCount' TomcatConnectionTimeout: !Ref 'TomcatConnectionTimeout' TomcatContextPath: !Ref 'TomcatContextPath' TomcatDefaultConnectorPort: !Ref 'TomcatDefaultConnectorPort' TomcatEnableLookups: !Ref 'TomcatEnableLookups' TomcatMaxThreads: !Ref 'TomcatMaxThreads' TomcatMinSpareThreads: !Ref 'TomcatMinSpareThreads' TomcatProtocol: !Ref 'TomcatProtocol' TomcatRedirectPort: !Ref 'TomcatRedirectPort' QSS3BucketName: !Ref QSS3BucketName QSS3KeyPrefix: !Ref QSS3KeyPrefix BastionHostRequired: !Ref 'BastionHostRequired' Outputs: ServiceURL: Description: The URL to access this Atlassian service. Value: !GetAtt 'ConfluenceStack.Outputs.ServiceURL' LoadBalancerURL: Description: The Load Balancer URL. Value: !GetAtt 'ConfluenceStack.Outputs.LoadBalancerURL' BastionIP: Condition: ProvisionBastion Description: Bastion node IP (use as a jumpbox to connect to the nodes). Value: !GetAtt 'VPCStack.Outputs.BastionPubIp' SGname: Description: The name of the SecurityGroup. Value: !GetAtt 'ConfluenceStack.Outputs.SGname' DBEndpointAddress: Description: The Database Connection String. Value: !GetAtt 'ConfluenceStack.Outputs.DBEndpointAddress' DBEncryptionKey: Condition: UseDatabaseEncryption Description: The alias of the encryption key created for RDS. Value: !GetAtt 'ConfluenceStack.Outputs.DBEncryptionKey' EFSCname: Description: The cname of the EFS. Value: !GetAtt 'ConfluenceStack.Outputs.EFSCname' ConfluenceTargetGroupARN: Description: The name of the load balancer of Confluence cluster nodes. Value: !GetAtt 'ConfluenceStack.Outputs.ConfluenceTargetGroupARN' ClusterNodeGroup: Description: The name of the auto scaling group of Confluence cluster nodes. Value: !GetAtt 'ConfluenceStack.Outputs.ClusterNodeGroup' SynchronyClusterNodeGroup: Description: The name of the auto scaling group of Synchrony cluster nodes. Value: !GetAtt 'ConfluenceStack.Outputs.SynchronyClusterNodeGroup'