Skip to content

Commit

Permalink
add stacc models
Browse files Browse the repository at this point in the history
  • Loading branch information
maulik13 committed Feb 5, 2025
1 parent 104844e commit 94303e5
Show file tree
Hide file tree
Showing 3 changed files with 67 additions and 0 deletions.
24 changes: 24 additions & 0 deletions stacc/azure/azure.k
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
_resourceTypeSuffixMap = {
"ResourceGroup": "rg"
"VirtualMachine": "vm"
"VirtualNetwork": "vnet"
"NetworkSecurityGroup": "nsg"
"StorageAccount": "st"
"KeyVault": "kv"
"AppService": "app"
"AzureFunction": "func"
"ContainerRegistry": "acr"
"PostgresFlexibleServer": "psql"
"PostgresDatabase": "psqldb"
"MSSqlServer": "mssql"
}

_azureLocationCodes: {str:str} = {
"westeurope": "we"
"northeruope": "ne"
"norwayeast": "noe"
}

getAzResourceSuffix = lambda resourceType: str -> str {
_resourceTypeSuffixMap[resourceType] if resourceType in _resourceTypeSuffixMap else resourceType
}
12 changes: 12 additions & 0 deletions stacc/common/envconfig.k
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
schema GlobalEnvConfig:
environmentName: str
environmentType: str
environmentId: str
unixSuffix?: str
azure: AzureGlobalConfig

schema AzureGlobalConfig:
region: str
subscriptionId: str
tenantId: str

31 changes: 31 additions & 0 deletions stacc/crossplane/compose.k
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
schema EnvironmentConfigStep[refName: str]:
step = "environment-config"
functionRef = {
name = "function-environment-configs"
}
input = {
apiVersion = "environmentconfigs.fn.crossplane.io/v1beta1"
kind = "Input"
spec = {
environmentConfigs = [
{
type = "Reference"
ref = {
name: refName
}
}
]
}
}

schema AutoDetectReadyStep:
step = "autodetect-ready-composed-resources"
functionRef = {
name: "function-auto-ready"
}

# environmentConfigStep = lambda ref: str = None -> EnvironmentConfigStep {
# EnvironmentConfigStep {
# ref = ref
# }
# }

0 comments on commit 94303e5

Please sign in to comment.