AWSTemplateFormatVersion: "2010-09-09" Description: "JFrog Artifactory EKS Quick Start Deployment (qs-1qpmn20kg)" Metadata: cfn-lint: config: ignore_checks: - E9101 - W9006 ignore_reasons: - E9101: "'master' is part of the product naming conventions for now" QuickStartDocumentation: EntrypointName: "Parameters for launching into a new VPC" Order: "1" AWS::CloudFormation::Interface: ParameterGroups: - Label: default: Security configuration Parameters: - KeyPairName - AccessCidr - RemoteAccessCidr - AdditionalEKSAdminUserArn - AdditionalEKSAdminRoleArn - Label: default: Network configuration Parameters: - AvailabilityZones - VpcCidr - PrivateSubnet1Cidr - PrivateSubnet2Cidr - PrivateSubnet3Cidr - PublicSubnet1Cidr - PublicSubnet2Cidr - PublicSubnet3Cidr - Label: default: Bastion configuration Parameters: - ProvisionBastionHost - BastionInstanceType - BastionOS - BastionRootVolumeSize - BastionEnableTcpForwarding - BastionEnableX11Forwarding - Label: default: JFrog Artifactory configuration Parameters: - HelmChartVersion - DefaultDeploymentSize - ArtifactoryDeploymentSize - ArtifactoryNumberOfNodes - SmLicenseName - SmCertName - MasterKey - Label: default: Amazon RDS configuration Parameters: - DatabaseName - DatabaseUser - DatabasePassword - DatabaseInstance - DatabaseAllocatedStorage - MultiAzDatabase - Label: default: JFrog Xray Configuration Parameters: - XrayEnabled - XrayNumberOfNodes - XrayDatabaseUser - XrayDatabasePassword - Label: default: EC2/EKS configuration Parameters: - NodeInstanceType - NodeVolumeSize - NumofSecondaryNodes - KubernetesVersion - PerAccountSharedResources - PerRegionSharedResources - Label: default: AWS Quick Start configuration (INTERNAL SETTINGS. DO NOT MODIFY) Parameters: - QSS3BucketName - QSS3KeyPrefix - QSS3BucketRegion ParameterLabels: KeyPairName: default: SSH key name AccessCidr: default: Permitted IP range RemoteAccessCidr: default: Remote access CIDR AdditionalEKSAdminUserArn: default: Additional EKS admin ARN (IAM user) AdditionalEKSAdminRoleArn: default: Additional EKS admin ARN (IAM role) AvailabilityZones: default: Availability Zones (You must select 3) VpcCidr: default: VPC CIDR PrivateSubnet1Cidr: default: Private subnet 1 CIDR PrivateSubnet2Cidr: default: Private subnet 2 CIDR PrivateSubnet3Cidr: default: Private subnet 3 CIDR PublicSubnet1Cidr: default: Public subnet 1 CIDR PublicSubnet2Cidr: default: Public subnet 2 CIDR PublicSubnet3Cidr: default: Public subnet 3 CIDR ProvisionBastionHost: default: Bastion instance PerAccountSharedResources: default: Per-account shared resources PerRegionSharedResources: default: Per-Region shared resources BastionInstanceType: default: Bastion instance type BastionRootVolumeSize: default: Bastion root volume size BastionEnableTcpForwarding: default: Bastion enable TCP forwarding BastionEnableX11Forwarding: default: Bastion enable X11 forwarding BastionOS: default: Bastion operating system ArtifactoryNumberOfNodes: default: Number of artifactory pods HelmChartVersion: default: Artifactory Helm chart version XrayEnabled: default: Install JFrog Xray DefaultDeploymentSize: default: Default Artifactory deployment size ArtifactoryDeploymentSize: default: Artifactory deployment size SmLicenseName: default: Artifactory licenses secret name SmCertName: default: Artifactory certificate secret name MasterKey: default: Master server key DatabaseName: default: Database name DatabaseUser: default: Database user DatabasePassword: default: Database password XrayNumberOfNodes: default: Number of Xray pods XrayDatabaseUser: default: Xray Database user XrayDatabasePassword: default: Xray Database password DatabaseInstance: default: Database instance type DatabaseAllocatedStorage: default: Database allocated storage MultiAzDatabase: default: High-available database NodeInstanceType: default: Node instance type NodeVolumeSize: default: Node EBS volume size NumofSecondaryNodes: default: Number of secondary nodes KubernetesVersion: default: Kubernetes version QSS3BucketName: default: Quick Start S3 bucket name (Do not modify) QSS3KeyPrefix: default: Quick Start S3 key prefix (Do not modify) QSS3BucketRegion: default: Quick Start S3 bucket region (Do not modify) Parameters: KeyPairName: Description: Name of an existing key pair, which allows you to securely connect to your instance after it launches. Type: AWS::EC2::KeyPair::KeyName AccessCidr: Description: CIDR IP range that is permitted to access Artifactory. We recommend that you set this value to a trusted IP range. For example, you might want to grant only your corporate network access to the software. AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/([0-9]|[1-2][0-9]|3[0-2]))$ Type: String RemoteAccessCidr: Description: Remote CIDR range for allowing SSH into the bastion instance. We recommend that you set this value to a trusted IP range. For example, you might want to grant specific ranges inside your corporate network SSH access. AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/([0-9]|[1-2][0-9]|3[0-2]))$ ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/x Type: String AdditionalEKSAdminUserArn: Description: "[OPTIONAL] Amazon Resource Name (ARN): a comma-separated list of IAM users to be granted admin access to the EKS cluster." Default: "" Type: CommaDelimitedList AdditionalEKSAdminRoleArn: Description: "[OPTIONAL] Amazon Resource Name (ARN): a comma-separated list of IAM roles to be granted admin access to the EKS cluster." Default: "" Type: CommaDelimitedList AvailabilityZones: Description: List of Availability Zones to use for the VPC subnets. Three Availability Zones are used for this deployment, and the logical order of your selections is preserved. Type: List VpcCidr: Description: CIDR block for the VPC. AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 Default: 10.0.0.0/16 Type: String PrivateSubnet1Cidr: Description: CIDR block for private subnet 1, located in Availability Zone 1. AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 Default: 10.0.0.0/19 Type: String PrivateSubnet2Cidr: Description: CIDR block for private subnet 2, located in Availability Zone 2. AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 Default: 10.0.32.0/19 Type: String PrivateSubnet3Cidr: Description: CIDR block for private subnet 3, located in Availability Zone 3. AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 Default: 10.0.64.0/19 Type: String PublicSubnet1Cidr: Description: CIDR block for the public (DMZ) subnet 1, located in Availability Zone 1. AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 Default: 10.0.128.0/20 Type: String PublicSubnet2Cidr: Description: CIDR block for the public (DMZ) subnet 2, located in Availability Zone 2. AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 Default: 10.0.144.0/20 Type: String PublicSubnet3Cidr: Description: CIDR block for the public (DMZ) subnet 3, located in Availability Zone 3. AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 Default: 10.0.160.0/20 Type: String NodeInstanceType: Description: Amazon EC2 instance type for the nodes hosting the Kubernetes pods. AllowedValues: - t3.nano - t3.micro - t3.small - t3.medium - t3.large - t3.xlarge - t3.2xlarge - m5.large - m5.xlarge - m5.2xlarge - m5.4xlarge - m5.12xlarge - m5.24xlarge - c5.large - c5.xlarge - c5.2xlarge - c5.4xlarge - c5.9xlarge - c5.18xlarge - i3.large - i3.xlarge - i3.2xlarge - i3.4xlarge - i3.8xlarge - i3.16xlarge - x1.16xlarge - x1.32xlarge - p3.2xlarge - p3.8xlarge - p3.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 - z1d.large - z1d.xlarge - z1d.2xlarge - z1d.3xlarge - z1d.6xlarge - z1d.12xlarge ConstraintDescription: Must be a valid EC2 instance type. Default: m5.xlarge Type: String NodeVolumeSize: Description: Size of EBS volumes for master node instances, in gigabytes. Default: 200 Type: String NumofSecondaryNodes: Description: Initial number of secondary node instances to create. If you do not have large enough instances to boot the number of secondary pods, the deployment will fail. AllowedValues: - 1 - 2 - 3 - 4 - 5 - 6 - 7 Default: 2 Type: Number KubernetesVersion: Description: Kubernetes control plane version. AllowedValues: ["1.17", "1.18", "1.19", "1.20", "1.21","1.22","1.23"] Default: "1.22" Type: String ProvisionBastionHost: Description: Choose Disabled to skip creating a bastion instance. Due to the Artifactory nodes being created in private subnets, the default setting of Enabled this is highly recommended. AllowedValues: - "Enabled" - "Disabled" Default: "Enabled" Type: String PerAccountSharedResources: Type: String AllowedValues: ["AutoDetect", "Yes", "No"] Default: "AutoDetect" Description: Choose "No" if you already deployed another EKS Quick Start stack in your AWS account. PerRegionSharedResources: Type: String AllowedValues: ["AutoDetect", "Yes", "No"] Default: "AutoDetect" Description: Choose "No" if you already deployed another EKS Quick Start stack in your Region. BastionInstanceType: Description: Size of the bastion instances. AllowedValues: - t3.nano - t3.micro - t3.small - t3.medium - t3.large - m5.large - m5.xlarge - m5.2xlarge - m5.4xlarge Default: "t3.micro" Type: String BastionRootVolumeSize: Description: Size of the root volume in the bastion instances. Default: 10 Type: Number BastionEnableTcpForwarding: Description: Choose whether to enable TCP forwarding via bootstrapping of the bastion instance. AllowedValues: - "true" - "false" Default: "true" Type: String BastionEnableX11Forwarding: Description: Choose true to enable X11 via bootstrapping of the bastion host. Setting this value to true enables X Windows over SSH. X11 forwarding can be useful, but it is also a security risk, so it's recommended that you keep the default (false) setting. AllowedValues: - "true" - "false" Default: "false" Type: String BastionOS: Type: String AllowedValues: [ "Amazon-Linux2-HVM", "Amazon-Linux-HVM", "CentOS-7-HVM", "Ubuntu-Server-14.04-LTS-HVM", "Ubuntu-Server-16.04-LTS-HVM", "SUSE-SLES-15-HVM", ] Default: "Amazon-Linux2-HVM" Description: Linux distribution of the bastion host. ArtifactoryNumberOfNodes: Description: Number of Artifactory pods to complete your HA deployment. Minimum number of 3 to fit the Artifactory best practices. Do not select more than you license for. AllowedValues: - 1 - 2 - 3 - 4 - 5 - 6 - 7 Default: 3 Type: Number HelmChartVersion: Description: Version of Artifactory that you want to deploy into the Quick Start. Please see the release notes to select the version you want to deploy. https://www.jfrog.com/confluence/display/RTF/Release+Notes AllowedPattern: ^(([0-9]|[1-9][0-9]|[1-9][0-9][0-9])\.){2}([1-9][0-9]|[0-9])$ ConstraintDescription: A version that matches X.X.X per Artifactory Helm chart releases. Default: "10.9.4" Type: String XrayEnabled: Description: Choose true to install JFrog Xray instance(s). ConstraintDescription: True or False AllowedValues: - "true" - "false" Default: "false" Type: String DefaultDeploymentSize: Description: Choose false to overwrite the standard calculations of memory options to pass Java options for the deployment. If overwriting them, not to over provision the nodes. ConstraintDescription: True or False AllowedValues: - "true" - "false" Default: "true" Type: String ArtifactoryDeploymentSize: Description: Configuration settings implemented by the Helm chart. There are currently eight supported sizes. This value is only taken into account if you choose 'false' for DefaultDeploymentSize. 'xxxLarge:' Only applicable to node InstanceType m5.24xlarge or larger - Memory request of 240 GiB, memory limit of 384GiB; CPU request of 64, CPU limit of 96; Java heap size minimum of 192 GB, maximum of 288 GB. 'xxLarge:' Only applicable to node InstanceType m5.16xlarge or larger - Memory request of 160 GiB, memory limit of 256GiB; CPU request of 48, CPU limit of 64; Java heap size minimum of 128 GB, maximum of 192 GB. 'xLarge:' Only applicable to node InstanceType m5.12xlarge or larger - Memory request of 120 GiB, memory limit of 192GiB; CPU request of 32, CPU limit of 48; Java heap size minimum of 96 GB, maximum of 144 GB. 'Large:' Only applicable to node InstanceType m5.8xlarge or larger - Memory request of 80 GiB, memory limit of 128GiB; CPU request of 16, CPU limit of 32; Java heap size minimum of 64 GB, maximum of 96 GB. 'Medium:' Only applicable to node InstanceType m5.4xlarge or larger - Memory request of 42 GiB, memory limit of 64 GiB; CPU request of 8, CPU limit of 16; Java heap size minimum of 32 GB, maximum of 48 GB. 'Small:' Only applicable to node InstanceType m5.2xlarge or larger - Memory request of 20 GiB, memory limit of 32 GiB; CPU request of 4, CPU limit of 8; Java heap size minimum of 16 GB, maximum of 24 GB. 'xSmall:' Only applicable to node InstanceType m5.xlarge or larger - Memory request of 6 GiB, memory limit of 16 GiB; CPU request of 2, CPU limit of 4; Java heap size minimum of 8 GB, maximum of 12 GB. 'xxSmall:' Applicable to all node Instance Types - Memory request of 4 GiB, memory limit of 6 GiB; CPU request of 2, CPU limit of 2; Java heap size of 4 GB. AllowedValues: - xxSmall - xSmall - Small - Medium - Large - xLarge - xxLarge - xxxLarge Default: xSmall Type: String SmLicenseName: Description: Secret name created in AWS Secrets Manager, which contains the Artifactory licenses. Default: "" Type: String SmCertName: Description: Secret name created in AWS Secrets Manager, which contains the SSL certificate and certificate key. Default: "" Type: String MasterKey: Description: Master key for the Artifactory cluster. Generate a master key by using the command '$openssl rand -hex 16'. AllowedPattern: ^[a-zA-Z0-9]+$ MinLength: "1" MaxLength: "64" ConstraintDescription: Only capital or lowercase letters and numbers, with a Max of 64 characters. NoEcho: "true" Type: String DatabaseName: Description: Name of your database instance. The name must be unique across all instances owned by your AWS account in the current Region. The database instance identifier is case-insensitive, but it's stored in lowercase (as in "mydbinstance"). AllowedPattern: ^[a-zA-Z]([a-zA-Z0-9])+$ MinLength: "1" MaxLength: "60" ConstraintDescription: 1 to 60 alphanumeric characters First character must be a letter. Default: artdb Type: String DatabaseUser: Description: Login ID for the master user of your database instance. MinLength: "1" MaxLength: "16" AllowedPattern: ^[a-zA-Z]([a-zA-Z0-9])+$ ConstraintDescription: 1 to 16 alphanumeric characters. The first character must be a letter. Default: artifactory Type: String DatabasePassword: Description: Password for the Artifactory database user. AllowedPattern: ^[^ \\'"]+$ MinLength: "8" MaxLength: "20" ConstraintDescription: Must be at least 8 and no more than 20 printable ASCII characters (letters, numbers and symbols. Can't contain any of / (slash), '(single quote), "(double quote) and @ (at sign). NoEcho: "true" Type: String XrayNumberOfNodes: Description: Number of Xray pods to complete your HA deployment. Minimum number of 3 to fit the JPD best practices. Do not select more than you license for. AllowedValues: - 1 - 2 - 3 - 4 - 5 - 6 - 7 Default: 3 Type: Number XrayDatabaseUser: Description: Login ID for your xray database. MinLength: "1" MaxLength: "16" AllowedPattern: ^[a-zA-Z]([a-zA-Z0-9])+$ ConstraintDescription: 1 to 16 alphanumeric characters. The first character must be a letter. Default: xray Type: String XrayDatabasePassword: Description: Password for the Xray database user. AllowedPattern: ^[^ \\'"]+$ MinLength: "8" MaxLength: "20" ConstraintDescription: Must be at least 8 and no more than 20 printable ASCII characters (letters, numbers and symbols. Can't contain any of / (slash), '(single quote), "(double quote) and @ (at sign). NoEcho: "true" Type: String DatabaseInstance: Description: Size of the database to be deployed as part of the Quick Start. AllowedValues: - db.m5.large - db.m5.xlarge - db.m5.2xlarge - db.m5.4xlarge - db.m5.8xlarge - db.m5.12xlarge - db.m5.16xlarge - db.m5.24xlarge ConstraintDescription: Must be a valid database Instance Type. Default: db.m5.large Type: String DatabaseAllocatedStorage: Description: Size in gigabytes of available storage for the database instance. MinValue: 5 MaxValue: 1024 Default: 10 Type: Number MultiAzDatabase: Description: Choose false to create an Amazon RDS instance in a single Availability Zone. ConstraintDescription: True or False AllowedValues: - "true" - "false" Default: "true" Type: String QSS3BucketName: Description: S3 bucket name for the Quick Start assets. This string can include numbers, lowercase letters, and hyphens (-). It cannot start or end with a hyphen (-). AllowedPattern: ^[0-9a-z]+([0-9a-z-]*[0-9a-z])*$ ConstraintDescription: Quick Start bucket name can include numbers, lowercase letters, and hyphens (-). It cannot start or end with a hyphen (-). Default: aws-quickstart Type: String QSS3KeyPrefix: Description: S3 key prefix for the Quick Start assets. Quick Start key prefix can include numbers, lowercase letters, uppercase letters, hyphens (-), and forward slash (/). AllowedPattern: ^[0-9a-zA-Z-/]*$ ConstraintDescription: Quick Start key prefix can include numbers, lowercase letters, uppercase letters, hyphens (-), and forward slash (/). Default: quickstart-jfrog-artifactory-eks/ Type: String QSS3BucketRegion: Default: "us-east-1" Description: AWS Region where the Quick Start S3 bucket (QSS3BucketName) is hosted. When using your own bucket, you must specify this value. Type: String # Rules: # EKSSupport: # Assertions: # - AssertDescription: Your AWS Region does *NOT* yet support Amazon EKS # Assert: !Contains # - - us-west-2 # - us-east-1 # - us-east-2 # - eu-west-1 # - eu-west-2 # - eu-west-3 # - eu-north-1 # - eu-central-1 # - ap-southeast-1 # - ap-southeast-2 # - ap-northeast-1 # - ap-northeast-2 # - ap-south-1 # - !Ref 'AWS::Region' Conditions: UsingDefaultBucket: !Equals [!Ref QSS3BucketName, "aws-quickstart"] Resources: ArtifactoryVpcStack: Type: AWS::CloudFormation::Stack Properties: TemplateURL: !Sub - https://${S3Bucket}.s3.${S3Region}.${AWS::URLSuffix}/${QSS3KeyPrefix}submodules/quickstart-aws-vpc/templates/aws-vpc.template - S3Bucket: !If [ UsingDefaultBucket, !Sub "${QSS3BucketName}-${AWS::Region}", !Ref "QSS3BucketName", ] S3Region: !If [ UsingDefaultBucket, !Ref "AWS::Region", !Ref "QSS3BucketRegion", ] Parameters: KeyPairName: !Ref KeyPairName AvailabilityZones: !Join [",", !Ref AvailabilityZones] NumberOfAZs: "3" VPCCIDR: !Ref VpcCidr PrivateSubnet1ACIDR: !Ref "PrivateSubnet1Cidr" PrivateSubnet2ACIDR: !Ref "PrivateSubnet2Cidr" PrivateSubnet3ACIDR: !Ref "PrivateSubnet3Cidr" PrivateSubnetATag2: "kubernetes.io/role/internal-elb=" PublicSubnet1CIDR: !Ref "PublicSubnet1Cidr" PublicSubnet2CIDR: !Ref "PublicSubnet2Cidr" PublicSubnet3CIDR: !Ref "PublicSubnet3Cidr" PublicSubnetTag2: "kubernetes.io/role/elb=" ArtifactoryExistingVpcStack: Type: AWS::CloudFormation::Stack Properties: TemplateURL: !Sub - https://${S3Bucket}.s3.${S3Region}.${AWS::URLSuffix}/${QSS3KeyPrefix}templates/artifactory-eks-entrypoint-existing-vpc.template.yaml - S3Bucket: !If [ UsingDefaultBucket, !Sub "${QSS3BucketName}-${AWS::Region}", !Ref "QSS3BucketName", ] S3Region: !If [ UsingDefaultBucket, !Ref "AWS::Region", !Ref "QSS3BucketRegion", ] Parameters: KeyPairName: !Ref KeyPairName AccessCidr: !Ref AccessCidr RemoteAccessCidr: !Ref RemoteAccessCidr AdditionalEKSAdminUserArn: !Join [",", !Ref AdditionalEKSAdminUserArn] AdditionalEKSAdminRoleArn: !Join [",", !Ref AdditionalEKSAdminRoleArn] VpcId: !GetAtt ArtifactoryVpcStack.Outputs.VPCID VpcCidr: !Ref VpcCidr PrivateSubnet1Id: !GetAtt "ArtifactoryVpcStack.Outputs.PrivateSubnet1AID" PrivateSubnet2Id: !GetAtt "ArtifactoryVpcStack.Outputs.PrivateSubnet2AID" PrivateSubnet3Id: !GetAtt "ArtifactoryVpcStack.Outputs.PrivateSubnet3AID" PublicSubnet1Id: !GetAtt "ArtifactoryVpcStack.Outputs.PublicSubnet1ID" PublicSubnet2Id: !GetAtt "ArtifactoryVpcStack.Outputs.PublicSubnet2ID" PublicSubnet3Id: !GetAtt "ArtifactoryVpcStack.Outputs.PublicSubnet3ID" PrivateSubnet1Cidr: !Ref PrivateSubnet1Cidr PrivateSubnet2Cidr: !Ref PrivateSubnet2Cidr PrivateSubnet3Cidr: !Ref PrivateSubnet3Cidr ProvisionBastionHost: !Ref ProvisionBastionHost PerAccountSharedResources: !Ref PerAccountSharedResources PerRegionSharedResources: !Ref PerRegionSharedResources BastionInstanceType: !Ref BastionInstanceType BastionOS: !Ref BastionOS BastionRootVolumeSize: !Ref BastionRootVolumeSize BastionEnableTcpForwarding: !Ref BastionEnableTcpForwarding BastionEnableX11Forwarding: !Ref BastionEnableX11Forwarding HelmChartVersion: !Ref HelmChartVersion XrayEnabled: !Ref XrayEnabled DefaultDeploymentSize: !Ref DefaultDeploymentSize ArtifactoryDeploymentSize: !Ref ArtifactoryDeploymentSize ArtifactoryNumberOfNodes: !Ref ArtifactoryNumberOfNodes SmLicenseName: !Ref SmLicenseName SmCertName: !Ref SmCertName MasterKey: !Ref MasterKey DatabaseName: !Ref DatabaseName DatabaseUser: !Ref DatabaseUser DatabasePassword: !Ref DatabasePassword XrayNumberOfNodes: !Ref XrayNumberOfNodes XrayDatabaseUser: !Ref XrayDatabaseUser XrayDatabasePassword: !Ref XrayDatabasePassword DatabaseInstance: !Ref DatabaseInstance DatabaseAllocatedStorage: !Ref DatabaseAllocatedStorage MultiAzDatabase: !Ref MultiAzDatabase KubernetesVersion: !Ref KubernetesVersion NodeInstanceType: !Ref NodeInstanceType NodeVolumeSize: !Ref NodeVolumeSize NumofSecondaryNodes: !Ref NumofSecondaryNodes QSS3BucketName: !Ref QSS3BucketName QSS3KeyPrefix: !Ref QSS3KeyPrefix QSS3BucketRegion: !Ref QSS3BucketRegion Outputs: ArtifactoryUrl: Description: URL of the ELB to access Artifactory Value: !GetAtt ArtifactoryExistingVpcStack.Outputs.ArtifactoryUrl BastionIp: Description: Bastion host IP, for admin access via SSH Value: !GetAtt ArtifactoryExistingVpcStack.Outputs.BastionIp