Skip to content

Instantly share code, notes, and snippets.

@aloknnikhil
Created September 27, 2024 06:56
Show Gist options
  • Save aloknnikhil/f0d4b01287cbc2186d095c1b469bfb61 to your computer and use it in GitHub Desktop.
Save aloknnikhil/f0d4b01287cbc2186d095c1b469bfb61 to your computer and use it in GitHub Desktop.
{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://github.com/omnistrate/commons/model/cluster/schema/system-parameters","$ref":"#/$defs/SystemParameters","$defs":{"AvailabilityZone":{"properties":{"code":{"type":"string"},"id":{"type":"string"}},"additionalProperties":false,"type":"object"},"ComputeNode":{"properties":{"poolName":{"type":"string"},"cores":{"type":"integer"},"memory":{"type":"integer"},"instanceType":{"type":"string"},"name":{"type":"string"},"index":{"type":"integer"},"region":{"type":"string"}},"additionalProperties":false,"type":"object","required":["cores","memory","index"]},"ComputeParameters":{"properties":{"node":{"$ref":"#/$defs/ComputeNode"},"nodes":{"items":{"$ref":"#/$defs/ComputeNode"},"type":"array"},"numNodes":{"type":"integer"}},"additionalProperties":false,"type":"object","required":["numNodes"]},"DeploymentCellParameters":{"properties":{"cloudProviderNetworkID":{"type":"string"},"cidrRange":{"type":"string"},"region":{"type":"string"},"cloudProviderName":{"type":"string"},"privateSubnetIDs":{"items":{"$ref":"#/$defs/SubnetID"},"type":"array"},"publicSubnetIDs":{"items":{"$ref":"#/$defs/SubnetID"},"type":"array"},"availabilityZones":{"items":{"$ref":"#/$defs/AvailabilityZone"},"type":"array"},"securityGroupID":{"type":"string"},"subNetworks":{"items":{"type":"string"},"type":"array"},"vpcEndpointServiceName":{"type":"string"},"nlbIpTargetGroups":{"items":{"$ref":"#/$defs/NLBIPTargetGroup"},"type":"array"}},"additionalProperties":false,"type":"object"},"DeploymentParameters":{"properties":{"planID":{"type":"string"},"planName":{"type":"string"},"planVersion":{"type":"string"},"resourceAlias":{"type":"string"},"resourceID":{"type":"string"},"nodeAffinityRules":{"$ref":"#/$defs/NodeAffinity"},"nodeSelectorRules":{"additionalProperties":{"type":"string"},"type":"object"},"tlsServerCertificateSecretName":{"type":"string"},"tlsCertMountPath":{"type":"string"},"imageNameWithTag":{"type":"string"},"imagePullSecretName":{"type":"string"},"kubernetesServiceAccountName":{"type":"string"},"iamWorkloadRoleARN":{"type":"string"},"kubernetesClusterID":{"type":"string"},"cloudProvider":{"type":"string"},"cloudProviderAccountID":{"type":"string"},"gcpProjectNumber":{"type":"string"},"gcpBootstrapEmail":{"type":"string"}},"additionalProperties":false,"type":"object"},"NLBIPTargetGroup":{"properties":{"arn":{"type":"string"},"listenPort":{"type":"integer"}},"additionalProperties":false,"type":"object"},"NetworkNode":{"properties":{"networkID":{"type":"string"},"cidrRange":{"type":"string"},"internalEndpoint":{"type":"string"},"externalEndpoint":{"type":"string"},"availabilityZone":{"$ref":"#/$defs/AvailabilityZone"},"internalIP":{"type":"string"},"hostIP":{"type":"string"},"subnetID":{"type":"string"}},"additionalProperties":false,"type":"object"},"NetworkParameters":{"properties":{"node":{"$ref":"#/$defs/NetworkNode"},"internalClusterEndpoint":{"type":"string"},"internalClusterServerlessEndpoint":{"$ref":"#/$defs/ProxyEndpoint"},"externalClusterEndpoint":{"type":"string"},"externalClusterServerlessEndpoint":{"$ref":"#/$defs/ProxyEndpoint"},"nodes":{"items":{"$ref":"#/$defs/NetworkNode"},"type":"array"},"availabilityZones":{"items":{"$ref":"#/$defs/AvailabilityZone"},"type":"array"}},"additionalProperties":false,"type":"object"},"NodeAffinity":{"properties":{"requiredDuringSchedulingIgnoredDuringExecution":{"$ref":"#/$defs/NodeSelector"},"preferredDuringSchedulingIgnoredDuringExecution":{"items":{"$ref":"#/$defs/PreferredSchedulingTerm"},"type":"array"}},"additionalProperties":false,"type":"object"},"NodeSelector":{"properties":{"nodeSelectorTerms":{"items":{"$ref":"#/$defs/NodeSelectorTerm"},"type":"array"}},"additionalProperties":false,"type":"object","required":["nodeSelectorTerms"]},"NodeSelectorRequirement":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"items":{"type":"string"},"type":"array"}},"additionalProperties":false,"type":"object","required":["key","operator"]},"NodeSelectorTerm":{"properties":{"matchExpressions":{"items":{"$ref":"#/$defs/NodeSelectorRequirement"},"type":"array"},"matchFields":{"items":{"$ref":"#/$defs/NodeSelectorRequirement"},"type":"array"}},"additionalProperties":false,"type":"object"},"PreferredSchedulingTerm":{"properties":{"weight":{"type":"integer"},"preference":{"$ref":"#/$defs/NodeSelectorTerm"}},"additionalProperties":false,"type":"object","required":["weight","preference"]},"ProxyEndpoint":{"properties":{"endpointName":{"type":"string"},"openPorts":{"items":{"type":"integer"},"type":"array"},"partitionID":{"type":"string"}},"additionalProperties":false,"type":"object"},"StorageNode":{"properties":{"size":{"type":"integer"},"type":{"type":"string"},"mountPath":{"type":"string"},"name":{"type":"string"},"id":{"type":"string"},"pvName":{"type":"string"}},"additionalProperties":false,"type":"object"},"StorageParameters":{"properties":{"volumes":{"items":{"$ref":"#/$defs/StorageNode"},"type":"array"},"numVolumes":{"type":"integer"}},"additionalProperties":false,"type":"object","required":["numVolumes"]},"SubnetID":{"properties":{"id":{"type":"string"}},"additionalProperties":false,"type":"object"},"SystemParameters":{"properties":{"compute":{"$ref":"#/$defs/ComputeParameters"},"network":{"$ref":"#/$defs/NetworkParameters"},"storage":{"$ref":"#/$defs/StorageParameters"},"tenant":{"$ref":"#/$defs/TenantParameters"},"deployment":{"$ref":"#/$defs/DeploymentParameters"},"deploymentCell":{"$ref":"#/$defs/DeploymentCellParameters"},"id":{"type":"string"},"deterministicSeedValue":{"type":"string"}},"additionalProperties":false,"type":"object"},"TenantParameters":{"properties":{"userID":{"type":"string"},"name":{"type":"string"},"email":{"type":"string"},"orgId":{"type":"string"},"orgName":{"type":"string"}},"additionalProperties":false,"type":"object"}}}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment