{ "typeName": "JFrog::Artifactory::EC2Instance::MODULE", "description": "Schema for Module Fragment of type JFrog::Artifactory::EC2Instance::MODULE", "properties": { "Parameters": { "type": "object", "properties": { "SmCertName": { "type": "object", "properties": { "Type": { "type": "string" }, "Description": { "type": "string" } }, "required": [ "Type", "Description" ], "description": "Secret name created in AWS Secrets Manager, which contains the SSL certificate and certificate key." }, "LogicalId": { "type": "object", "properties": { "Type": { "type": "string" }, "Description": { "type": "string" } }, "required": [ "Type", "Description" ], "description": "Logical Id of the MODULE" }, "PrivateSubnet2Id": { "type": "object", "properties": { "Type": { "type": "string" }, "Description": { "type": "string" } }, "required": [ "Type", "Description" ], "description": "ID of the private subnet in Availability Zone 2 of your existing VPC (e.g., subnet-z0376dab)." }, "PrivateSubnet1Id": { "type": "object", "properties": { "Type": { "type": "string" }, "Description": { "type": "string" } }, "required": [ "Type", "Description" ], "description": "ID of the private subnet in Availability Zone 1 of your existing VPC (e.g., subnet-z0376dab)." }, "MinScalingNodes": { "type": "object", "properties": { "Type": { "type": "string" } }, "required": [ "Type" ] }, "MaxScalingNodes": { "type": "object", "properties": { "Type": { "type": "string" } }, "required": [ "Type" ] }, "DeploymentTag": { "type": "object", "properties": { "Type": { "type": "string" } }, "required": [ "Type" ] }, "HostRole": { "type": "object", "properties": { "Type": { "type": "string" } }, "required": [ "Type" ] }, "ArtifactoryProduct": { "type": "object", "properties": { "Type": { "type": "string" }, "Description": { "type": "string" } }, "required": [ "Type", "Description" ], "description": "JFrog Artifactory product you want to install into an AMI." }, "QsS3BucketName": { "type": "object", "properties": { "Type": { "type": "string" } }, "required": [ "Type" ] }, "QsS3KeyPrefix": { "type": "object", "properties": { "Type": { "type": "string" } }, "required": [ "Type" ] }, "QsS3Uri": { "type": "object", "properties": { "Type": { "type": "string" } }, "required": [ "Type" ] }, "ArtifactoryLicensesSecretName": { "type": "object", "properties": { "Type": { "type": "string" } }, "required": [ "Type" ] }, "ArtifactoryServerName": { "type": "object", "properties": { "Type": { "type": "string" } }, "required": [ "Type" ] }, "ArtifactoryS3Bucket": { "type": "object", "properties": { "Type": { "type": "string" } }, "required": [ "Type" ] }, "DatabaseUrl": { "type": "object", "properties": { "Type": { "type": "string" } }, "required": [ "Type" ] }, "DatabaseDriver": { "type": "object", "properties": { "Type": { "type": "string" } }, "required": [ "Type" ] }, "DatabasePluginUrl": { "type": "object", "properties": { "Type": { "type": "string" } }, "required": [ "Type" ] }, "DatabasePlugin": { "type": "object", "properties": { "Type": { "type": "string" } }, "required": [ "Type" ] }, "DatabaseType": { "type": "object", "properties": { "Type": { "type": "string" } }, "required": [ "Type" ] }, "DatabaseUser": { "type": "object", "properties": { "Type": { "type": "string" } }, "required": [ "Type" ] }, "DatabasePassword": { "type": "object", "properties": { "Type": { "type": "string" } }, "required": [ "Type" ] }, "ArtifactoryPrimary": { "type": "object", "properties": { "Type": { "type": "string" } }, "required": [ "Type" ] }, "MasterKey": { "type": "object", "properties": { "Type": { "type": "string" } }, "required": [ "Type" ] }, "ExtraJavaOptions": { "type": "object", "properties": { "Type": { "type": "string" } }, "required": [ "Type" ] }, "ArtifactoryVersion": { "type": "object", "properties": { "Type": { "type": "string" } }, "required": [ "Type" ] }, "KeyPairName": { "type": "object", "properties": { "Type": { "type": "string" } }, "required": [ "Type" ] }, "TargetGroupARN": { "type": "object", "properties": { "Type": { "type": "string" } }, "required": [ "Type" ] }, "SSLTargetGroupARN": { "type": "object", "properties": { "Type": { "type": "string" } }, "required": [ "Type" ] }, "InternalTargetGroupARN": { "type": "object", "properties": { "Type": { "type": "string" } }, "required": [ "Type" ] }, "HostProfile": { "type": "object", "properties": { "Type": { "type": "string" } }, "required": [ "Type" ] }, "SecurityGroups": { "type": "object", "properties": { "Type": { "type": "string" } }, "required": [ "Type" ] }, "InstanceType": { "type": "object", "properties": { "Type": { "type": "string" } }, "required": [ "Type" ] }, "PrimaryVolume": { "type": "object", "properties": { "Type": { "type": "string" } }, "required": [ "Type" ] }, "VolumeSize": { "type": "object", "properties": { "Type": { "type": "string" } }, "required": [ "Type" ] }, "UserDataDirectory": { "type": "object", "properties": { "Type": { "type": "string" }, "Description": { "type": "string" } }, "required": [ "Type", "Description" ], "description": "Directory to store Artifactory data. Can be used to store data (via symlink) in detachable volume" } } }, "Resources": { "properties": { "ArtifactoryScalingGroup": { "type": "object", "properties": { "Type": { "type": "string", "const": "AWS::AutoScaling::AutoScalingGroup" }, "Properties": { "type": "object" } } }, "ArtifactoryLaunchConfiguration": { "type": "object", "properties": { "Type": { "type": "string", "const": "AWS::AutoScaling::LaunchConfiguration" }, "Properties": { "type": "object" } } } }, "type": "object", "additionalProperties": false } }, "additionalProperties": true }