modules first release

This commit is contained in:
Vinay Aggarwal
2021-06-08 12:27:05 -07:00
parent 5b9899995b
commit b251950b8a
29 changed files with 16158 additions and 0 deletions

View File

@@ -0,0 +1,468 @@
{
"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
}