|
|
@@ -1,15 +1,11 @@
|
|
|
export const MIB_TO_GIB = 1024;
|
|
|
export const MILI_TO_CORE = 1000;
|
|
|
-interface InstanceDetails {
|
|
|
+type InstanceDetails = {
|
|
|
vCPU: number;
|
|
|
RAM: number;
|
|
|
-}
|
|
|
+};
|
|
|
|
|
|
-interface InstanceTypes {
|
|
|
- [key: string]: {
|
|
|
- [size: string]: InstanceDetails;
|
|
|
- };
|
|
|
-}
|
|
|
+type InstanceTypes = Record<string, Record<string, InstanceDetails>>;
|
|
|
|
|
|
// use values from AWS as base constant, convert to MB
|
|
|
export const AWS_INSTANCE_LIMITS: InstanceTypes = Object.freeze({
|
|
|
@@ -100,4 +96,27 @@ export const AWS_INSTANCE_LIMITS: InstanceTypes = Object.freeze({
|
|
|
"2xlarge": { vCPU: 8, RAM: 32 },
|
|
|
"4xlarge": { vCPU: 16, RAM: 64 },
|
|
|
},
|
|
|
+ // add GCP instance tyoes : TO DO add a dedicated section for GCP
|
|
|
+ e2: {
|
|
|
+ "standard-2": { vCPU: 2, RAM: 8 },
|
|
|
+ "standard-4": { vCPU: 4, RAM: 16 },
|
|
|
+ "standard-8": { vCPU: 8, RAM: 32 },
|
|
|
+ "standard-16": { vCPU: 16, RAM: 64 },
|
|
|
+ "standard-32": { vCPU: 32, RAM: 128 },
|
|
|
+ "standard-64": { vCPU: 64, RAM: 256 },
|
|
|
+ },
|
|
|
+ c3: {
|
|
|
+ "highcpu-4": { vCPU: 4, RAM: 8 },
|
|
|
+ "highcpu-8": { vCPU: 8, RAM: 16 },
|
|
|
+ "highcpu-22": { vCPU: 22, RAM: 44 },
|
|
|
+ "highcpu-44": { vCPU: 44, RAM: 88 },
|
|
|
+ "highmem-4": { vCPU: 4, RAM: 32 },
|
|
|
+ "highmem-8": { vCPU: 8, RAM: 64 },
|
|
|
+ "highmem-22": { vCPU: 22, RAM: 176 },
|
|
|
+ "highmem-44": { vCPU: 44, RAM: 352 },
|
|
|
+ "standard-4": { vCPU: 4, RAM: 16 },
|
|
|
+ "standard-8": { vCPU: 8, RAM: 32 },
|
|
|
+ "standard-22": { vCPU: 22, RAM: 88 },
|
|
|
+ "standard-44": { vCPU: 44, RAM: 176 },
|
|
|
+ },
|
|
|
});
|