diff --git a/go.work.sum b/go.work.sum
index b8e4a34f..3ffb3d81 100644
--- a/go.work.sum
+++ b/go.work.sum
@@ -886,6 +886,8 @@ github.com/lyft/protoc-gen-star v0.6.1 h1:erE0rdztuaDq3bpGifD95wfoPrSZc95nGA6tbi
github.com/lyft/protoc-gen-star/v2 v2.0.1 h1:keaAo8hRuAT0O3DfJ/wM3rufbAjGeJ1lAtWZHDjKGB0=
github.com/lyft/protoc-gen-star/v2 v2.0.4-0.20230330145011-496ad1ac90a4 h1:sIXJOMrYnQZJu7OB7ANSF4MYri2fTEGIsRLz6LwI4xE=
github.com/lyft/protoc-gen-star/v2 v2.0.4-0.20230330145011-496ad1ac90a4/go.mod h1:amey7yeodaJhXSbf/TlLvWiqQfLOSpEk//mLlc+axEk=
+github.com/lyft/protoc-gen-star/v2 v2.0.4 h1:JDlNKttNIRd68AAIychs0AqEpO8/I/WYi01OQ7Raw6Q=
+github.com/lyft/protoc-gen-star/v2 v2.0.4/go.mod h1:amey7yeodaJhXSbf/TlLvWiqQfLOSpEk//mLlc+axEk=
github.com/macabu/inamedparam v0.2.0 h1:VyPYpOc10nkhI2qeNUdh3Zket4fcZjEWe35poddBCpE=
github.com/macabu/inamedparam v0.2.0/go.mod h1:+Pee9/YfGe5LJ62pYXqB89lJ+0k5bsR8Wgz/C0Zlq3U=
github.com/magiconair/properties v1.8.6 h1:5ibWZ6iY0NctNGWo87LalDlEZ6R41TqbbDamhfG/Qzo=
@@ -1256,6 +1258,8 @@ golang.org/x/telemetry v0.0.0-20260409153401-be6f6cb8b1fa h1:efT73AJZfAAUV7SOip6
golang.org/x/telemetry v0.0.0-20260409153401-be6f6cb8b1fa/go.mod h1:kHjTxDEnAu6/Nl9lDkzjWpR+bmKfxeiRuSDlsMb70gE=
golang.org/x/telemetry v0.0.0-20260508192327-42602be52be6 h1:HjU6IWBiAgRIdAJ9/y1rwCn+UELEmwV+VsTLzj/W4sE=
golang.org/x/telemetry v0.0.0-20260508192327-42602be52be6/go.mod h1:Eqhaxk/wZsWEH8CRxLwj6xzEJbz7k1EFGqx7nyCoabE=
+golang.org/x/telemetry v0.0.0-20260625142307-59b4966ccb57 h1:nwGZBCt+FnXUrGsj5vjzAsEmkcaFvd82BbOjECiFYZc=
+golang.org/x/telemetry v0.0.0-20260625142307-59b4966ccb57/go.mod h1:3AWMyWHS+caVoiEXpiq6+tzKA40J4vQT3MYr80ZtQpc=
golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4=
golang.org/x/text v0.28.0/go.mod h1:U8nCwOR8jO/marOQ0QbDiOngZVEBB7MAiitBuMjXiNU=
golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM=
@@ -1306,6 +1310,7 @@ gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ=
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw=
gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw=
+honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc h1:/hemPrYIhOhy8zYrNj+069zDB68us2sMGsfkFJO0iZs=
honnef.co/go/tools v0.0.1-2020.1.4 h1:UoveltGrhghAA7ePc+e+QYDHXrBps2PqFZiHkGR/xK8=
honnef.co/go/tools v0.1.3 h1:qTakTkI6ni6LFD5sBwwsdSO+AQqbSIxOauHTTQKZ/7o=
honnef.co/go/tools v0.7.0 h1:w6WUp1VbkqPEgLz4rkBzH/CSU6HkoqNLp6GstyTx3lU=
diff --git a/provider/cmd/pulumi-resource-stackit/bridge-metadata.json b/provider/cmd/pulumi-resource-stackit/bridge-metadata.json
index 6054b4da..e1a65329 100644
--- a/provider/cmd/pulumi-resource-stackit/bridge-metadata.json
+++ b/provider/cmd/pulumi-resource-stackit/bridge-metadata.json
@@ -12,6 +12,34 @@
"stackit_alb_certificate": {
"current": "stackit:index/albCertificate:AlbCertificate"
},
+ "stackit_alb_waf_configuration": {
+ "current": "stackit:index/albWafConfiguration:AlbWafConfiguration"
+ },
+ "stackit_alb_waf_custom_rule_group": {
+ "current": "stackit:index/albWafCustomRuleGroup:AlbWafCustomRuleGroup",
+ "fields": {
+ "rules": {
+ "maxItemsOne": false,
+ "elem": {
+ "fields": {
+ "conditions": {
+ "maxItemsOne": false,
+ "elem": {
+ "fields": {
+ "transformations": {
+ "maxItemsOne": false
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "stackit_alb_waf_managed_rule_set": {
+ "current": "stackit:index/albWafManagedRuleSet:AlbWafManagedRuleSet"
+ },
"stackit_application_load_balancer": {
"current": "stackit:index/applicationLoadBalancer:ApplicationLoadBalancer",
"fields": {
@@ -158,6 +186,9 @@
"blocked_countries": {
"maxItemsOne": false
},
+ "blocked_ips": {
+ "maxItemsOne": false
+ },
"redirects": {
"fields": {
"rules": {
@@ -404,6 +435,12 @@
}
}
},
+ "stackit_modelexperiments_instance": {
+ "current": "stackit:index/modelexperimentsInstance:ModelexperimentsInstance"
+ },
+ "stackit_modelexperiments_token": {
+ "current": "stackit:index/modelexperimentsToken:ModelexperimentsToken"
+ },
"stackit_modelserving_token": {
"current": "stackit:index/modelservingToken:ModelservingToken"
},
@@ -441,15 +478,7 @@
}
},
"stackit_network_area": {
- "current": "stackit:index/networkArea:NetworkArea",
- "fields": {
- "default_nameservers": {
- "maxItemsOne": false
- },
- "network_ranges": {
- "maxItemsOne": false
- }
- }
+ "current": "stackit:index/networkArea:NetworkArea"
},
"stackit_network_area_region": {
"current": "stackit:index/networkAreaRegion:NetworkAreaRegion",
@@ -614,6 +643,13 @@
"fields": {
"acl": {
"maxItemsOne": false
+ },
+ "network": {
+ "fields": {
+ "acl": {
+ "maxItemsOne": false
+ }
+ }
}
}
},
@@ -862,6 +898,9 @@
"stackit_ske_kubeconfig": {
"current": "stackit:index/skeKubeconfig:SkeKubeconfig"
},
+ "stackit_sqlserverflex_database": {
+ "current": "stackit:index/sqlserverflexDatabase:SqlserverflexDatabase"
+ },
"stackit_sqlserverflex_instance": {
"current": "stackit:index/sqlserverflexInstance:SqlserverflexInstance",
"fields": {
@@ -1055,6 +1094,34 @@
"stackit_alb_certificate": {
"current": "stackit:index/getAlbCertificate:getAlbCertificate"
},
+ "stackit_alb_waf_configuration": {
+ "current": "stackit:index/getAlbWafConfiguration:getAlbWafConfiguration"
+ },
+ "stackit_alb_waf_custom_rule_group": {
+ "current": "stackit:index/getAlbWafCustomRuleGroup:getAlbWafCustomRuleGroup",
+ "fields": {
+ "rules": {
+ "maxItemsOne": false,
+ "elem": {
+ "fields": {
+ "conditions": {
+ "maxItemsOne": false,
+ "elem": {
+ "fields": {
+ "transformations": {
+ "maxItemsOne": false
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "stackit_alb_waf_managed_rule_set": {
+ "current": "stackit:index/getAlbWafManagedRuleSet:getAlbWafManagedRuleSet"
+ },
"stackit_application_load_balancer": {
"current": "stackit:index/getApplicationLoadBalancer:getApplicationLoadBalancer",
"fields": {
@@ -1189,6 +1256,9 @@
"blocked_countries": {
"maxItemsOne": false
},
+ "blocked_ips": {
+ "maxItemsOne": false
+ },
"redirects": {
"fields": {
"rules": {
@@ -1448,6 +1518,12 @@
}
}
},
+ "stackit_modelexperiments_instance": {
+ "current": "stackit:index/getModelexperimentsInstance:getModelexperimentsInstance"
+ },
+ "stackit_modelexperiments_token": {
+ "current": "stackit:index/getModelexperimentsToken:getModelexperimentsToken"
+ },
"stackit_mongodbflex_instance": {
"current": "stackit:index/getMongodbflexInstance:getMongodbflexInstance",
"fields": {
@@ -1482,15 +1558,7 @@
}
},
"stackit_network_area": {
- "current": "stackit:index/getNetworkArea:getNetworkArea",
- "fields": {
- "default_nameservers": {
- "maxItemsOne": false
- },
- "network_ranges": {
- "maxItemsOne": false
- }
- }
+ "current": "stackit:index/getNetworkArea:getNetworkArea"
},
"stackit_network_area_region": {
"current": "stackit:index/getNetworkAreaRegion:getNetworkAreaRegion",
@@ -1647,11 +1715,33 @@
"stackit_postgresflex_database": {
"current": "stackit:index/getPostgresflexDatabase:getPostgresflexDatabase"
},
+ "stackit_postgresflex_flavors": {
+ "current": "stackit:index/getPostgresflexFlavors:getPostgresflexFlavors",
+ "fields": {
+ "flavors": {
+ "maxItemsOne": false,
+ "elem": {
+ "fields": {
+ "storage_classes": {
+ "maxItemsOne": false
+ }
+ }
+ }
+ }
+ }
+ },
"stackit_postgresflex_instance": {
"current": "stackit:index/getPostgresflexInstance:getPostgresflexInstance",
"fields": {
"acl": {
"maxItemsOne": false
+ },
+ "network": {
+ "fields": {
+ "acl": {
+ "maxItemsOne": false
+ }
+ }
}
}
},
@@ -2010,6 +2100,24 @@
}
}
},
+ "stackit_sqlserverflex_database": {
+ "current": "stackit:index/getSqlserverflexDatabase:getSqlserverflexDatabase"
+ },
+ "stackit_sqlserverflex_flavors": {
+ "current": "stackit:index/getSqlserverflexFlavors:getSqlserverflexFlavors",
+ "fields": {
+ "flavors": {
+ "maxItemsOne": false,
+ "elem": {
+ "fields": {
+ "storage_classes": {
+ "maxItemsOne": false
+ }
+ }
+ }
+ }
+ }
+ },
"stackit_sqlserverflex_instance": {
"current": "stackit:index/getSqlserverflexInstance:getSqlserverflexInstance",
"fields": {
diff --git a/provider/cmd/pulumi-resource-stackit/schema.json b/provider/cmd/pulumi-resource-stackit/schema.json
index 0a977bcd..8d5def89 100644
--- a/provider/cmd/pulumi-resource-stackit/schema.json
+++ b/provider/cmd/pulumi-resource-stackit/schema.json
@@ -63,6 +63,10 @@
"type": "string",
"description": "Custom endpoint for the Application Load Balancer service"
},
+ "albWafCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the Application Load Balancer Web Application Firewall service"
+ },
"authorizationCustomEndpoint": {
"type": "string",
"description": "Custom endpoint for the Membership service"
@@ -134,6 +138,10 @@
"type": "string",
"description": "Custom endpoint for the MariaDB service"
},
+ "modelexperimentsCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the AI Model Experiments service"
+ },
"modelservingCustomEndpoint": {
"type": "string",
"description": "Custom endpoint for the AI Model Serving service"
@@ -182,11 +190,6 @@
"type": "string",
"description": "Custom endpoint for the Redis service"
},
- "region": {
- "type": "string",
- "description": "Region will be used as the default location for regional services. Not all services require a region, some are global",
- "deprecationMessage": "This attribute is deprecated. Use 'default_region' instead"
- },
"resourcemanagerCustomEndpoint": {
"type": "string",
"description": "Custom endpoint for the Resource Manager service"
@@ -275,6 +278,195 @@
}
},
"types": {
+ "stackit:index/AlbWafCustomRuleGroupRule:AlbWafCustomRuleGroupRule": {
+ "properties": {
+ "behavior": {
+ "$ref": "#/types/stackit:index/AlbWafCustomRuleGroupRuleBehavior:AlbWafCustomRuleGroupRuleBehavior"
+ },
+ "conditions": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/stackit:index/AlbWafCustomRuleGroupRuleCondition:AlbWafCustomRuleGroupRuleCondition"
+ }
+ },
+ "description": {
+ "type": "string",
+ "description": "A clear description explaining the threat vector or criteria addressed by this rule.\n"
+ },
+ "id": {
+ "type": "integer",
+ "description": "Backend auto-allocated unique rule ID within the valid 1-99999 threshold.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "behavior",
+ "conditions"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredOutputs": [
+ "behavior",
+ "conditions",
+ "id"
+ ]
+ }
+ }
+ },
+ "stackit:index/AlbWafCustomRuleGroupRuleBehavior:AlbWafCustomRuleGroupRuleBehavior": {
+ "properties": {
+ "action": {
+ "type": "string",
+ "description": "The protective stance action. ACTION_DENY forces a 403 status response code.\n"
+ },
+ "log": {
+ "type": "boolean",
+ "description": "Determines whether an entry should be generated in the security ledger upon a rule hit.\n"
+ },
+ "logMsg": {
+ "type": "string",
+ "description": "Custom notification message string mapped to underlying logdata contexts. Required if log is true.\n"
+ },
+ "severity": {
+ "type": "string",
+ "description": "Severity classification metric used by internal analytics graphs.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "action"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredOutputs": [
+ "action",
+ "log",
+ "logMsg",
+ "severity"
+ ]
+ }
+ }
+ },
+ "stackit:index/AlbWafCustomRuleGroupRuleCondition:AlbWafCustomRuleGroupRuleCondition": {
+ "properties": {
+ "operator": {
+ "$ref": "#/types/stackit:index/AlbWafCustomRuleGroupRuleConditionOperator:AlbWafCustomRuleGroupRuleConditionOperator",
+ "description": "The comparison logic executed against the transformed variable.\n"
+ },
+ "transformations": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "Ordered normalization steps applied before the operator runs.\n"
+ },
+ "variable": {
+ "$ref": "#/types/stackit:index/AlbWafCustomRuleGroupRuleConditionVariable:AlbWafCustomRuleGroupRuleConditionVariable",
+ "description": "The part of the HTTP transaction to inspect.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "operator",
+ "variable"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredOutputs": [
+ "operator",
+ "transformations",
+ "variable"
+ ]
+ }
+ }
+ },
+ "stackit:index/AlbWafCustomRuleGroupRuleConditionOperator:AlbWafCustomRuleGroupRuleConditionOperator": {
+ "properties": {
+ "type": {
+ "type": "string",
+ "description": "The operational evaluation type definition macro.\n"
+ },
+ "value": {
+ "type": "string",
+ "description": "The text or rule regex pattern arguments applied inside the operator execution loop.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "type"
+ ]
+ },
+ "stackit:index/AlbWafCustomRuleGroupRuleConditionVariable:AlbWafCustomRuleGroupRuleConditionVariable": {
+ "properties": {
+ "type": {
+ "type": "string",
+ "description": "The targeted validation engine variable macro.\n"
+ },
+ "value": {
+ "type": "string",
+ "description": "Optional key element context for map variables (e.g., matching a 'Host' header key).\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "type"
+ ]
+ },
+ "stackit:index/AlbWafManagedRuleSetGroups:AlbWafManagedRuleSetGroups": {
+ "properties": {
+ "description": {
+ "type": "string",
+ "description": "A description of what this group covers.\n"
+ },
+ "groupName": {
+ "type": "string",
+ "description": "The name for the rule group.\n"
+ },
+ "rules": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/types/stackit:index/AlbWafManagedRuleSetGroupsRules:AlbWafManagedRuleSetGroupsRules"
+ },
+ "description": "Rules of the rule group.\n"
+ }
+ },
+ "type": "object",
+ "language": {
+ "nodejs": {
+ "requiredOutputs": [
+ "description",
+ "groupName",
+ "rules"
+ ]
+ }
+ }
+ },
+ "stackit:index/AlbWafManagedRuleSetGroupsRules:AlbWafManagedRuleSetGroupsRules": {
+ "properties": {
+ "description": {
+ "type": "string",
+ "description": "A description of what this rule does.\n"
+ },
+ "mode": {
+ "type": "string",
+ "description": "The current mode of the rule.\n"
+ },
+ "severity": {
+ "type": "string",
+ "description": "Impact level.\n"
+ }
+ },
+ "type": "object",
+ "language": {
+ "nodejs": {
+ "requiredOutputs": [
+ "description",
+ "mode",
+ "severity"
+ ]
+ }
+ }
+ },
"stackit:index/ApplicationLoadBalancerError:ApplicationLoadBalancerError": {
"properties": {
"description": {
@@ -819,10 +1011,25 @@
},
"description": "The configured countries where distribution of content is blocked\n"
},
+ "blockedIps": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "Restricts access to your content by specifying a list of blocked IPv4 addresses. This feature enhances security and privacy by preventing these addresses from accessing your distribution. Note: once a value is set, removing the attribute from your configuration will retain the last known value in state; to clear it explicitly, set it to an empty list.\n"
+ },
+ "defaultCacheDuration": {
+ "type": "string",
+ "description": "Sets the default cache duration for the distribution. The default cache duration is applied when a 'Cache-Control' header is not presented in the origin's response. We use ISO8601 duration format for cache duration (e.g. P1DT2H30M). Note: once a value is set, removing the attribute from your configuration will retain the last known value in state.\n"
+ },
"forwardHostHeader": {
"type": "boolean",
"description": "Enable this allows the 'Host' header to be passed through to the origin.\n"
},
+ "monthlyLimitBytes": {
+ "type": "integer",
+ "description": "Sets the monthly limit of bandwidth in bytes that the pullzone is allowed to use. Note: once a value is set, removing the attribute from your configuration will retain the last known value in state.\n"
+ },
"optimizer": {
"$ref": "#/types/stackit:index/CdnDistributionConfigOptimizer:CdnDistributionConfigOptimizer",
"description": "Configuration for the Image Optimizer. This is a paid feature that automatically optimizes images to reduce their file size for faster delivery, leading to improved website performance and a better user experience.\n"
@@ -861,7 +1068,10 @@
"requiredOutputs": [
"backend",
"blockedCountries",
+ "blockedIps",
+ "defaultCacheDuration",
"forwardHostHeader",
+ "monthlyLimitBytes",
"optimizer",
"regions",
"stripResponseCookies",
@@ -2131,31 +2341,6 @@
"size"
]
},
- "stackit:index/NetworkAreaNetworkRange:NetworkAreaNetworkRange": {
- "properties": {
- "networkRangeId": {
- "type": "string",
- "deprecationMessage": "Deprecated because of the IaaS API v1 -\u003e v2 migration. Will be removed in May 2026. Use the new \u003cspan pulumi-lang-nodejs=\"`stackit.NetworkAreaRegion`\" pulumi-lang-dotnet=\"`stackit.NetworkAreaRegion`\" pulumi-lang-go=\"`NetworkAreaRegion`\" pulumi-lang-python=\"`NetworkAreaRegion`\" pulumi-lang-yaml=\"`stackit.NetworkAreaRegion`\" pulumi-lang-java=\"`stackit.NetworkAreaRegion`\"\u003e`stackit.NetworkAreaRegion`\u003c/span\u003e resource instead."
- },
- "prefix": {
- "type": "string",
- "description": "Classless Inter-Domain Routing (CIDR).\n",
- "deprecationMessage": "Deprecated because of the IaaS API v1 -\u003e v2 migration. Will be removed in May 2026. Use the new \u003cspan pulumi-lang-nodejs=\"`stackit.NetworkAreaRegion`\" pulumi-lang-dotnet=\"`stackit.NetworkAreaRegion`\" pulumi-lang-go=\"`NetworkAreaRegion`\" pulumi-lang-python=\"`NetworkAreaRegion`\" pulumi-lang-yaml=\"`stackit.NetworkAreaRegion`\" pulumi-lang-java=\"`stackit.NetworkAreaRegion`\"\u003e`stackit.NetworkAreaRegion`\u003c/span\u003e resource instead."
- }
- },
- "type": "object",
- "required": [
- "prefix"
- ],
- "language": {
- "nodejs": {
- "requiredOutputs": [
- "networkRangeId",
- "prefix"
- ]
- }
- }
- },
"stackit:index/NetworkAreaRegionIpv4:NetworkAreaRegionIpv4": {
"properties": {
"defaultNameservers": {
@@ -2829,6 +3014,70 @@
}
}
},
+ "stackit:index/PostgresflexInstanceConnectionInfo:PostgresflexInstanceConnectionInfo": {
+ "properties": {
+ "write": {
+ "$ref": "#/types/stackit:index/PostgresflexInstanceConnectionInfoWrite:PostgresflexInstanceConnectionInfoWrite",
+ "description": "The DNS name and port in the instance overview.\n"
+ }
+ },
+ "type": "object",
+ "language": {
+ "nodejs": {
+ "requiredOutputs": [
+ "write"
+ ]
+ }
+ }
+ },
+ "stackit:index/PostgresflexInstanceConnectionInfoWrite:PostgresflexInstanceConnectionInfoWrite": {
+ "properties": {
+ "host": {
+ "type": "string",
+ "description": "The host of the instance.\n"
+ },
+ "port": {
+ "type": "integer",
+ "description": "The port of the instance.\n"
+ }
+ },
+ "type": "object",
+ "language": {
+ "nodejs": {
+ "requiredOutputs": [
+ "host",
+ "port"
+ ]
+ }
+ }
+ },
+ "stackit:index/PostgresflexInstanceEncryption:PostgresflexInstanceEncryption": {
+ "properties": {
+ "kekKeyId": {
+ "type": "string",
+ "description": "The ID of the Key within the STACKIT-KMS to use for the encryption.\n"
+ },
+ "kekKeyVersion": {
+ "type": "string",
+ "description": "Version of the key within the STACKIT-KMS to use for the encryption.\n"
+ },
+ "kekKeyringId": {
+ "type": "string",
+ "description": "The ID of the keyring where the key is located within the STACKTI-KMS.\n"
+ },
+ "serviceAccount": {
+ "type": "string",
+ "description": "Service-Account linked to the Key within the STACKIT-KMS.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "kekKeyId",
+ "kekKeyVersion",
+ "kekKeyringId",
+ "serviceAccount"
+ ]
+ },
"stackit:index/PostgresflexInstanceFlavor:PostgresflexInstanceFlavor": {
"properties": {
"cpu": {
@@ -2838,6 +3087,10 @@
"type": "string"
},
"id": {
+ "type": "string",
+ "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e\".\n"
+ },
+ "nodeType": {
"type": "string"
},
"ram": {
@@ -2855,16 +3108,49 @@
"cpu",
"description",
"id",
+ "nodeType",
"ram"
]
}
}
},
+ "stackit:index/PostgresflexInstanceNetwork:PostgresflexInstanceNetwork": {
+ "properties": {
+ "accessScope": {
+ "type": "string",
+ "description": "The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected. Possible values are: `PUBLIC`, `SNA`.\n"
+ },
+ "acls": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "The Access Control List (ACL) for the PostgresFlex instance.\n"
+ },
+ "instanceAddress": {
+ "type": "string"
+ },
+ "routerAddress": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "language": {
+ "nodejs": {
+ "requiredOutputs": [
+ "accessScope",
+ "acls",
+ "instanceAddress",
+ "routerAddress"
+ ]
+ }
+ }
+ },
"stackit:index/PostgresflexInstanceStorage:PostgresflexInstanceStorage": {
"properties": {
"class": {
"type": "string",
- "description": "The storage class. You can list available storage classes using the [STACKIT CLI](https://github.com/stackitcloud/stackit-cli):\n`bash\nstackit postgresflex options --storages --flavor-id FLAVOR_ID\n`\n- \u003cspan pulumi-lang-nodejs=\"`size`\" pulumi-lang-dotnet=\"`Size`\" pulumi-lang-go=\"`size`\" pulumi-lang-python=\"`size`\" pulumi-lang-yaml=\"`size`\" pulumi-lang-java=\"`size`\"\u003e`size`\u003c/span\u003e (Number)\n"
+ "description": "The storage class. You can list available storage classes using the [STACKIT CLI](https://github.com/stackitcloud/stackit-cli):\n`bash\nstackit postgresflex flavor describe FLAVOR_ID\n`\n- \u003cspan pulumi-lang-nodejs=\"`size`\" pulumi-lang-dotnet=\"`Size`\" pulumi-lang-go=\"`size`\" pulumi-lang-python=\"`size`\" pulumi-lang-yaml=\"`size`\" pulumi-lang-java=\"`size`\"\u003e`size`\u003c/span\u003e (Number)\n\\n\\n\\n\\n\n### Nested Schema for \u003cspan pulumi-lang-nodejs=\"`encryption`\" pulumi-lang-dotnet=\"`Encryption`\" pulumi-lang-go=\"`encryption`\" pulumi-lang-python=\"`encryption`\" pulumi-lang-yaml=\"`encryption`\" pulumi-lang-java=\"`encryption`\"\u003e`encryption`\u003c/span\u003e\nRequired:\n- \u003cspan pulumi-lang-nodejs=\"`kekKeyId`\" pulumi-lang-dotnet=\"`KekKeyId`\" pulumi-lang-go=\"`kekKeyId`\" pulumi-lang-python=\"`kek_key_id`\" pulumi-lang-yaml=\"`kekKeyId`\" pulumi-lang-java=\"`kekKeyId`\"\u003e`kekKeyId`\u003c/span\u003e (String) The ID of the Key within the STACKIT-KMS to use for the encryption.\n- \u003cspan pulumi-lang-nodejs=\"`kekKeyVersion`\" pulumi-lang-dotnet=\"`KekKeyVersion`\" pulumi-lang-go=\"`kekKeyVersion`\" pulumi-lang-python=\"`kek_key_version`\" pulumi-lang-yaml=\"`kekKeyVersion`\" pulumi-lang-java=\"`kekKeyVersion`\"\u003e`kekKeyVersion`\u003c/span\u003e (String) Version of the key within the STACKIT-KMS to use for the encryption.\n- \u003cspan pulumi-lang-nodejs=\"`kekKeyringId`\" pulumi-lang-dotnet=\"`KekKeyringId`\" pulumi-lang-go=\"`kekKeyringId`\" pulumi-lang-python=\"`kek_keyring_id`\" pulumi-lang-yaml=\"`kekKeyringId`\" pulumi-lang-java=\"`kekKeyringId`\"\u003e`kekKeyringId`\u003c/span\u003e (String) The ID of the keyring where the key is located within the STACKTI-KMS.\n- \u003cspan pulumi-lang-nodejs=\"`serviceAccount`\" pulumi-lang-dotnet=\"`ServiceAccount`\" pulumi-lang-go=\"`serviceAccount`\" pulumi-lang-python=\"`service_account`\" pulumi-lang-yaml=\"`serviceAccount`\" pulumi-lang-java=\"`serviceAccount`\"\u003e`serviceAccount`\u003c/span\u003e (String) Service-Account linked to the Key within the STACKIT-KMS.\n\\n\\n\\n\\n\n### Nested Schema for \u003cspan pulumi-lang-nodejs=\"`flavor`\" pulumi-lang-dotnet=\"`Flavor`\" pulumi-lang-go=\"`flavor`\" pulumi-lang-python=\"`flavor`\" pulumi-lang-yaml=\"`flavor`\" pulumi-lang-java=\"`flavor`\"\u003e`flavor`\u003c/span\u003e\nRequired:\n- \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\"\u003e`cpu`\u003c/span\u003e (Number)\n- \u003cspan pulumi-lang-nodejs=\"`ram`\" pulumi-lang-dotnet=\"`Ram`\" pulumi-lang-go=\"`ram`\" pulumi-lang-python=\"`ram`\" pulumi-lang-yaml=\"`ram`\" pulumi-lang-java=\"`ram`\"\u003e`ram`\u003c/span\u003e (Number)\nRead-Only:\n- \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e (String)\n- \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e (String)\n- \u003cspan pulumi-lang-nodejs=\"`nodeType`\" pulumi-lang-dotnet=\"`NodeType`\" pulumi-lang-go=\"`nodeType`\" pulumi-lang-python=\"`node_type`\" pulumi-lang-yaml=\"`nodeType`\" pulumi-lang-java=\"`nodeType`\"\u003e`nodeType`\u003c/span\u003e (String)\n\\n\\n\\n\\n\n### Nested Schema for \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\"\u003e`network`\u003c/span\u003e\nOptional:\n- \u003cspan pulumi-lang-nodejs=\"`accessScope`\" pulumi-lang-dotnet=\"`AccessScope`\" pulumi-lang-go=\"`accessScope`\" pulumi-lang-python=\"`access_scope`\" pulumi-lang-yaml=\"`accessScope`\" pulumi-lang-java=\"`accessScope`\"\u003e`accessScope`\u003c/span\u003e (String) The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected. Possible values are: `PUBLIC`, `SNA`.\n- \u003cspan pulumi-lang-nodejs=\"`acl`\" pulumi-lang-dotnet=\"`Acl`\" pulumi-lang-go=\"`acl`\" pulumi-lang-python=\"`acl`\" pulumi-lang-yaml=\"`acl`\" pulumi-lang-java=\"`acl`\"\u003e`acl`\u003c/span\u003e (List of String) The Access Control List (ACL) for the PostgresFlex instance.\nRead-Only:\n- \u003cspan pulumi-lang-nodejs=\"`instanceAddress`\" pulumi-lang-dotnet=\"`InstanceAddress`\" pulumi-lang-go=\"`instanceAddress`\" pulumi-lang-python=\"`instance_address`\" pulumi-lang-yaml=\"`instanceAddress`\" pulumi-lang-java=\"`instanceAddress`\"\u003e`instanceAddress`\u003c/span\u003e (String)\n- \u003cspan pulumi-lang-nodejs=\"`routerAddress`\" pulumi-lang-dotnet=\"`RouterAddress`\" pulumi-lang-go=\"`routerAddress`\" pulumi-lang-python=\"`router_address`\" pulumi-lang-yaml=\"`routerAddress`\" pulumi-lang-java=\"`routerAddress`\"\u003e`routerAddress`\u003c/span\u003e (String)\n\\n\\n\\n\\n\n### Nested Schema for \u003cspan pulumi-lang-nodejs=\"`connectionInfo`\" pulumi-lang-dotnet=\"`ConnectionInfo`\" pulumi-lang-go=\"`connectionInfo`\" pulumi-lang-python=\"`connection_info`\" pulumi-lang-yaml=\"`connectionInfo`\" pulumi-lang-java=\"`connectionInfo`\"\u003e`connectionInfo`\u003c/span\u003e\nRead-Only:\n- \u003cspan pulumi-lang-nodejs=\"`write`\" pulumi-lang-dotnet=\"`Write`\" pulumi-lang-go=\"`write`\" pulumi-lang-python=\"`write`\" pulumi-lang-yaml=\"`write`\" pulumi-lang-java=\"`write`\"\u003e`write`\u003c/span\u003e (Attributes) The DNS name and port in the instance overview. \n\\n\\n\\n\\n\n### Nested Schema for `connection_info.write`\nRead-Only:\n- \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\"\u003e`host`\u003c/span\u003e (String) The host of the instance.\n- \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e (Number) The port of the instance.\n"
},
"size": {
"type": "integer"
@@ -3424,12 +3710,32 @@
}
}
},
+ "stackit:index/SkeClusterAudit:SkeClusterAudit": {
+ "properties": {
+ "enabled": {
+ "type": "boolean",
+ "description": "Enable cluster audit log forwarding to a Telemetry Router.\n"
+ }
+ },
+ "type": "object",
+ "language": {
+ "nodejs": {
+ "requiredOutputs": [
+ "enabled"
+ ]
+ }
+ }
+ },
"stackit:index/SkeClusterExtensions:SkeClusterExtensions": {
"properties": {
"acl": {
"$ref": "#/types/stackit:index/SkeClusterExtensionsAcl:SkeClusterExtensionsAcl",
"description": "Cluster access control configuration.\n"
},
+ "applicationLoadBalancer": {
+ "$ref": "#/types/stackit:index/SkeClusterExtensionsApplicationLoadBalancer:SkeClusterExtensionsApplicationLoadBalancer",
+ "description": "Application Load Balancer extension.\n"
+ },
"argus": {
"$ref": "#/types/stackit:index/SkeClusterExtensionsArgus:SkeClusterExtensionsArgus",
"description": "A single argus block as defined below. This field is deprecated and will be removed 06 January 2026.\n",
@@ -3444,7 +3750,14 @@
"description": "A single observability block as defined below.\n"
}
},
- "type": "object"
+ "type": "object",
+ "language": {
+ "nodejs": {
+ "requiredOutputs": [
+ "applicationLoadBalancer"
+ ]
+ }
+ }
},
"stackit:index/SkeClusterExtensionsAcl:SkeClusterExtensionsAcl": {
"properties": {
@@ -3466,6 +3779,22 @@
"enabled"
]
},
+ "stackit:index/SkeClusterExtensionsApplicationLoadBalancer:SkeClusterExtensionsApplicationLoadBalancer": {
+ "properties": {
+ "enabled": {
+ "type": "boolean",
+ "description": "Enables the application load balancer extension. Note: This feature is in private preview. Enabling application load balancer extension is only possible for enabled accounts. Otherwise the request will be rejected. Default value will change to true once the private preview phase is over.\n"
+ }
+ },
+ "type": "object",
+ "language": {
+ "nodejs": {
+ "requiredOutputs": [
+ "enabled"
+ ]
+ }
+ }
+ },
"stackit:index/SkeClusterExtensionsArgus:SkeClusterExtensionsArgus": {
"properties": {
"argusInstanceId": {
@@ -3488,6 +3817,10 @@
"type": "boolean",
"description": "Flag to enable/disable DNS extensions\n"
},
+ "gatewayApi": {
+ "type": "boolean",
+ "description": "Enables Gateway API support for ExternalDNS. The CRDs must be installed by the user. Once installed, ExternalDNS will be configured at the next cluster reconcile.\n"
+ },
"zones": {
"type": "array",
"items": {
@@ -3611,7 +3944,7 @@
"properties": {
"accessScope": {
"type": "string",
- "description": "Access scope of the control plane. It defines if the Kubernetes control plane is public or only available inside a STACKIT Network Area.Possible values are: `PUBLIC`, `SNA`. The field is immutable!\n"
+ "description": "Access scope of the control plane. It defines if the Kubernetes control plane is public or only available inside a STACKIT Network Area. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected.Possible values are: `PUBLIC`, `SNA`. The field is immutable!\n"
}
},
"type": "object",
@@ -3763,6 +4096,54 @@
}
}
},
+ "stackit:index/SqlserverflexDatabaseTimeouts:SqlserverflexDatabaseTimeouts": {
+ "properties": {
+ "create": {
+ "type": "string",
+ "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n"
+ },
+ "delete": {
+ "type": "string",
+ "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.\n"
+ },
+ "read": {
+ "type": "string",
+ "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.\n"
+ },
+ "update": {
+ "type": "string",
+ "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n"
+ }
+ },
+ "type": "object"
+ },
+ "stackit:index/SqlserverflexInstanceEncryption:SqlserverflexInstanceEncryption": {
+ "properties": {
+ "kekKeyId": {
+ "type": "string",
+ "description": "UUID of the key within the STACKIT-KMS to use for the encryption.\n"
+ },
+ "kekKeyVersion": {
+ "type": "string",
+ "description": "Version of the key within the STACKIT-KMS to use for the encryption.\n"
+ },
+ "kekKeyringId": {
+ "type": "string",
+ "description": "UUID of the keyring where the key is located within the STACKTI-KMS.\n"
+ },
+ "serviceAccount": {
+ "type": "string",
+ "description": "Service-Account linked to the Key within the STACKIT-KMS.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "kekKeyId",
+ "kekKeyVersion",
+ "kekKeyringId",
+ "serviceAccount"
+ ]
+ },
"stackit:index/SqlserverflexInstanceFlavor:SqlserverflexInstanceFlavor": {
"properties": {
"cpu": {
@@ -3806,6 +4187,14 @@
"type": "string"
},
"description": "List of IPV4 cidr.\n"
+ },
+ "instanceAddress": {
+ "type": "string",
+ "description": "Address of this instance.\n"
+ },
+ "routerAddress": {
+ "type": "string",
+ "description": "Address of the router.\n"
}
},
"type": "object",
@@ -3813,7 +4202,9 @@
"nodejs": {
"requiredOutputs": [
"accessScope",
- "acls"
+ "acls",
+ "instanceAddress",
+ "routerAddress"
]
}
}
@@ -3822,11 +4213,11 @@
"properties": {
"edition": {
"type": "string",
- "deprecationMessage": "edition is deprecated and will be removed after January 2027."
+ "deprecationMessage": "edition is deprecated and will be removed after February 2027."
},
"retentionDays": {
"type": "integer",
- "deprecationMessage": "retention_days is deprecated and will be removed after January 2027. Use instead \u003cspan pulumi-lang-nodejs=\"`retentionDays`\" pulumi-lang-dotnet=\"`RetentionDays`\" pulumi-lang-go=\"`retentionDays`\" pulumi-lang-python=\"`retention_days`\" pulumi-lang-yaml=\"`retentionDays`\" pulumi-lang-java=\"`retentionDays`\"\u003e`retentionDays`\u003c/span\u003e from root."
+ "deprecationMessage": "retention_days is deprecated and will be removed after February 2027. Use instead \u003cspan pulumi-lang-nodejs=\"`retentionDays`\" pulumi-lang-dotnet=\"`RetentionDays`\" pulumi-lang-go=\"`retentionDays`\" pulumi-lang-python=\"`retention_days`\" pulumi-lang-yaml=\"`retentionDays`\" pulumi-lang-java=\"`retentionDays`\"\u003e`retentionDays`\u003c/span\u003e from root."
}
},
"type": "object",
@@ -3843,7 +4234,7 @@
"properties": {
"class": {
"type": "string",
- "description": "The storage class. You can list available storage classes using the [STACKIT CLI](https://github.com/stackitcloud/stackit-cli):\n`bash\nstackit beta sqlserverflex options --storages --flavor-id FLAVOR_ID\n` Will be required in the future. Set a value to prevent breaking changes.\n"
+ "description": "The storage class. You can list available storage classes for a the according flavors using the datasource \u003cspan pulumi-lang-nodejs=\"`stackit.getSqlserverflexFlavors`\" pulumi-lang-dotnet=\"`stackit.getSqlserverflexFlavors`\" pulumi-lang-go=\"`getSqlserverflexFlavors`\" pulumi-lang-python=\"`get_sqlserverflex_flavors`\" pulumi-lang-yaml=\"`stackit.getSqlserverflexFlavors`\" pulumi-lang-java=\"`stackit.getSqlserverflexFlavors`\"\u003e`stackit.getSqlserverflexFlavors`\u003c/span\u003e. Will be required in the future. Set a value to prevent breaking changes.\n"
},
"size": {
"type": "integer",
@@ -4601,6 +4992,202 @@
}
}
},
+ "stackit:index/getAlbWafCustomRuleGroupRule:getAlbWafCustomRuleGroupRule": {
+ "properties": {
+ "behavior": {
+ "$ref": "#/types/stackit:index/getAlbWafCustomRuleGroupRuleBehavior:getAlbWafCustomRuleGroupRuleBehavior"
+ },
+ "conditions": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/stackit:index/getAlbWafCustomRuleGroupRuleCondition:getAlbWafCustomRuleGroupRuleCondition"
+ }
+ },
+ "description": {
+ "type": "string",
+ "description": "A clear description explaining the threat vector or criteria addressed by this rule.\n"
+ },
+ "id": {
+ "type": "integer",
+ "description": "Backend auto-allocated unique rule ID within the valid 1-99999 threshold.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "behavior",
+ "conditions",
+ "description",
+ "id"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "stackit:index/getAlbWafCustomRuleGroupRuleBehavior:getAlbWafCustomRuleGroupRuleBehavior": {
+ "properties": {
+ "action": {
+ "type": "string",
+ "description": "The protective stance action. ACTION_DENY forces a 403 status response code.\n"
+ },
+ "log": {
+ "type": "boolean",
+ "description": "Determines whether an entry should be generated in the security ledger upon a rule hit.\n"
+ },
+ "logMsg": {
+ "type": "string",
+ "description": "Custom notification message string mapped to underlying logdata contexts. Required if log is true.\n"
+ },
+ "severity": {
+ "type": "string",
+ "description": "Severity classification metric used by internal analytics graphs.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "action",
+ "log",
+ "logMsg",
+ "severity"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "stackit:index/getAlbWafCustomRuleGroupRuleCondition:getAlbWafCustomRuleGroupRuleCondition": {
+ "properties": {
+ "operator": {
+ "$ref": "#/types/stackit:index/getAlbWafCustomRuleGroupRuleConditionOperator:getAlbWafCustomRuleGroupRuleConditionOperator",
+ "description": "The comparison logic executed against the transformed variable.\n"
+ },
+ "transformations": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "Ordered normalization steps applied before the operator runs.\n"
+ },
+ "variable": {
+ "$ref": "#/types/stackit:index/getAlbWafCustomRuleGroupRuleConditionVariable:getAlbWafCustomRuleGroupRuleConditionVariable",
+ "description": "The part of the HTTP transaction to inspect.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "operator",
+ "transformations",
+ "variable"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "stackit:index/getAlbWafCustomRuleGroupRuleConditionOperator:getAlbWafCustomRuleGroupRuleConditionOperator": {
+ "properties": {
+ "type": {
+ "type": "string",
+ "description": "The operational evaluation type definition macro.\n"
+ },
+ "value": {
+ "type": "string",
+ "description": "The text or rule regex pattern arguments applied inside the operator execution loop.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "type",
+ "value"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "stackit:index/getAlbWafCustomRuleGroupRuleConditionVariable:getAlbWafCustomRuleGroupRuleConditionVariable": {
+ "properties": {
+ "type": {
+ "type": "string",
+ "description": "The targeted validation engine variable macro.\n"
+ },
+ "value": {
+ "type": "string",
+ "description": "Optional key element context for map variables (e.g., matching a 'Host' header key).\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "type",
+ "value"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "stackit:index/getAlbWafManagedRuleSetGroups:getAlbWafManagedRuleSetGroups": {
+ "properties": {
+ "description": {
+ "type": "string",
+ "description": "A description of what this group covers.\n"
+ },
+ "groupName": {
+ "type": "string",
+ "description": "The name for the rule group.\n"
+ },
+ "rules": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/types/stackit:index/getAlbWafManagedRuleSetGroupsRules:getAlbWafManagedRuleSetGroupsRules"
+ },
+ "description": "Rules of the rule group.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "description",
+ "groupName",
+ "rules"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "stackit:index/getAlbWafManagedRuleSetGroupsRules:getAlbWafManagedRuleSetGroupsRules": {
+ "properties": {
+ "description": {
+ "type": "string",
+ "description": "A description of what this rule does.\n"
+ },
+ "mode": {
+ "type": "string",
+ "description": "The current mode of the rule.\n"
+ },
+ "severity": {
+ "type": "string",
+ "description": "Impact level.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "description",
+ "mode",
+ "severity"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
"stackit:index/getApplicationLoadBalancerError:getApplicationLoadBalancerError": {
"properties": {
"description": {
@@ -5252,10 +5839,25 @@
},
"description": "The configured countries where distribution of content is blocked\n"
},
+ "blockedIps": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "Restricts access to your content by specifying a list of blocked IPv4 addresses. This feature enhances security and privacy by preventing these addresses from accessing your distribution. Note: once a value is set, removing the attribute from your configuration will retain the last known value in state; to clear it explicitly, set it to an empty list.\n"
+ },
+ "defaultCacheDuration": {
+ "type": "string",
+ "description": "Sets the default cache duration for the distribution. The default cache duration is applied when a 'Cache-Control' header is not presented in the origin's response. We use ISO8601 duration format for cache duration (e.g. P1DT2H30M). Note: once a value is set, removing the attribute from your configuration will retain the last known value in state.\n"
+ },
"forwardHostHeader": {
"type": "boolean",
"description": "Enable this allows the 'Host' header to be passed through to the origin.\n"
},
+ "monthlyLimitBytes": {
+ "type": "integer",
+ "description": "Sets the monthly limit of bandwidth in bytes that the pullzone is allowed to use. Note: once a value is set, removing the attribute from your configuration will retain the last known value in state.\n"
+ },
"optimizer": {
"$ref": "#/types/stackit:index/getCdnDistributionConfigOptimizer:getCdnDistributionConfigOptimizer",
"description": "Configuration for the Image Optimizer. This is a paid feature that automatically optimizes images to reduce their file size for faster delivery, leading to improved website performance and a better user experience.\n"
@@ -5287,7 +5889,10 @@
"type": "object",
"required": [
"backend",
+ "blockedIps",
+ "defaultCacheDuration",
"forwardHostHeader",
+ "monthlyLimitBytes",
"optimizer",
"redirects",
"regions",
@@ -6723,26 +7328,6 @@
}
}
},
- "stackit:index/getNetworkAreaNetworkRange:getNetworkAreaNetworkRange": {
- "properties": {
- "networkRangeId": {
- "type": "string"
- },
- "prefix": {
- "type": "string"
- }
- },
- "type": "object",
- "required": [
- "networkRangeId",
- "prefix"
- ],
- "language": {
- "nodejs": {
- "requiredInputs": []
- }
- }
- },
"stackit:index/getNetworkAreaRegionIpv4:getNetworkAreaRegionIpv4": {
"properties": {
"defaultNameservers": {
@@ -7476,6 +8061,164 @@
}
}
},
+ "stackit:index/getPostgresflexFlavorsFlavor:getPostgresflexFlavorsFlavor": {
+ "properties": {
+ "cpu": {
+ "type": "integer",
+ "description": "CPU count of the instance.\n"
+ },
+ "description": {
+ "type": "string",
+ "description": "Flavor description.\n"
+ },
+ "id": {
+ "type": "string",
+ "description": "Flavor ID.\n"
+ },
+ "maxGb": {
+ "type": "integer",
+ "description": "Maximum storage capacity available for the flavor in GB.\n"
+ },
+ "memory": {
+ "type": "integer",
+ "description": "Memory of the instance in GiB.\n"
+ },
+ "minGb": {
+ "type": "integer",
+ "description": "Minimum storage capacity available for the flavor in GB.\n"
+ },
+ "nodeType": {
+ "type": "string",
+ "description": "Node type of the flavor, either single or replica.\n"
+ },
+ "storageClasses": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/stackit:index/getPostgresflexFlavorsFlavorStorageClass:getPostgresflexFlavorsFlavorStorageClass"
+ },
+ "description": "Storage classes available for the flavor.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "cpu",
+ "description",
+ "id",
+ "maxGb",
+ "memory",
+ "minGb",
+ "nodeType",
+ "storageClasses"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "stackit:index/getPostgresflexFlavorsFlavorStorageClass:getPostgresflexFlavorsFlavorStorageClass": {
+ "properties": {
+ "class": {
+ "type": "string",
+ "description": "Storage class.\n"
+ },
+ "maxIoPerSec": {
+ "type": "integer",
+ "description": "Maximum I/O operations per second.\n"
+ },
+ "maxThroughInMb": {
+ "type": "integer",
+ "description": "Maximum throughput in MB per second.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "class",
+ "maxIoPerSec",
+ "maxThroughInMb"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "stackit:index/getPostgresflexFlavorsTimeouts:getPostgresflexFlavorsTimeouts": {
+ "properties": {
+ "read": {
+ "type": "string",
+ "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n"
+ }
+ },
+ "type": "object"
+ },
+ "stackit:index/getPostgresflexInstanceConnectionInfo:getPostgresflexInstanceConnectionInfo": {
+ "properties": {
+ "write": {
+ "$ref": "#/types/stackit:index/getPostgresflexInstanceConnectionInfoWrite:getPostgresflexInstanceConnectionInfoWrite",
+ "description": "The DNS name and port in the instance overview.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "write"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "stackit:index/getPostgresflexInstanceConnectionInfoWrite:getPostgresflexInstanceConnectionInfoWrite": {
+ "properties": {
+ "host": {
+ "type": "string",
+ "description": "The host of the instance.\n"
+ },
+ "port": {
+ "type": "integer",
+ "description": "The port of the instance.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "host",
+ "port"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "stackit:index/getPostgresflexInstanceEncryption:getPostgresflexInstanceEncryption": {
+ "properties": {
+ "kekKeyId": {
+ "type": "string"
+ },
+ "kekKeyVersion": {
+ "type": "string"
+ },
+ "kekKeyringId": {
+ "type": "string"
+ },
+ "serviceAccount": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "kekKeyId",
+ "kekKeyVersion",
+ "kekKeyringId",
+ "serviceAccount"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
"stackit:index/getPostgresflexInstanceFlavor:getPostgresflexInstanceFlavor": {
"properties": {
"cpu": {
@@ -7487,6 +8230,9 @@
"id": {
"type": "string"
},
+ "nodeType": {
+ "type": "string"
+ },
"ram": {
"type": "integer"
}
@@ -7496,6 +8242,7 @@
"cpu",
"description",
"id",
+ "nodeType",
"ram"
],
"language": {
@@ -7504,6 +8251,39 @@
}
}
},
+ "stackit:index/getPostgresflexInstanceNetwork:getPostgresflexInstanceNetwork": {
+ "properties": {
+ "accessScope": {
+ "type": "string",
+ "description": "The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected. Possible values are: `PUBLIC`, `SNA`.\n"
+ },
+ "acls": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "List of IPV4 cidr.\n"
+ },
+ "instanceAddress": {
+ "type": "string"
+ },
+ "routerAddress": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "accessScope",
+ "acls",
+ "instanceAddress",
+ "routerAddress"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
"stackit:index/getPostgresflexInstanceStorage:getPostgresflexInstanceStorage": {
"properties": {
"class": {
@@ -8553,12 +9333,33 @@
}
}
},
+ "stackit:index/getSkeClusterAudit:getSkeClusterAudit": {
+ "properties": {
+ "enabled": {
+ "type": "boolean",
+ "description": "Enable cluster audit log forwarding to a Telemetry Router.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "enabled"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
"stackit:index/getSkeClusterExtensions:getSkeClusterExtensions": {
"properties": {
"acl": {
"$ref": "#/types/stackit:index/getSkeClusterExtensionsAcl:getSkeClusterExtensionsAcl",
"description": "Cluster access control configuration\n"
},
+ "applicationLoadBalancer": {
+ "$ref": "#/types/stackit:index/getSkeClusterExtensionsApplicationLoadBalancer:getSkeClusterExtensionsApplicationLoadBalancer",
+ "description": "Application Load Balancer extension.\n"
+ },
"argus": {
"$ref": "#/types/stackit:index/getSkeClusterExtensionsArgus:getSkeClusterExtensionsArgus",
"description": "A single argus block as defined below. This field is deprecated and will be removed 06 January 2026.\n",
@@ -8576,6 +9377,7 @@
"type": "object",
"required": [
"acl",
+ "applicationLoadBalancer",
"argus",
"dns",
"observability"
@@ -8611,6 +9413,23 @@
}
}
},
+ "stackit:index/getSkeClusterExtensionsApplicationLoadBalancer:getSkeClusterExtensionsApplicationLoadBalancer": {
+ "properties": {
+ "enabled": {
+ "type": "boolean",
+ "description": "Enables the application load balancer extension.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "enabled"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
"stackit:index/getSkeClusterExtensionsArgus:getSkeClusterExtensionsArgus": {
"properties": {
"argusInstanceId": {
@@ -8639,6 +9458,10 @@
"type": "boolean",
"description": "Flag to enable/disable DNS extensions\n"
},
+ "gatewayApi": {
+ "type": "boolean",
+ "description": "Enables Gateway API support for ExternalDNS. The CRDs must be installed by the user. Once installed, ExternalDNS will be configured at the next cluster reconcile.\n"
+ },
"zones": {
"type": "array",
"items": {
@@ -8650,6 +9473,7 @@
"type": "object",
"required": [
"enabled",
+ "gatewayApi",
"zones"
],
"language": {
@@ -9006,6 +9830,138 @@
}
}
},
+ "stackit:index/getSqlserverflexDatabaseTimeouts:getSqlserverflexDatabaseTimeouts": {
+ "properties": {
+ "read": {
+ "type": "string",
+ "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n"
+ }
+ },
+ "type": "object"
+ },
+ "stackit:index/getSqlserverflexFlavorsFlavor:getSqlserverflexFlavorsFlavor": {
+ "properties": {
+ "cpu": {
+ "type": "integer",
+ "description": "The CPU count of the instance.\n"
+ },
+ "description": {
+ "type": "string",
+ "description": "Description of the flavor.\n"
+ },
+ "id": {
+ "type": "string",
+ "description": "ID of the flavor.\n"
+ },
+ "maxGb": {
+ "type": "integer",
+ "description": "Maximum storage, which can be ordered for the flavor in Gigabyte.\n"
+ },
+ "memory": {
+ "type": "integer",
+ "description": "The memory (Gibibyte) of the instance.\n"
+ },
+ "minGb": {
+ "type": "integer",
+ "description": "Minimum storage, which is required to order in Gigabyte.\n"
+ },
+ "nodeType": {
+ "type": "string",
+ "description": "Defines the node type (either single or HA).\n"
+ },
+ "storageClasses": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/stackit:index/getSqlserverflexFlavorsFlavorStorageClass:getSqlserverflexFlavorsFlavorStorageClass"
+ },
+ "description": "Storage classes available for the flavor.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "cpu",
+ "description",
+ "id",
+ "maxGb",
+ "memory",
+ "minGb",
+ "nodeType",
+ "storageClasses"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "stackit:index/getSqlserverflexFlavorsFlavorStorageClass:getSqlserverflexFlavorsFlavorStorageClass": {
+ "properties": {
+ "class": {
+ "type": "string",
+ "description": "Class of the instance.\n"
+ },
+ "maxIoPerSec": {
+ "type": "integer",
+ "description": "Maximum I/O per second.\n"
+ },
+ "maxThroughInMb": {
+ "type": "integer",
+ "description": "Maximum throughput in Megabyte.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "class",
+ "maxIoPerSec",
+ "maxThroughInMb"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "stackit:index/getSqlserverflexFlavorsTimeouts:getSqlserverflexFlavorsTimeouts": {
+ "properties": {
+ "read": {
+ "type": "string",
+ "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n"
+ }
+ },
+ "type": "object"
+ },
+ "stackit:index/getSqlserverflexInstanceEncryption:getSqlserverflexInstanceEncryption": {
+ "properties": {
+ "kekKeyId": {
+ "type": "string",
+ "description": "UUID of the key within the STACKIT-KMS to use for the encryption.\n"
+ },
+ "kekKeyVersion": {
+ "type": "string",
+ "description": "Version of the key within the STACKIT-KMS to use for the encryption.\n"
+ },
+ "kekKeyringId": {
+ "type": "string",
+ "description": "UUID of the keyring where the key is located within the STACKTI-KMS.\n"
+ },
+ "serviceAccount": {
+ "type": "string",
+ "description": "Service-Account linked to the Key within the STACKIT-KMS.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "kekKeyId",
+ "kekKeyVersion",
+ "kekKeyringId",
+ "serviceAccount"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
"stackit:index/getSqlserverflexInstanceFlavor:getSqlserverflexInstanceFlavor": {
"properties": {
"cpu": {
@@ -9046,11 +10002,21 @@
"type": "string"
},
"description": "List of IPV4 cidr.\n"
+ },
+ "instanceAddress": {
+ "type": "string",
+ "description": "Address of this instance.\n"
+ },
+ "routerAddress": {
+ "type": "string",
+ "description": "Address of the router.\n"
}
},
"type": "object",
"required": [
- "acls"
+ "acls",
+ "instanceAddress",
+ "routerAddress"
],
"language": {
"nodejs": {
@@ -9061,10 +10027,12 @@
"stackit:index/getSqlserverflexInstanceOptions:getSqlserverflexInstanceOptions": {
"properties": {
"edition": {
- "type": "string"
+ "type": "string",
+ "deprecationMessage": "edition is deprecated and will be removed after February 2027."
},
"retentionDays": {
- "type": "integer"
+ "type": "integer",
+ "deprecationMessage": "retention_days is deprecated and will be removed after February 2027. Use instead \u003cspan pulumi-lang-nodejs=\"`retentionDays`\" pulumi-lang-dotnet=\"`RetentionDays`\" pulumi-lang-go=\"`retentionDays`\" pulumi-lang-python=\"`retention_days`\" pulumi-lang-yaml=\"`retentionDays`\" pulumi-lang-java=\"`retentionDays`\"\u003e`retentionDays`\u003c/span\u003e from root."
}
},
"type": "object",
@@ -9826,224 +10794,9 @@
"type": "string",
"description": "Custom endpoint for the Application Load Balancer service"
},
- "authorizationCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the Membership service"
- },
- "cdnCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the CDN service"
- },
- "credentialsPath": {
- "type": "string",
- "description": "Path of JSON from where the credentials are read. Takes precedence over the env var `STACKIT_CREDENTIALS_PATH`. Default value is `~/.stackit/credentials.json`."
- },
- "defaultRegion": {
- "type": "string",
- "description": "Region will be used as the default location for regional services. Not all services require a region, some are global"
- },
- "dnsCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the DNS service"
- },
- "dremioCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the Dremio service"
- },
- "edgecloudCustomEndpoint": {
+ "albWafCustomEndpoint": {
"type": "string",
- "description": "Custom endpoint for the Edge Cloud service"
- },
- "enableBetaResources": {
- "type": "boolean",
- "description": "Enable beta resources. Default is false."
- },
- "experiments": {
- "type": "array",
- "items": {
- "type": "string"
- },
- "description": "Enables experiments. These are unstable features without official support. More information can be found in the README. Available Experiments: dremio, iam, network, routing-tables, vpc"
- },
- "gitCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the Git service"
- },
- "iaasCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the IaaS service"
- },
- "intakeCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the Intake service"
- },
- "kmsCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the KMS service"
- },
- "loadbalancerCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the Load Balancer service"
- },
- "logmeCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the LogMe service"
- },
- "logsCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the Logs service"
- },
- "mariadbCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the MariaDB service"
- },
- "modelservingCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the AI Model Serving service"
- },
- "mongodbflexCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the MongoDB Flex service"
- },
- "objectstorageCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the Object Storage service"
- },
- "observabilityCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the Observability service"
- },
- "oidcRequestToken": {
- "type": "string",
- "description": "The bearer token for the request to the OIDC provider. For use when authenticating as a Service Account using OpenID Connect."
- },
- "oidcRequestUrl": {
- "type": "string",
- "description": "The URL for the OIDC provider from which to request an ID token. For use when authenticating as a Service Account using OpenID Connect."
- },
- "opensearchCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the OpenSearch service"
- },
- "postgresflexCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the PostgresFlex service"
- },
- "privateKey": {
- "type": "string",
- "description": "Private RSA key used for authentication, relevant for the key flow. It takes precedence over the private key that is included in the service account key."
- },
- "privateKeyPath": {
- "type": "string",
- "description": "Path for the private RSA key used for authentication, relevant for the key flow. It takes precedence over the private key that is included in the service account key."
- },
- "rabbitmqCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the RabbitMQ service"
- },
- "redisCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the Redis service"
- },
- "region": {
- "type": "string",
- "description": "Region will be used as the default location for regional services. Not all services require a region, some are global",
- "deprecationMessage": "This attribute is deprecated. Use 'default_region' instead"
- },
- "resourcemanagerCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the Resource Manager service"
- },
- "scfCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the Cloud Foundry (SCF) service"
- },
- "secretsmanagerCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the Secrets Manager service"
- },
- "serverBackupCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the Server Backup service"
- },
- "serverUpdateCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the Server Update service"
- },
- "serviceAccountCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the Service Account service"
- },
- "serviceAccountEmail": {
- "type": "string",
- "description": "Service account email. It can also be set using the environment variable STACKIT_SERVICE_ACCOUNT_EMAIL. It is required if you want to use the resource manager project resource. This value is required using OpenID Connect authentication."
- },
- "serviceAccountFederatedToken": {
- "type": "string",
- "description": "The OIDC ID token for use when authenticating as a Service Account using OpenID Connect."
- },
- "serviceAccountFederatedTokenPath": {
- "type": "string",
- "description": "Path for workload identity assertion. It can also be set using the environment variable STACKIT_FEDERATED_TOKEN_FILE."
- },
- "serviceAccountKey": {
- "type": "string",
- "description": "Service account key used for authentication. If set, the key flow will be used to authenticate all operations."
- },
- "serviceAccountKeyPath": {
- "type": "string",
- "description": "Path for the service account key used for authentication. If set, the key flow will be used to authenticate all operations."
- },
- "serviceAccountToken": {
- "type": "string",
- "description": "Token used for authentication. If set, the token flow will be used to authenticate all operations.",
- "deprecationMessage": "Authentication via Service Account Token is deprecated and will be removed on December 17, 2025. Please use \u003cspan pulumi-lang-nodejs=\"`serviceAccountKey`\" pulumi-lang-dotnet=\"`ServiceAccountKey`\" pulumi-lang-go=\"`serviceAccountKey`\" pulumi-lang-python=\"`service_account_key`\" pulumi-lang-yaml=\"`serviceAccountKey`\" pulumi-lang-java=\"`serviceAccountKey`\"\u003e`serviceAccountKey`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`serviceAccountKeyPath`\" pulumi-lang-dotnet=\"`ServiceAccountKeyPath`\" pulumi-lang-go=\"`serviceAccountKeyPath`\" pulumi-lang-python=\"`service_account_key_path`\" pulumi-lang-yaml=\"`serviceAccountKeyPath`\" pulumi-lang-java=\"`serviceAccountKeyPath`\"\u003e`serviceAccountKeyPath`\u003c/span\u003e instead. For a smooth transition, refer to our migration guide: https://docs.stackit.cloud/platform/access-and-identity/service-accounts/migrate-flows/"
- },
- "serviceEnablementCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the Service Enablement API"
- },
- "sfsCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the Stackit Filestorage API"
- },
- "skeCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the Kubernetes Engine (SKE) service"
- },
- "sqlserverflexCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the SQL Server Flex service"
- },
- "telemetrylinkCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the Telemetry Link service"
- },
- "telemetryrouterCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the Telemetry Router service"
- },
- "tokenCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the token API, which is used to request access tokens when using the key flow"
- },
- "useOidc": {
- "type": "boolean",
- "description": "Enables OIDC for Authentication. This can also be sourced from the `STACKIT_USE_OIDC` Environment Variable. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."
- },
- "vpnCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the VPN service"
- }
- },
- "inputProperties": {
- "albCertificatesCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the Application Load Balancer TLS Certificate service"
- },
- "albCustomEndpoint": {
- "type": "string",
- "description": "Custom endpoint for the Application Load Balancer service"
+ "description": "Custom endpoint for the Application Load Balancer Web Application Firewall service"
},
"authorizationCustomEndpoint": {
"type": "string",
@@ -10116,6 +10869,10 @@
"type": "string",
"description": "Custom endpoint for the MariaDB service"
},
+ "modelexperimentsCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the AI Model Experiments service"
+ },
"modelservingCustomEndpoint": {
"type": "string",
"description": "Custom endpoint for the AI Model Serving service"
@@ -10164,10 +10921,227 @@
"type": "string",
"description": "Custom endpoint for the Redis service"
},
- "region": {
+ "resourcemanagerCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the Resource Manager service"
+ },
+ "scfCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the Cloud Foundry (SCF) service"
+ },
+ "secretsmanagerCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the Secrets Manager service"
+ },
+ "serverBackupCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the Server Backup service"
+ },
+ "serverUpdateCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the Server Update service"
+ },
+ "serviceAccountCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the Service Account service"
+ },
+ "serviceAccountEmail": {
+ "type": "string",
+ "description": "Service account email. It can also be set using the environment variable STACKIT_SERVICE_ACCOUNT_EMAIL. It is required if you want to use the resource manager project resource. This value is required using OpenID Connect authentication."
+ },
+ "serviceAccountFederatedToken": {
+ "type": "string",
+ "description": "The OIDC ID token for use when authenticating as a Service Account using OpenID Connect."
+ },
+ "serviceAccountFederatedTokenPath": {
+ "type": "string",
+ "description": "Path for workload identity assertion. It can also be set using the environment variable STACKIT_FEDERATED_TOKEN_FILE."
+ },
+ "serviceAccountKey": {
+ "type": "string",
+ "description": "Service account key used for authentication. If set, the key flow will be used to authenticate all operations."
+ },
+ "serviceAccountKeyPath": {
+ "type": "string",
+ "description": "Path for the service account key used for authentication. If set, the key flow will be used to authenticate all operations."
+ },
+ "serviceAccountToken": {
+ "type": "string",
+ "description": "Token used for authentication. If set, the token flow will be used to authenticate all operations.",
+ "deprecationMessage": "Authentication via Service Account Token is deprecated and will be removed on December 17, 2025. Please use \u003cspan pulumi-lang-nodejs=\"`serviceAccountKey`\" pulumi-lang-dotnet=\"`ServiceAccountKey`\" pulumi-lang-go=\"`serviceAccountKey`\" pulumi-lang-python=\"`service_account_key`\" pulumi-lang-yaml=\"`serviceAccountKey`\" pulumi-lang-java=\"`serviceAccountKey`\"\u003e`serviceAccountKey`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`serviceAccountKeyPath`\" pulumi-lang-dotnet=\"`ServiceAccountKeyPath`\" pulumi-lang-go=\"`serviceAccountKeyPath`\" pulumi-lang-python=\"`service_account_key_path`\" pulumi-lang-yaml=\"`serviceAccountKeyPath`\" pulumi-lang-java=\"`serviceAccountKeyPath`\"\u003e`serviceAccountKeyPath`\u003c/span\u003e instead. For a smooth transition, refer to our migration guide: https://docs.stackit.cloud/platform/access-and-identity/service-accounts/migrate-flows/"
+ },
+ "serviceEnablementCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the Service Enablement API"
+ },
+ "sfsCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the Stackit Filestorage API"
+ },
+ "skeCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the Kubernetes Engine (SKE) service"
+ },
+ "sqlserverflexCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the SQL Server Flex service"
+ },
+ "telemetrylinkCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the Telemetry Link service"
+ },
+ "telemetryrouterCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the Telemetry Router service"
+ },
+ "tokenCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the token API, which is used to request access tokens when using the key flow"
+ },
+ "useOidc": {
+ "type": "boolean",
+ "description": "Enables OIDC for Authentication. This can also be sourced from the `STACKIT_USE_OIDC` Environment Variable. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e."
+ },
+ "vpnCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the VPN service"
+ }
+ },
+ "inputProperties": {
+ "albCertificatesCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the Application Load Balancer TLS Certificate service"
+ },
+ "albCustomEndpoint": {
"type": "string",
- "description": "Region will be used as the default location for regional services. Not all services require a region, some are global",
- "deprecationMessage": "This attribute is deprecated. Use 'default_region' instead"
+ "description": "Custom endpoint for the Application Load Balancer service"
+ },
+ "albWafCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the Application Load Balancer Web Application Firewall service"
+ },
+ "authorizationCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the Membership service"
+ },
+ "cdnCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the CDN service"
+ },
+ "credentialsPath": {
+ "type": "string",
+ "description": "Path of JSON from where the credentials are read. Takes precedence over the env var `STACKIT_CREDENTIALS_PATH`. Default value is `~/.stackit/credentials.json`."
+ },
+ "defaultRegion": {
+ "type": "string",
+ "description": "Region will be used as the default location for regional services. Not all services require a region, some are global"
+ },
+ "dnsCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the DNS service"
+ },
+ "dremioCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the Dremio service"
+ },
+ "edgecloudCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the Edge Cloud service"
+ },
+ "enableBetaResources": {
+ "type": "boolean",
+ "description": "Enable beta resources. Default is false."
+ },
+ "experiments": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "Enables experiments. These are unstable features without official support. More information can be found in the README. Available Experiments: dremio, iam, network, routing-tables, vpc"
+ },
+ "gitCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the Git service"
+ },
+ "iaasCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the IaaS service"
+ },
+ "intakeCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the Intake service"
+ },
+ "kmsCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the KMS service"
+ },
+ "loadbalancerCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the Load Balancer service"
+ },
+ "logmeCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the LogMe service"
+ },
+ "logsCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the Logs service"
+ },
+ "mariadbCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the MariaDB service"
+ },
+ "modelexperimentsCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the AI Model Experiments service"
+ },
+ "modelservingCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the AI Model Serving service"
+ },
+ "mongodbflexCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the MongoDB Flex service"
+ },
+ "objectstorageCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the Object Storage service"
+ },
+ "observabilityCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the Observability service"
+ },
+ "oidcRequestToken": {
+ "type": "string",
+ "description": "The bearer token for the request to the OIDC provider. For use when authenticating as a Service Account using OpenID Connect."
+ },
+ "oidcRequestUrl": {
+ "type": "string",
+ "description": "The URL for the OIDC provider from which to request an ID token. For use when authenticating as a Service Account using OpenID Connect."
+ },
+ "opensearchCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the OpenSearch service"
+ },
+ "postgresflexCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the PostgresFlex service"
+ },
+ "privateKey": {
+ "type": "string",
+ "description": "Private RSA key used for authentication, relevant for the key flow. It takes precedence over the private key that is included in the service account key."
+ },
+ "privateKeyPath": {
+ "type": "string",
+ "description": "Path for the private RSA key used for authentication, relevant for the key flow. It takes precedence over the private key that is included in the service account key."
+ },
+ "rabbitmqCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the RabbitMQ service"
+ },
+ "redisCustomEndpoint": {
+ "type": "string",
+ "description": "Custom endpoint for the Redis service"
},
"resourcemanagerCustomEndpoint": {
"type": "string",
@@ -10452,6 +11426,283 @@
"type": "object"
}
},
+ "stackit:index/albWafConfiguration:AlbWafConfiguration": {
+ "description": "ALB WAF Custom Rule Group resource schema. Uses the \u003cspan pulumi-lang-nodejs=\"`defaultRegion`\" pulumi-lang-dotnet=\"`DefaultRegion`\" pulumi-lang-go=\"`defaultRegion`\" pulumi-lang-python=\"`default_region`\" pulumi-lang-yaml=\"`defaultRegion`\" pulumi-lang-java=\"`defaultRegion`\"\u003e`defaultRegion`\u003c/span\u003e specified in the provider configuration as a fallback in case no \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e is defined on resource level.\n\n\u003e This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.\n\n## Example Usage\n\n```terraform\nresource \"stackit_alb_waf_managed_rule_set\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-managed-rule-set\"\n type = \"TYPE_OWASP_CRS\"\n}\n\nresource \"stackit_alb_waf_custom_rule_group\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-custom-rule-group\"\n rules = [\n {\n behavior = {\n action = \"ACTION_DENY\"\n }\n conditions = [\n {\n operator = {\n type = \"OPERATOR_VALIDATE_UTF8_ENCODING\"\n }\n variable = {\n type = \"VARIABLE_REQUEST_HEADERS\"\n }\n }\n ]\n }\n ]\n}\n\nresource \"stackit_alb_waf_configuration\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-waf-configuration\"\n\n managed_rule_set_name = stackit_alb_waf_managed_rule_set.example.name\n custom_rule_group_name = stackit_alb_waf_custom_rule_group.example.name\n\n labels = {\n \"key\" = \"value\"\n }\n}\n```\n",
+ "properties": {
+ "customRuleGroupName": {
+ "type": "string",
+ "description": "Name of the custom rule group for this WAF Configuration.\n"
+ },
+ "labels": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "User-defined metadata as key-value pairs. Should not exceed 64 entries.\n"
+ },
+ "managedRuleSetName": {
+ "type": "string",
+ "description": "Name of the managed rule set configuration for this WAF Configuration.\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the WAF Configuration.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID to which the WAF Configuration is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region (e.g. eu01). If not defined, the provider region is used.\n"
+ }
+ },
+ "required": [
+ "name",
+ "projectId",
+ "region"
+ ],
+ "inputProperties": {
+ "customRuleGroupName": {
+ "type": "string",
+ "description": "Name of the custom rule group for this WAF Configuration.\n"
+ },
+ "labels": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "User-defined metadata as key-value pairs. Should not exceed 64 entries.\n"
+ },
+ "managedRuleSetName": {
+ "type": "string",
+ "description": "Name of the managed rule set configuration for this WAF Configuration.\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the WAF Configuration.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID to which the WAF Configuration is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region (e.g. eu01). If not defined, the provider region is used.\n"
+ }
+ },
+ "requiredInputs": [
+ "projectId"
+ ],
+ "stateInputs": {
+ "description": "Input properties used for looking up and filtering AlbWafConfiguration resources.\n",
+ "properties": {
+ "customRuleGroupName": {
+ "type": "string",
+ "description": "Name of the custom rule group for this WAF Configuration.\n"
+ },
+ "labels": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "User-defined metadata as key-value pairs. Should not exceed 64 entries.\n"
+ },
+ "managedRuleSetName": {
+ "type": "string",
+ "description": "Name of the managed rule set configuration for this WAF Configuration.\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the WAF Configuration.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID to which the WAF Configuration is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region (e.g. eu01). If not defined, the provider region is used.\n"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "stackit:index/albWafCustomRuleGroup:AlbWafCustomRuleGroup": {
+ "description": "ALB WAF Custom Rule Group resource schema. Uses the \u003cspan pulumi-lang-nodejs=\"`defaultRegion`\" pulumi-lang-dotnet=\"`DefaultRegion`\" pulumi-lang-go=\"`defaultRegion`\" pulumi-lang-python=\"`default_region`\" pulumi-lang-yaml=\"`defaultRegion`\" pulumi-lang-java=\"`defaultRegion`\"\u003e`defaultRegion`\u003c/span\u003e specified in the provider configuration as a fallback in case no \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e is defined on resource level.\n\n\u003e This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.\n\n## Example Usage\n\n```terraform\nresource \"stackit_alb_waf_custom_rule_group\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-custom-rule-group\"\n rules = [\n {\n description = \"My custom rule group\"\n behavior = {\n action = \"ACTION_DENY\"\n log = true\n log_msg = \"Some custom notification message string\"\n }\n conditions = [\n {\n operator = {\n type = \"OPERATOR_BEGINS_WITH\"\n value = \"allowed objects\"\n }\n transformations = [\n \"TRANSFORMATION_LOWERCASE\"\n ]\n variable = {\n type = \"VARIABLE_REQUEST_HEADERS\"\n value = \"Host\"\n }\n }\n ]\n }\n ]\n}\n```\n",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Custom rule group configuration name.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID associated with the ALB WAF Custom Rule Group.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "STACKIT region name the resource is located in. If not defined, the provider region is used.\n"
+ },
+ "rules": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/stackit:index/AlbWafCustomRuleGroupRule:AlbWafCustomRuleGroupRule"
+ },
+ "description": "Enriched rules containing auto-generated IDs and computed severity values.\n"
+ }
+ },
+ "required": [
+ "name",
+ "projectId",
+ "region",
+ "rules"
+ ],
+ "inputProperties": {
+ "name": {
+ "type": "string",
+ "description": "Custom rule group configuration name.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID associated with the ALB WAF Custom Rule Group.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "STACKIT region name the resource is located in. If not defined, the provider region is used.\n"
+ },
+ "rules": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/stackit:index/AlbWafCustomRuleGroupRule:AlbWafCustomRuleGroupRule"
+ },
+ "description": "Enriched rules containing auto-generated IDs and computed severity values.\n"
+ }
+ },
+ "requiredInputs": [
+ "projectId",
+ "rules"
+ ],
+ "stateInputs": {
+ "description": "Input properties used for looking up and filtering AlbWafCustomRuleGroup resources.\n",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Custom rule group configuration name.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID associated with the ALB WAF Custom Rule Group.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "STACKIT region name the resource is located in. If not defined, the provider region is used.\n"
+ },
+ "rules": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/stackit:index/AlbWafCustomRuleGroupRule:AlbWafCustomRuleGroupRule"
+ },
+ "description": "Enriched rules containing auto-generated IDs and computed severity values.\n"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "stackit:index/albWafManagedRuleSet:AlbWafManagedRuleSet": {
+ "description": "ALB WAF Managed Rule Set resource schema. Uses the \u003cspan pulumi-lang-nodejs=\"`defaultRegion`\" pulumi-lang-dotnet=\"`DefaultRegion`\" pulumi-lang-go=\"`defaultRegion`\" pulumi-lang-python=\"`default_region`\" pulumi-lang-yaml=\"`defaultRegion`\" pulumi-lang-java=\"`defaultRegion`\"\u003e`defaultRegion`\u003c/span\u003e specified in the provider configuration as a fallback in case no \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e is defined on resource level.\n\n\u003e This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.\n\n## Example Usage\n\n```terraform\nresource \"stackit_alb_waf_managed_rule_set\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-managed-rule-set\"\n type = \"TYPE_OWASP_CRS\"\n}\n```\n",
+ "properties": {
+ "groups": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/types/stackit:index/AlbWafManagedRuleSetGroups:AlbWafManagedRuleSetGroups"
+ },
+ "description": "Inventory of all available Managed Rule Set groups and their current configuration.\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "Managed Rule Set configuration name.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID associated with the ALB WAF Managed Rule Set.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "STACKIT region name the resource is located in. If not defined, the provider region is used.\n"
+ },
+ "type": {
+ "type": "string",
+ "description": "Type of the Managed Rule Set.\n"
+ },
+ "version": {
+ "type": "string",
+ "description": "Managed Rule Set version.\n"
+ }
+ },
+ "required": [
+ "groups",
+ "name",
+ "projectId",
+ "region",
+ "type",
+ "version"
+ ],
+ "inputProperties": {
+ "name": {
+ "type": "string",
+ "description": "Managed Rule Set configuration name.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID associated with the ALB WAF Managed Rule Set.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "STACKIT region name the resource is located in. If not defined, the provider region is used.\n"
+ },
+ "type": {
+ "type": "string",
+ "description": "Type of the Managed Rule Set.\n"
+ }
+ },
+ "requiredInputs": [
+ "projectId",
+ "type"
+ ],
+ "stateInputs": {
+ "description": "Input properties used for looking up and filtering AlbWafManagedRuleSet resources.\n",
+ "properties": {
+ "groups": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/types/stackit:index/AlbWafManagedRuleSetGroups:AlbWafManagedRuleSetGroups"
+ },
+ "description": "Inventory of all available Managed Rule Set groups and their current configuration.\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "Managed Rule Set configuration name.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID associated with the ALB WAF Managed Rule Set.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "STACKIT region name the resource is located in. If not defined, the provider region is used.\n"
+ },
+ "type": {
+ "type": "string",
+ "description": "Type of the Managed Rule Set.\n"
+ },
+ "version": {
+ "type": "string",
+ "description": "Managed Rule Set version.\n"
+ }
+ },
+ "type": "object"
+ }
+ },
"stackit:index/applicationLoadBalancer:ApplicationLoadBalancer": {
"description": "## Setting up supporting infrastructure\n\n\nThe example below creates the supporting infrastructure using the STACKIT Terraform provider, including the network, network interface, a public IP address and server resources.\n\n## Example Usage\n\n```terraform\nvariable \"project_id\" {\n description = \"The STACKIT Project ID\"\n type = string\n default = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\nvariable \"image_id\" {\n description = \"A valid Debian 12 Image ID available in all projects\"\n type = string\n default = \"d333affd-9f00-446d-978f-524cb0384360\"\n}\n\nvariable \"availability_zone\" {\n description = \"An availability zone\"\n type = string\n default = \"eu01-1\"\n}\n\nvariable \"machine_type\" {\n description = \"The machine flavor with 2GB of RAM and 1 core\"\n type = string\n default = \"c2i.1\"\n}\n\nvariable \"label_key\" {\n description = \"An optional label key\"\n type = string\n default = \"key\"\n}\n\nvariable \"label_value\" {\n description = \"An optional label value\"\n type = string\n default = \"value\"\n}\n\n# Create a network\nresource \"stackit_network\" \"network\" {\n project_id = var.project_id\n name = \"example-network\"\n ipv4_nameservers = [\"1.1.1.1\"]\n ipv4_prefix = \"192.168.2.0/25\"\n routed = true\n}\n\n# Create a network interface\nresource \"stackit_network_interface\" \"nic\" {\n project_id = var.project_id\n network_id = stackit_network.network.network_id\n lifecycle {\n ignore_changes = [\n security_group_ids,\n ]\n }\n}\n\n# Create a key pair for accessing the target server instance\nresource \"stackit_key_pair\" \"keypair\" {\n name = \"example-key-pair\"\n public_key = chomp(file(\"path/to/id_rsa.pub\"))\n}\n\n# Create a target server instance\nresource \"stackit_server\" \"server\" {\n project_id = var.project_id\n name = \"example-server\"\n machine_type = var.machine_type\n keypair_name = stackit_key_pair.keypair.name\n availability_zone = var.availability_zone\n\n boot_volume = {\n size = 20\n source_type = \"image\"\n source_id = var.image_id\n delete_on_termination = true\n }\n\n network_interfaces = [\n stackit_network_interface.nic.network_interface_id\n ]\n\n # Explicit dependencies to ensure ordering\n depends_on = [\n stackit_network.network,\n stackit_key_pair.keypair,\n stackit_network_interface.nic\n ]\n}\n\n# Create example credentials for observability of the ALB\n# Create real credentials in your STACKIT observability\nresource \"stackit_loadbalancer_observability_credential\" \"observability\" {\n project_id = var.project_id\n display_name = \"my-cred\"\n password = \"password\"\n username = \"username\"\n}\n\n# Create a RAS key pair\nresource \"tls_private_key\" \"example\" {\n algorithm = \"RSA\"\n rsa_bits = 2048\n}\n\n# Create a TLS certificate\nresource \"tls_self_signed_cert\" \"example\" {\n private_key_pem = tls_private_key.example.private_key_pem\n\n subject {\n common_name = \"localhost\"\n organization = \"STACKIT Test\"\n }\n\n validity_period_hours = 12\n\n allowed_uses = [\n \"key_encipherment\",\n \"digital_signature\",\n \"server_auth\",\n ]\n}\n\n# Create a ALB certificate\nresource \"stackit_alb_certificate\" \"certificate\" {\n project_id = var.project_id\n name = \"example-certificate\"\n private_key = tls_private_key.example.private_key_pem\n public_key = tls_self_signed_cert.example.cert_pem\n}\n\n# Create a Application Load Balancer\nresource \"stackit_application_load_balancer\" \"example\" {\n project_id = var.project_id\n region = \"eu01\"\n name = \"example-load-balancer\"\n plan_id = \"p10\"\n // Hint: Automatically create an IP for the ALB lifecycle by setting ephemeral_address = true or use:\n // external_address = \"124.124.124.124\"\n labels = {\n (var.label_key) = var.label_value\n }\n listeners = [{\n name = \"my-listener\"\n port = 443\n http = {\n hosts = [{\n host = \"*\"\n rules = [{\n target_pool = \"my-target-pool\"\n web_socket = true\n query_parameters = [{\n name = \"my-query-key\"\n exact_match = \"my-query-value\"\n }]\n headers = [{\n name = \"my-header-key\"\n exact_match = \"my-header-value\"\n }]\n path = {\n prefix = \"/path\"\n }\n cookie_persistence = {\n name = \"my-cookie\"\n ttl = \"60s\"\n }\n }]\n }]\n }\n https = {\n certificate_config = {\n certificate_ids = [\n stackit_alb_certificate.certificate.cert_id\n ]\n }\n }\n protocol = \"PROTOCOL_HTTPS\"\n # Currently no TF provider available, needs to be added with API\n # https://docs.api.stackit.cloud/documentation/alb-waf/version/v1alpha\n waf_config_name = \"my-waf-config\"\n }\n ]\n networks = [\n {\n network_id = stackit_network.network.network_id\n role = \"ROLE_LISTENERS_AND_TARGETS\"\n }\n ]\n options = {\n access_control = {\n allowed_source_ranges = [\"123.123.123.123/24\", \"12.12.12.12/24\"]\n }\n ephemeral_address = true\n private_network_only = false\n observability = {\n logs = {\n credentials_ref = stackit_loadbalancer_observability_credential.observability.credentials_ref\n push_url = \"https://logs.stackit\u003cid\u003e.argus.eu01.stackit.cloud/instances/\u003cinstance-id\u003e/loki/api/v1/push\"\n }\n metrics = {\n credentials_ref = stackit_loadbalancer_observability_credential.observability.credentials_ref\n push_url = \"https://push.metrics.stackit\u003cid\u003e.argus.eu01.stackit.cloud/instances/\u003cinstance-id\u003e/api/v1/receive\"\n }\n }\n }\n target_pools = [\n {\n name = \"my-target-pool\"\n active_health_check = {\n interval = \"0.500s\"\n interval_jitter = \"0.010s\"\n timeout = \"1s\"\n healthy_threshold = \"5\"\n unhealthy_threshold = \"3\"\n http_health_checks = {\n ok_status = [\"200\", \"201\"]\n path = \"/healthy\"\n }\n }\n target_port = 80\n targets = [\n {\n display_name = \"my-target\"\n ip = stackit_network_interface.nic.ipv4\n }\n ]\n tls_config = {\n enabled = true\n skip_certificate_validation = false\n custom_ca = chomp(file(\"path/to/PEM_formated_CA\"))\n }\n }\n ]\n disable_target_security_group_assignment = false # only needed if targets are not in the same network\n}\n```\n",
"properties": {
@@ -11298,7 +12549,7 @@
}
},
"stackit:index/cdnDistribution:CdnDistribution": {
- "description": "CDN distribution data source schema.\n\n\u003e This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.\n\n## Example Usage\n\n```terraform\nresource \"stackit_cdn_distribution\" \"example_distribution\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n config = {\n backend = {\n type = \"http\"\n origin_url = \"https://mybackend.onstackit.cloud\"\n geofencing = {\n \"https://mybackend.onstackit.cloud\" = [\"DE\"]\n }\n }\n regions = [\"EU\", \"US\", \"ASIA\", \"AF\", \"SA\"]\n blocked_countries = [\"DE\", \"AT\", \"CH\"]\n\n optimizer = {\n enabled = true\n }\n }\n}\n\nresource \"stackit_cdn_distribution\" \"example_bucket_distribution\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n config = {\n backend = {\n type = \"bucket\"\n bucket_url = \"https://my-test.object.storage.eu01.onstackit.cloud\"\n region = \"eu01\"\n\n # Credentials are required for bucket backends\n # It is strongly recommended to use variables for secrets\n credentials = {\n access_key_id = var.bucket_access_key\n secret_access_key = var.bucket_secret_key\n }\n }\n regions = [\"EU\", \"US\"]\n blocked_countries = [\"CN\", \"RU\"]\n\n optimizer = {\n enabled = false\n }\n\n redirects = {\n rules = [\n {\n description = \"test redirect\"\n enabled = true\n rule_match_condition = \"ANY\"\n status_code = 302\n target_url = \"https://stackit.de/\"\n matchers = [\n {\n values = [\"*/otherPath/\"]\n value_match_condition = \"ANY\"\n }\n ]\n }\n ]\n }\n\n tls = {\n enable_tls_10 = true\n enable_tls_11 = true\n }\n strip_response_cookies = true\n forward_host_header = true\n\n # WAF Configuration\n # \n # Precedence Hierarchy: Specific Rules \u003e Groups \u003e Collections\n # In this example, the entire \"@builtin/crs/request\" collection is ENABLED.\n # However, because specific Rule IDs have a higher precedence, the rule \n # \"@builtin/crs/request/942151\" is explicitly DISABLED, overriding the collection setting.\n # \n # To view all available collections, groups, and rules, consult the API documentation:\n # https://docs.api.eu01.stackit.cloud/documentation/cdn/version/v1#tag/WAF/operation/ListWafCollections\n waf = {\n mode = \"ENABLED\"\n type = \"PREMIUM\"\n paranoia_level = \"L1\"\n allowed_http_versions = [\"HTTP/1.0\", \"HTTP/1.1\"]\n allowed_http_methods = [\"GET\"]\n allowed_request_content_types = [\"text/plain\"]\n\n # Collections\n enabled_rule_collection_ids = [\"@builtin/crs/request\"]\n disabled_rule_collection_ids = []\n log_only_rule_collection_ids = [\"@builtin/crs/response\"]\n\n # Groups\n enabled_rule_group_ids = []\n disabled_rule_group_ids = []\n log_only_rule_group_ids = []\n\n # Specific Rules (Highest Precedence)\n enabled_rule_ids = [\"@builtin/crs/request/913100\"]\n disabled_rule_ids = [\"@builtin/crs/request/942151\"]\n log_only_rule_ids = [\"@builtin/crs/response/954120\"]\n }\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing cdn distribution\nimport {\n to = stackit_cdn_distribution.import-example\n id = \"${var.project_id},${var.distribution_id}\"\n}\n```\n\n",
+ "description": "CDN distribution data source schema.\n\n\u003e This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.\n\n## Example Usage\n\n```terraform\nresource \"stackit_cdn_distribution\" \"example_distribution\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n config = {\n backend = {\n type = \"http\"\n origin_url = \"https://mybackend.onstackit.cloud\"\n geofencing = {\n \"https://mybackend.onstackit.cloud\" = [\"DE\"]\n }\n }\n regions = [\"EU\", \"US\", \"ASIA\", \"AF\", \"SA\"]\n blocked_countries = [\"DE\", \"AT\", \"CH\"]\n blocked_ips = [\"1.1.1.1\"]\n\n default_cache_duration = \"P1DT2H30M\"\n monthly_limit_bytes = 1048576\n\n optimizer = {\n enabled = true\n }\n }\n}\n\nresource \"stackit_cdn_distribution\" \"example_bucket_distribution\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n config = {\n backend = {\n type = \"bucket\"\n bucket_url = \"https://my-test.object.storage.eu01.onstackit.cloud\"\n region = \"eu01\"\n\n # Credentials are required for bucket backends\n # It is strongly recommended to use variables for secrets\n credentials = {\n access_key_id = var.bucket_access_key\n secret_access_key = var.bucket_secret_key\n }\n }\n regions = [\"EU\", \"US\"]\n blocked_countries = [\"CN\", \"RU\"]\n blocked_ips = [\"1.1.1.1\"]\n\n default_cache_duration = \"P1DT2H30M\"\n monthly_limit_bytes = 1048576\n\n optimizer = {\n enabled = false\n }\n\n redirects = {\n rules = [\n {\n description = \"test redirect\"\n enabled = true\n rule_match_condition = \"ANY\"\n status_code = 302\n target_url = \"https://stackit.de/\"\n matchers = [\n {\n values = [\"*/otherPath/\"]\n value_match_condition = \"ANY\"\n }\n ]\n }\n ]\n }\n\n tls = {\n enable_tls_10 = true\n enable_tls_11 = true\n }\n strip_response_cookies = true\n forward_host_header = true\n\n # WAF Configuration\n # \n # Precedence Hierarchy: Specific Rules \u003e Groups \u003e Collections\n # In this example, the entire \"@builtin/crs/request\" collection is ENABLED.\n # However, because specific Rule IDs have a higher precedence, the rule \n # \"@builtin/crs/request/942151\" is explicitly DISABLED, overriding the collection setting.\n # \n # To view all available collections, groups, and rules, consult the API documentation:\n # https://docs.api.eu01.stackit.cloud/documentation/cdn/version/v1#tag/WAF/operation/ListWafCollections\n waf = {\n mode = \"ENABLED\"\n type = \"PREMIUM\"\n paranoia_level = \"L1\"\n allowed_http_versions = [\"HTTP/1.0\", \"HTTP/1.1\"]\n allowed_http_methods = [\"GET\"]\n allowed_request_content_types = [\"text/plain\"]\n\n # Collections\n enabled_rule_collection_ids = [\"@builtin/crs/request\"]\n disabled_rule_collection_ids = []\n log_only_rule_collection_ids = [\"@builtin/crs/response\"]\n\n # Groups\n enabled_rule_group_ids = []\n disabled_rule_group_ids = []\n log_only_rule_group_ids = []\n\n # Specific Rules (Highest Precedence)\n enabled_rule_ids = [\"@builtin/crs/request/913100\"]\n disabled_rule_ids = [\"@builtin/crs/request/942151\"]\n log_only_rule_ids = [\"@builtin/crs/response/954120\"]\n }\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing cdn distribution\nimport {\n to = stackit_cdn_distribution.import-example\n id = \"${var.project_id},${var.distribution_id}\"\n}\n```\n\n",
"properties": {
"config": {
"$ref": "#/types/stackit:index/CdnDistributionConfig:CdnDistributionConfig",
@@ -11592,7 +12843,7 @@
"properties": {
"acl": {
"type": "string",
- "description": "The access control list. E.g. `0.0.0.0/0,::/0`\n"
+ "description": "The access control list (e.g., 0.0.0.0/0,::/0). Note: This field currently has no effect and does not enforce any access restrictions on the DNS zone.\n"
},
"active": {
"type": "boolean"
@@ -11706,7 +12957,7 @@
"inputProperties": {
"acl": {
"type": "string",
- "description": "The access control list. E.g. `0.0.0.0/0,::/0`\n"
+ "description": "The access control list (e.g., 0.0.0.0/0,::/0). Note: This field currently has no effect and does not enforce any access restrictions on the DNS zone.\n"
},
"active": {
"type": "boolean"
@@ -11779,7 +13030,7 @@
"properties": {
"acl": {
"type": "string",
- "description": "The access control list. E.g. `0.0.0.0/0,::/0`\n"
+ "description": "The access control list (e.g., 0.0.0.0/0,::/0). Note: This field currently has no effect and does not enforce any access restrictions on the DNS zone.\n"
},
"active": {
"type": "boolean"
@@ -13096,7 +14347,7 @@
},
"protection": {
"type": "string",
- "description": "The underlying system that is responsible for protecting the key material. Possible values are: \u003cspan pulumi-lang-nodejs=\"`software`\" pulumi-lang-dotnet=\"`Software`\" pulumi-lang-go=\"`software`\" pulumi-lang-python=\"`software`\" pulumi-lang-yaml=\"`software`\" pulumi-lang-java=\"`software`\"\u003e`software`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hsm`\" pulumi-lang-dotnet=\"`Hsm`\" pulumi-lang-go=\"`hsm`\" pulumi-lang-python=\"`hsm`\" pulumi-lang-yaml=\"`hsm`\" pulumi-lang-java=\"`hsm`\"\u003e`hsm`\u003c/span\u003e.\n"
+ "description": "The underlying system that is responsible for protecting the key material.\n"
},
"purpose": {
"type": "string",
@@ -13150,7 +14401,7 @@
},
"protection": {
"type": "string",
- "description": "The underlying system that is responsible for protecting the key material. Possible values are: \u003cspan pulumi-lang-nodejs=\"`software`\" pulumi-lang-dotnet=\"`Software`\" pulumi-lang-go=\"`software`\" pulumi-lang-python=\"`software`\" pulumi-lang-yaml=\"`software`\" pulumi-lang-java=\"`software`\"\u003e`software`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hsm`\" pulumi-lang-dotnet=\"`Hsm`\" pulumi-lang-go=\"`hsm`\" pulumi-lang-python=\"`hsm`\" pulumi-lang-yaml=\"`hsm`\" pulumi-lang-java=\"`hsm`\"\u003e`hsm`\u003c/span\u003e.\n"
+ "description": "The underlying system that is responsible for protecting the key material.\n"
},
"purpose": {
"type": "string",
@@ -13206,7 +14457,7 @@
},
"protection": {
"type": "string",
- "description": "The underlying system that is responsible for protecting the key material. Possible values are: \u003cspan pulumi-lang-nodejs=\"`software`\" pulumi-lang-dotnet=\"`Software`\" pulumi-lang-go=\"`software`\" pulumi-lang-python=\"`software`\" pulumi-lang-yaml=\"`software`\" pulumi-lang-java=\"`software`\"\u003e`software`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hsm`\" pulumi-lang-dotnet=\"`Hsm`\" pulumi-lang-go=\"`hsm`\" pulumi-lang-python=\"`hsm`\" pulumi-lang-yaml=\"`hsm`\" pulumi-lang-java=\"`hsm`\"\u003e`hsm`\u003c/span\u003e.\n"
+ "description": "The underlying system that is responsible for protecting the key material.\n"
},
"purpose": {
"type": "string",
@@ -13336,7 +14587,7 @@
},
"protection": {
"type": "string",
- "description": "The underlying system that is responsible for protecting the key material. Possible values are: \u003cspan pulumi-lang-nodejs=\"`software`\" pulumi-lang-dotnet=\"`Software`\" pulumi-lang-go=\"`software`\" pulumi-lang-python=\"`software`\" pulumi-lang-yaml=\"`software`\" pulumi-lang-java=\"`software`\"\u003e`software`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hsm`\" pulumi-lang-dotnet=\"`Hsm`\" pulumi-lang-go=\"`hsm`\" pulumi-lang-python=\"`hsm`\" pulumi-lang-yaml=\"`hsm`\" pulumi-lang-java=\"`hsm`\"\u003e`hsm`\u003c/span\u003e.\n"
+ "description": "The underlying system that is responsible for protecting the key material.\n"
},
"publicKey": {
"type": "string",
@@ -13396,7 +14647,7 @@
},
"protection": {
"type": "string",
- "description": "The underlying system that is responsible for protecting the key material. Possible values are: \u003cspan pulumi-lang-nodejs=\"`software`\" pulumi-lang-dotnet=\"`Software`\" pulumi-lang-go=\"`software`\" pulumi-lang-python=\"`software`\" pulumi-lang-yaml=\"`software`\" pulumi-lang-java=\"`software`\"\u003e`software`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hsm`\" pulumi-lang-dotnet=\"`Hsm`\" pulumi-lang-go=\"`hsm`\" pulumi-lang-python=\"`hsm`\" pulumi-lang-yaml=\"`hsm`\" pulumi-lang-java=\"`hsm`\"\u003e`hsm`\u003c/span\u003e.\n"
+ "description": "The underlying system that is responsible for protecting the key material.\n"
},
"purpose": {
"type": "string",
@@ -13452,7 +14703,7 @@
},
"protection": {
"type": "string",
- "description": "The underlying system that is responsible for protecting the key material. Possible values are: \u003cspan pulumi-lang-nodejs=\"`software`\" pulumi-lang-dotnet=\"`Software`\" pulumi-lang-go=\"`software`\" pulumi-lang-python=\"`software`\" pulumi-lang-yaml=\"`software`\" pulumi-lang-java=\"`software`\"\u003e`software`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hsm`\" pulumi-lang-dotnet=\"`Hsm`\" pulumi-lang-go=\"`hsm`\" pulumi-lang-python=\"`hsm`\" pulumi-lang-yaml=\"`hsm`\" pulumi-lang-java=\"`hsm`\"\u003e`hsm`\u003c/span\u003e.\n"
+ "description": "The underlying system that is responsible for protecting the key material.\n"
},
"publicKey": {
"type": "string",
@@ -13783,7 +15034,7 @@
}
},
"stackit:index/logmeCredential:LogmeCredential": {
- "description": "LogMe credential resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_logme_credential\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing logme credential\nimport {\n to = stackit_logme_credential.import-example\n id = \"${var.project_id},${var.logme_instance_id},${var.logme_credentials_id}\"\n}\n```\n\n",
+ "description": "LogMe credential resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_logme_credential\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing logme credential\nimport {\n to = stackit_logme_credential.import-example\n id = \"${var.project_id},${var.region},${var.logme_instance_id},${var.logme_credentials_id}\"\n}\n```\n\n",
"properties": {
"credentialId": {
"type": "string",
@@ -13807,6 +15058,10 @@
"type": "string",
"description": "STACKIT Project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"uri": {
"type": "string",
"secret": true
@@ -13822,6 +15077,7 @@
"password",
"port",
"projectId",
+ "region",
"uri",
"username"
],
@@ -13833,6 +15089,10 @@
"projectId": {
"type": "string",
"description": "STACKIT Project ID to which the instance is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
}
},
"requiredInputs": [
@@ -13864,6 +15124,10 @@
"type": "string",
"description": "STACKIT Project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"uri": {
"type": "string",
"secret": true
@@ -13876,7 +15140,7 @@
}
},
"stackit:index/logmeInstance:LogmeInstance": {
- "description": "LogMe instance resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_logme_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-instance\"\n version = \"2\"\n plan_name = \"stackit-logme2-1.2.50-replica\"\n parameters = {\n sgw_acl = \"193.148.160.0/19,45.129.40.0/21,45.135.244.0/22\"\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing logme instance\nimport {\n to = stackit_logme_instance.import-example\n id = \"${var.project_id},${var.logme_instance_id}\"\n}\n```\n\n",
+ "description": "LogMe instance resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_logme_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-instance\"\n version = \"2\"\n plan_name = \"stackit-logme2-1.2.50-replica\"\n parameters = {\n sgw_acl = \"193.148.160.0/19,45.129.40.0/21,45.135.244.0/22\"\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing logme instance\nimport {\n to = stackit_logme_instance.import-example\n id = \"${var.project_id},${var.region},${var.logme_instance_id}\"\n}\n```\n\n",
"properties": {
"cfGuid": {
"type": "string"
@@ -13917,6 +15181,10 @@
"type": "string",
"description": "STACKIT project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"version": {
"type": "string",
"description": "The service version.\n"
@@ -13934,6 +15202,7 @@
"planId",
"planName",
"projectId",
+ "region",
"version"
],
"inputProperties": {
@@ -13953,6 +15222,10 @@
"type": "string",
"description": "STACKIT project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"version": {
"type": "string",
"description": "The service version.\n"
@@ -14005,6 +15278,10 @@
"type": "string",
"description": "STACKIT project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"version": {
"type": "string",
"description": "The service version.\n"
@@ -14387,7 +15664,7 @@
}
},
"stackit:index/mariadbCredential:MariadbCredential": {
- "description": "MariaDB credential resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_mariadb_credential\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\nresource \"time_rotating\" \"rotate\" {\n rotation_days = 80\n}\n\nresource \"stackit_mariadb_credential\" \"example_rotate\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n rotate_when_changed = {\n rotation = time_rotating.rotate.id\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing mariadb credential\nimport {\n to = stackit_mariadb_credential.import-example\n id = \"${var.project_id},${var.mariadb_instance_id},${var.mariadb_credential_id}\"\n}\n```\n\n",
+ "description": "MariaDB credential resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_mariadb_credential\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\nresource \"time_rotating\" \"rotate\" {\n rotation_days = 80\n}\n\nresource \"stackit_mariadb_credential\" \"example_rotate\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n rotate_when_changed = {\n rotation = time_rotating.rotate.id\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing mariadb credential\nimport {\n to = stackit_mariadb_credential.import-example\n id = \"${var.project_id},${var.region},${var.mariadb_instance_id},${var.mariadb_credential_id}\"\n}\n```\n\n",
"properties": {
"credentialId": {
"type": "string",
@@ -14420,6 +15697,10 @@
"type": "string",
"description": "STACKIT Project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"rotateWhenChanged": {
"type": "object",
"additionalProperties": {
@@ -14444,6 +15725,7 @@
"password",
"port",
"projectId",
+ "region",
"uri",
"username"
],
@@ -14456,6 +15738,10 @@
"type": "string",
"description": "STACKIT Project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"rotateWhenChanged": {
"type": "object",
"additionalProperties": {
@@ -14502,6 +15788,10 @@
"type": "string",
"description": "STACKIT Project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"rotateWhenChanged": {
"type": "object",
"additionalProperties": {
@@ -14521,7 +15811,7 @@
}
},
"stackit:index/mariadbInstance:MariadbInstance": {
- "description": "MariaDB instance resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_mariadb_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-instance\"\n version = \"10.11\"\n plan_name = \"stackit-mariadb-1.2.10-replica\"\n parameters = {\n sgw_acl = \"193.148.160.0/19,45.129.40.0/21,45.135.244.0/22\"\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing mariadb instance\nimport {\n to = stackit_mariadb_instance.import-example\n id = \"${var.project_id},${var.mariadb_instance_id}\"\n}\n```\n\n",
+ "description": "MariaDB instance resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_mariadb_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-instance\"\n version = \"10.11\"\n plan_name = \"stackit-mariadb-1.2.10-replica\"\n parameters = {\n sgw_acl = \"193.148.160.0/19,45.129.40.0/21,45.135.244.0/22\"\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing mariadb instance\nimport {\n to = stackit_mariadb_instance.import-example\n id = \"${var.project_id},${var.region},${var.mariadb_instance_id}\"\n}\n```\n\n",
"properties": {
"cfGuid": {
"type": "string"
@@ -14562,6 +15852,10 @@
"type": "string",
"description": "STACKIT project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"version": {
"type": "string",
"description": "The service version.\n"
@@ -14579,6 +15873,7 @@
"planId",
"planName",
"projectId",
+ "region",
"version"
],
"inputProperties": {
@@ -14598,6 +15893,10 @@
"type": "string",
"description": "STACKIT project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"version": {
"type": "string",
"description": "The service version.\n"
@@ -14650,6 +15949,10 @@
"type": "string",
"description": "STACKIT project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"version": {
"type": "string",
"description": "The service version.\n"
@@ -14658,6 +15961,302 @@
"type": "object"
}
},
+ "stackit:index/modelexperimentsInstance:ModelexperimentsInstance": {
+ "description": "Manages a STACKIT AI Model Experiments instance.\n\n## Example Usage\n\n```terraform\nresource \"stackit_modelexperiments_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n region = \"eu01\"\n name = \"Example name\"\n description = \"Example description\"\n deleted_experiment_retention = \"30d\"\n labels = {\n label = \"ExampleLabel\"\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n",
+ "properties": {
+ "bucketName": {
+ "type": "string",
+ "description": "The object storage bucket name of the AI Model Experiments instance.\n"
+ },
+ "deletedExperimentRetention": {
+ "type": "string",
+ "description": "The deleted experiment retention time of the AI Model Experiments instance.\n"
+ },
+ "description": {
+ "type": "string",
+ "description": "The description is a longer text chosen by the user to provide more context for the resource.\n"
+ },
+ "instanceId": {
+ "type": "string",
+ "description": "The AI Model Experiments instance ID.\n"
+ },
+ "labels": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "A map of arbitrary key/value pairs that can be attached to the resource\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "The display name is a short name chosen by the user to identify the resource.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT Project ID to which the resource is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The STACKIT region name the resource is located in. If not defined, the provider region is used.\n"
+ },
+ "url": {
+ "type": "string",
+ "description": "The Dashboard URL of the AI Model Experiments instance.\n"
+ }
+ },
+ "required": [
+ "bucketName",
+ "deletedExperimentRetention",
+ "instanceId",
+ "name",
+ "projectId",
+ "region",
+ "url"
+ ],
+ "inputProperties": {
+ "deletedExperimentRetention": {
+ "type": "string",
+ "description": "The deleted experiment retention time of the AI Model Experiments instance.\n"
+ },
+ "description": {
+ "type": "string",
+ "description": "The description is a longer text chosen by the user to provide more context for the resource.\n"
+ },
+ "labels": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "A map of arbitrary key/value pairs that can be attached to the resource\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "The display name is a short name chosen by the user to identify the resource.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT Project ID to which the resource is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The STACKIT region name the resource is located in. If not defined, the provider region is used.\n"
+ }
+ },
+ "requiredInputs": [
+ "projectId"
+ ],
+ "stateInputs": {
+ "description": "Input properties used for looking up and filtering ModelexperimentsInstance resources.\n",
+ "properties": {
+ "bucketName": {
+ "type": "string",
+ "description": "The object storage bucket name of the AI Model Experiments instance.\n"
+ },
+ "deletedExperimentRetention": {
+ "type": "string",
+ "description": "The deleted experiment retention time of the AI Model Experiments instance.\n"
+ },
+ "description": {
+ "type": "string",
+ "description": "The description is a longer text chosen by the user to provide more context for the resource.\n"
+ },
+ "instanceId": {
+ "type": "string",
+ "description": "The AI Model Experiments instance ID.\n"
+ },
+ "labels": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "A map of arbitrary key/value pairs that can be attached to the resource\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "The display name is a short name chosen by the user to identify the resource.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT Project ID to which the resource is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The STACKIT region name the resource is located in. If not defined, the provider region is used.\n"
+ },
+ "url": {
+ "type": "string",
+ "description": "The Dashboard URL of the AI Model Experiments instance.\n"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "stackit:index/modelexperimentsToken:ModelexperimentsToken": {
+ "description": "Manages a STACKIT AI Model Experiments instance tokens.\n\n## Example Usage\n\n```terraform\nresource \"stackit_modelexperiments_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n region = \"eu01\"\n name = \"Example name\"\n description = \"Example description\"\n deleted_experiment_retention = \"30d\"\n labels = {\n label = \"ExampleLabel\"\n }\n}\n\nresource \"time_rotating\" \"rotate\" {\n rotation_days = 80\n}\n\nresource \"stackit_modelexperiments_token\" \"token\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"Example token nane\"\n region = \"eu01\"\n instance_id = stackit_modelexperiments_instance.example.instance_id\n description = \"Example token description\"\n ttl_duration = \"80d\"\n labels = {\n label = \"ExampleLlabel\"\n }\n rotate_when_changed = {\n rotation = time_rotating.rotate.id\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n",
+ "properties": {
+ "description": {
+ "type": "string",
+ "description": "The description is a longer text chosen by the user to provide more context for the resource.\n"
+ },
+ "instanceId": {
+ "type": "string",
+ "description": "The AI Model Experiments instance ID.\n"
+ },
+ "labels": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "A map of arbitrary key/value pairs that can be attached to the resource\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "The display name is a short name chosen by the user to identify the resource.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT Project ID to which the resource is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The STACKIT region name the resource is located in. If not defined, the provider region is used.\n"
+ },
+ "rotateWhenChanged": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "A map of arbitrary key/value pairs that will force recreation of the resource when they change, enabling resource rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created.\n"
+ },
+ "token": {
+ "type": "string",
+ "description": "The content of the AI Model Experiments instance token.\n",
+ "secret": true
+ },
+ "tokenId": {
+ "type": "string",
+ "description": "The AI Model Experiments instance token ID.\n"
+ },
+ "ttlDuration": {
+ "type": "string",
+ "description": "The TTL duration of the AI Model Experiments instance token. E.g. 5h30m40s,5h,5h30m,30m,30s\n"
+ },
+ "validUntil": {
+ "type": "string",
+ "description": "The time until the AI Model Experiments instance token is valid.\n"
+ }
+ },
+ "required": [
+ "instanceId",
+ "name",
+ "projectId",
+ "region",
+ "token",
+ "tokenId",
+ "validUntil"
+ ],
+ "inputProperties": {
+ "description": {
+ "type": "string",
+ "description": "The description is a longer text chosen by the user to provide more context for the resource.\n"
+ },
+ "instanceId": {
+ "type": "string",
+ "description": "The AI Model Experiments instance ID.\n"
+ },
+ "labels": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "A map of arbitrary key/value pairs that can be attached to the resource\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "The display name is a short name chosen by the user to identify the resource.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT Project ID to which the resource is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The STACKIT region name the resource is located in. If not defined, the provider region is used.\n"
+ },
+ "rotateWhenChanged": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "A map of arbitrary key/value pairs that will force recreation of the resource when they change, enabling resource rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created.\n"
+ },
+ "ttlDuration": {
+ "type": "string",
+ "description": "The TTL duration of the AI Model Experiments instance token. E.g. 5h30m40s,5h,5h30m,30m,30s\n"
+ }
+ },
+ "requiredInputs": [
+ "instanceId",
+ "projectId"
+ ],
+ "stateInputs": {
+ "description": "Input properties used for looking up and filtering ModelexperimentsToken resources.\n",
+ "properties": {
+ "description": {
+ "type": "string",
+ "description": "The description is a longer text chosen by the user to provide more context for the resource.\n"
+ },
+ "instanceId": {
+ "type": "string",
+ "description": "The AI Model Experiments instance ID.\n"
+ },
+ "labels": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "A map of arbitrary key/value pairs that can be attached to the resource\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "The display name is a short name chosen by the user to identify the resource.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT Project ID to which the resource is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The STACKIT region name the resource is located in. If not defined, the provider region is used.\n"
+ },
+ "rotateWhenChanged": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "A map of arbitrary key/value pairs that will force recreation of the resource when they change, enabling resource rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created.\n"
+ },
+ "token": {
+ "type": "string",
+ "description": "The content of the AI Model Experiments instance token.\n",
+ "secret": true
+ },
+ "tokenId": {
+ "type": "string",
+ "description": "The AI Model Experiments instance token ID.\n"
+ },
+ "ttlDuration": {
+ "type": "string",
+ "description": "The TTL duration of the AI Model Experiments instance token. E.g. 5h30m40s,5h,5h30m,30m,30s\n"
+ },
+ "validUntil": {
+ "type": "string",
+ "description": "The time until the AI Model Experiments instance token is valid.\n"
+ }
+ },
+ "type": "object"
+ }
+ },
"stackit:index/modelservingToken:ModelservingToken": {
"description": "AI Model Serving Auth Token Resource schema.\n\n## Example Usage\n\n### Automatically rotate AI model serving token\n```terraform\nresource \"time_rotating\" \"rotate\" {\n rotation_days = 80\n}\n\nresource \"stackit_modelserving_token\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"Example token\"\n \n rotate_when_changed = {\n rotation = time_rotating.rotate.id\n }\n\n}\n```\n",
"properties": {
@@ -15121,7 +16720,7 @@
}
},
"stackit:index/network:Network": {
- "description": "Network resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\u003e Behavior of not configured \u003cspan pulumi-lang-nodejs=\"`ipv4Nameservers`\" pulumi-lang-dotnet=\"`Ipv4Nameservers`\" pulumi-lang-go=\"`ipv4Nameservers`\" pulumi-lang-python=\"`ipv4_nameservers`\" pulumi-lang-yaml=\"`ipv4Nameservers`\" pulumi-lang-java=\"`ipv4Nameservers`\"\u003e`ipv4Nameservers`\u003c/span\u003e has changed. When \u003cspan pulumi-lang-nodejs=\"`ipv4Nameservers`\" pulumi-lang-dotnet=\"`Ipv4Nameservers`\" pulumi-lang-go=\"`ipv4Nameservers`\" pulumi-lang-python=\"`ipv4_nameservers`\" pulumi-lang-yaml=\"`ipv4Nameservers`\" pulumi-lang-java=\"`ipv4Nameservers`\"\u003e`ipv4Nameservers`\u003c/span\u003e is not set, it will be set to the network area's \u003cspan pulumi-lang-nodejs=\"`defaultNameservers`\" pulumi-lang-dotnet=\"`DefaultNameservers`\" pulumi-lang-go=\"`defaultNameservers`\" pulumi-lang-python=\"`default_nameservers`\" pulumi-lang-yaml=\"`defaultNameservers`\" pulumi-lang-java=\"`defaultNameservers`\"\u003e`defaultNameservers`\u003c/span\u003e.\nTo prevent any nameserver configuration, the \u003cspan pulumi-lang-nodejs=\"`ipv4Nameservers`\" pulumi-lang-dotnet=\"`Ipv4Nameservers`\" pulumi-lang-go=\"`ipv4Nameservers`\" pulumi-lang-python=\"`ipv4_nameservers`\" pulumi-lang-yaml=\"`ipv4Nameservers`\" pulumi-lang-java=\"`ipv4Nameservers`\"\u003e`ipv4Nameservers`\u003c/span\u003e attribute should be explicitly set to an empty list `[]`.\nIn cases where \u003cspan pulumi-lang-nodejs=\"`ipv4Nameservers`\" pulumi-lang-dotnet=\"`Ipv4Nameservers`\" pulumi-lang-go=\"`ipv4Nameservers`\" pulumi-lang-python=\"`ipv4_nameservers`\" pulumi-lang-yaml=\"`ipv4Nameservers`\" pulumi-lang-java=\"`ipv4Nameservers`\"\u003e`ipv4Nameservers`\u003c/span\u003e are defined within the resource, the existing behavior will remain unchanged.\n\n## Example Usage\n\n```terraform\nresource \"stackit_network\" \"example_with_name\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-with-name\"\n}\n\nresource \"stackit_network\" \"example_routed_network\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-routed-network\"\n labels = {\n \"key\" = \"value\"\n }\n routed = true\n}\n\nresource \"stackit_network\" \"example_non_routed_network\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-non-routed-network\"\n ipv4_nameservers = [\"1.2.3.4\", \"5.6.7.8\"]\n ipv4_gateway = \"10.1.2.3\"\n ipv4_prefix = \"10.1.2.0/24\"\n labels = {\n \"key\" = \"value\"\n }\n routed = false\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing network\n# Note: There will be a conflict which needs to be resolved manually.\n# These attributes cannot be configured together: [ipv4_prefix,ipv4_prefix_length,ipv4_gateway]\nimport {\n to = stackit_network.import-example\n id = \"${var.project_id},${var.region},${var.network_id}\"\n}\n```\n\n",
+ "description": "Network resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\u003e Behavior of not configured \u003cspan pulumi-lang-nodejs=\"`ipv4Nameservers`\" pulumi-lang-dotnet=\"`Ipv4Nameservers`\" pulumi-lang-go=\"`ipv4Nameservers`\" pulumi-lang-python=\"`ipv4_nameservers`\" pulumi-lang-yaml=\"`ipv4Nameservers`\" pulumi-lang-java=\"`ipv4Nameservers`\"\u003e`ipv4Nameservers`\u003c/span\u003e has changed. When \u003cspan pulumi-lang-nodejs=\"`ipv4Nameservers`\" pulumi-lang-dotnet=\"`Ipv4Nameservers`\" pulumi-lang-go=\"`ipv4Nameservers`\" pulumi-lang-python=\"`ipv4_nameservers`\" pulumi-lang-yaml=\"`ipv4Nameservers`\" pulumi-lang-java=\"`ipv4Nameservers`\"\u003e`ipv4Nameservers`\u003c/span\u003e is not set, it will be set to the network area's \u003cspan pulumi-lang-nodejs=\"`defaultNameservers`\" pulumi-lang-dotnet=\"`DefaultNameservers`\" pulumi-lang-go=\"`defaultNameservers`\" pulumi-lang-python=\"`default_nameservers`\" pulumi-lang-yaml=\"`defaultNameservers`\" pulumi-lang-java=\"`defaultNameservers`\"\u003e`defaultNameservers`\u003c/span\u003e.\nTo prevent any nameserver configuration, the \u003cspan pulumi-lang-nodejs=\"`ipv4Nameservers`\" pulumi-lang-dotnet=\"`Ipv4Nameservers`\" pulumi-lang-go=\"`ipv4Nameservers`\" pulumi-lang-python=\"`ipv4_nameservers`\" pulumi-lang-yaml=\"`ipv4Nameservers`\" pulumi-lang-java=\"`ipv4Nameservers`\"\u003e`ipv4Nameservers`\u003c/span\u003e attribute should be explicitly set to an empty list `[]`.\nIn cases where \u003cspan pulumi-lang-nodejs=\"`ipv4Nameservers`\" pulumi-lang-dotnet=\"`Ipv4Nameservers`\" pulumi-lang-go=\"`ipv4Nameservers`\" pulumi-lang-python=\"`ipv4_nameservers`\" pulumi-lang-yaml=\"`ipv4Nameservers`\" pulumi-lang-java=\"`ipv4Nameservers`\"\u003e`ipv4Nameservers`\u003c/span\u003e are defined within the resource, the existing behavior will remain unchanged.\n\n## Example Usage\n\n```terraform\nresource \"stackit_network\" \"example_with_name\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-with-name\"\n}\n\nresource \"stackit_network\" \"example_routed_network\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-routed-network\"\n labels = {\n \"key\" = \"value\"\n }\n routed = true\n}\n\nresource \"stackit_network\" \"example_non_routed_network\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-non-routed-network\"\n ipv4_nameservers = [\"1.2.3.4\", \"5.6.7.8\"]\n ipv4_gateway = \"10.1.2.3\"\n ipv4_prefix = \"10.1.2.0/24\"\n labels = {\n \"key\" = \"value\"\n }\n routed = false\n}\n\nresource \"stackit_network\" \"example_vpc_network\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-vpc-network\"\n ipv4_nameservers = [\"1.2.3.4\", \"5.6.7.8\"]\n ipv4_gateway = \"10.1.2.3\"\n ipv4_prefix = \"10.1.2.0/24\"\n ipv4_vpc_network_range_id = \"yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy\"\n labels = {\n \"key\" = \"value\"\n }\n routed = false\n vpc_id = \"yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy\"\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing network\n# Note: There will be a conflict which needs to be resolved manually.\n# These attributes cannot be configured together: [ipv4_prefix,ipv4_prefix_length,ipv4_gateway]\nimport {\n to = stackit_network.import-example\n id = \"${var.project_id},${var.region},${var.network_id}\"\n}\n```\n\n",
"properties": {
"dhcp": {
"type": "boolean",
@@ -15146,12 +16745,142 @@
"type": "integer",
"description": "The IPv4 prefix length of the network.\n"
},
- "ipv4Prefixes": {
- "type": "array",
- "items": {
- "type": "string"
- },
- "description": "The IPv4 prefixes of the network.\n"
+ "ipv4Prefixes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "The IPv4 prefixes of the network.\n"
+ },
+ "ipv4VpcNetworkRangeId": {
+ "type": "string",
+ "description": "The IPv4 VPC network range ID.\n"
+ },
+ "ipv6Gateway": {
+ "type": "string",
+ "description": "The IPv6 gateway of a network. If not specified, the first IP of the network will be assigned as the gateway.\n"
+ },
+ "ipv6Nameservers": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "The IPv6 nameservers of the network.\n"
+ },
+ "ipv6Prefix": {
+ "type": "string",
+ "description": "The IPv6 prefix of the network (CIDR).\n"
+ },
+ "ipv6PrefixLength": {
+ "type": "integer",
+ "description": "The IPv6 prefix length of the network.\n"
+ },
+ "ipv6Prefixes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "The IPv6 prefixes of the network.\n"
+ },
+ "ipv6VpcNetworkRangeId": {
+ "type": "string",
+ "description": "The IPv6 VPC network range ID.\n"
+ },
+ "labels": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Labels are key-value string pairs which can be attached to a resource container\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the network.\n"
+ },
+ "networkId": {
+ "type": "string",
+ "description": "The network ID.\n"
+ },
+ "noIpv4Gateway": {
+ "type": "boolean",
+ "description": "If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the network doesn't have a gateway.\n"
+ },
+ "noIpv6Gateway": {
+ "type": "boolean",
+ "description": "If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the network doesn't have a gateway.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID to which the network is associated.\n"
+ },
+ "publicIp": {
+ "type": "string",
+ "description": "The public IP of the network.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
+ "routed": {
+ "type": "boolean",
+ "description": "If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the network is routed and therefore accessible from other networks.\n"
+ },
+ "routingTableId": {
+ "type": "string",
+ "description": "The ID of the routing table associated with the network.\n"
+ },
+ "vpcId": {
+ "type": "string",
+ "description": "The ID of the VPC the network is associated with.\n"
+ }
+ },
+ "required": [
+ "dhcp",
+ "ipv4Gateway",
+ "ipv4Nameservers",
+ "ipv4Prefix",
+ "ipv4PrefixLength",
+ "ipv4Prefixes",
+ "ipv6Gateway",
+ "ipv6Nameservers",
+ "ipv6Prefix",
+ "ipv6PrefixLength",
+ "ipv6Prefixes",
+ "name",
+ "networkId",
+ "projectId",
+ "publicIp",
+ "region",
+ "routed",
+ "routingTableId"
+ ],
+ "inputProperties": {
+ "dhcp": {
+ "type": "boolean",
+ "description": "If the network has DHCP enabled. Default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
+ },
+ "ipv4Gateway": {
+ "type": "string",
+ "description": "The IPv4 gateway of a network. If not specified, the first IP of the network will be assigned as the gateway.\n"
+ },
+ "ipv4Nameservers": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "The IPv4 nameservers of the network. If not specified on creation, it will be set with the default nameservers from the network area. If not specified on update, it will remain unchanged.\n"
+ },
+ "ipv4Prefix": {
+ "type": "string",
+ "description": "The IPv4 prefix of the network (CIDR).\n"
+ },
+ "ipv4PrefixLength": {
+ "type": "integer",
+ "description": "The IPv4 prefix length of the network.\n"
+ },
+ "ipv4VpcNetworkRangeId": {
+ "type": "string",
+ "description": "The IPv4 VPC network range ID.\n"
},
"ipv6Gateway": {
"type": "string",
@@ -15172,12 +16901,9 @@
"type": "integer",
"description": "The IPv6 prefix length of the network.\n"
},
- "ipv6Prefixes": {
- "type": "array",
- "items": {
- "type": "string"
- },
- "description": "The IPv6 prefixes of the network.\n"
+ "ipv6VpcNetworkRangeId": {
+ "type": "string",
+ "description": "The IPv6 VPC network range ID.\n"
},
"labels": {
"type": "object",
@@ -15190,10 +16916,6 @@
"type": "string",
"description": "The name of the network.\n"
},
- "networkId": {
- "type": "string",
- "description": "The network ID.\n"
- },
"noIpv4Gateway": {
"type": "boolean",
"description": "If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the network doesn't have a gateway.\n"
@@ -15206,10 +16928,6 @@
"type": "string",
"description": "STACKIT project ID to which the network is associated.\n"
},
- "publicIp": {
- "type": "string",
- "description": "The public IP of the network.\n"
- },
"region": {
"type": "string",
"description": "The resource region. If not defined, the provider region is used.\n"
@@ -15221,105 +16939,10 @@
"routingTableId": {
"type": "string",
"description": "The ID of the routing table associated with the network.\n"
- }
- },
- "required": [
- "dhcp",
- "ipv4Gateway",
- "ipv4Nameservers",
- "ipv4Prefix",
- "ipv4PrefixLength",
- "ipv4Prefixes",
- "ipv6Gateway",
- "ipv6Nameservers",
- "ipv6Prefix",
- "ipv6PrefixLength",
- "ipv6Prefixes",
- "name",
- "networkId",
- "projectId",
- "publicIp",
- "region",
- "routed",
- "routingTableId"
- ],
- "inputProperties": {
- "dhcp": {
- "type": "boolean",
- "description": "If the network has DHCP enabled. Default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
- },
- "ipv4Gateway": {
- "type": "string",
- "description": "The IPv4 gateway of a network. If not specified, the first IP of the network will be assigned as the gateway.\n"
},
- "ipv4Nameservers": {
- "type": "array",
- "items": {
- "type": "string"
- },
- "description": "The IPv4 nameservers of the network. If not specified on creation, it will be set with the default nameservers from the network area. If not specified on update, it will remain unchanged.\n"
- },
- "ipv4Prefix": {
- "type": "string",
- "description": "The IPv4 prefix of the network (CIDR).\n"
- },
- "ipv4PrefixLength": {
- "type": "integer",
- "description": "The IPv4 prefix length of the network.\n"
- },
- "ipv6Gateway": {
- "type": "string",
- "description": "The IPv6 gateway of a network. If not specified, the first IP of the network will be assigned as the gateway.\n"
- },
- "ipv6Nameservers": {
- "type": "array",
- "items": {
- "type": "string"
- },
- "description": "The IPv6 nameservers of the network.\n"
- },
- "ipv6Prefix": {
- "type": "string",
- "description": "The IPv6 prefix of the network (CIDR).\n"
- },
- "ipv6PrefixLength": {
- "type": "integer",
- "description": "The IPv6 prefix length of the network.\n"
- },
- "labels": {
- "type": "object",
- "additionalProperties": {
- "type": "string"
- },
- "description": "Labels are key-value string pairs which can be attached to a resource container\n"
- },
- "name": {
- "type": "string",
- "description": "The name of the network.\n"
- },
- "noIpv4Gateway": {
- "type": "boolean",
- "description": "If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the network doesn't have a gateway.\n"
- },
- "noIpv6Gateway": {
- "type": "boolean",
- "description": "If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the network doesn't have a gateway.\n"
- },
- "projectId": {
- "type": "string",
- "description": "STACKIT project ID to which the network is associated.\n"
- },
- "region": {
- "type": "string",
- "description": "The resource region. If not defined, the provider region is used.\n"
- },
- "routed": {
- "type": "boolean",
- "description": "If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the network is routed and therefore accessible from other networks.\n"
- },
- "routingTableId": {
+ "vpcId": {
"type": "string",
- "description": "The ID of the routing table associated with the network.\n"
+ "description": "The ID of the VPC the network is associated with.\n"
}
},
"requiredInputs": [
@@ -15358,6 +16981,10 @@
},
"description": "The IPv4 prefixes of the network.\n"
},
+ "ipv4VpcNetworkRangeId": {
+ "type": "string",
+ "description": "The IPv4 VPC network range ID.\n"
+ },
"ipv6Gateway": {
"type": "string",
"description": "The IPv6 gateway of a network. If not specified, the first IP of the network will be assigned as the gateway.\n"
@@ -15384,6 +17011,10 @@
},
"description": "The IPv6 prefixes of the network.\n"
},
+ "ipv6VpcNetworkRangeId": {
+ "type": "string",
+ "description": "The IPv6 VPC network range ID.\n"
+ },
"labels": {
"type": "object",
"additionalProperties": {
@@ -15426,27 +17057,18 @@
"routingTableId": {
"type": "string",
"description": "The ID of the routing table associated with the network.\n"
+ },
+ "vpcId": {
+ "type": "string",
+ "description": "The ID of the VPC the network is associated with.\n"
}
},
"type": "object"
}
},
"stackit:index/networkArea:NetworkArea": {
- "description": "Network area resource schema.\n\nThis resource is for SNA, not VPC, networks.\n\n## Example Usage\n\n```terraform\nresource \"stackit_network_area\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-network-area\"\n labels = {\n \"key\" = \"value\"\n }\n}\n```\n\n## Migration of IaaS resources from versions \u003c= v0.78.1\n\nThe release of the STACKIT IaaS API v2 provides a lot of new features, but also includes some breaking changes\n(when coming from v1 of the STACKIT IaaS API) which must be somehow represented on Terraform side. The\n\u003cspan pulumi-lang-nodejs=\"`stackit.NetworkArea`\" pulumi-lang-dotnet=\"`stackit.NetworkArea`\" pulumi-lang-go=\"`NetworkArea`\" pulumi-lang-python=\"`NetworkArea`\" pulumi-lang-yaml=\"`stackit.NetworkArea`\" pulumi-lang-java=\"`stackit.NetworkArea`\"\u003e`stackit.NetworkArea`\u003c/span\u003e resource deprecated some fields. See the example below how to migrate your resources.\n\n### Migration: Network area resource (stackit_network_area)\n\n**Configuration for \u003c= v0.78.1**\n\n```terraform\nresource \"stackit_network_area\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"my-network-area\"\n transfer_network = \"192.168.1.0/24\" # transfer_network field got deprecated for provider versions \u003e v0.74.0, use the new \"stackit_network_area_region\" resource instead\n network_ranges = [\n {\n prefix = \"192.168.0.0/25\" # network_ranges field got deprecated for provider versions \u003e v0.74.0, use the new \"stackit_network_area_region\" resource instead\n }\n ]\n default_nameservers = [\"8.8.8.8\"] # default_nameservers field got deprecated for provider versions \u003e v0.74.0, use the new \"stackit_network_area_region\" resource instead\n default_prefix_length = 25 # default_prefix_length field got deprecated for provider versions \u003e v0.74.0, use the new \"stackit_network_area_region\" resource instead\n max_prefix_length = 29 # max_prefix_length field got deprecated for provider versions \u003e v0.74.0, use the new \"stackit_network_area_region\" resource instead\n min_prefix_length = 24 # min_prefix_length field got deprecated for provider versions \u003e v0.74.0, use the new \"stackit_network_area_region\" resource instead\n}\n```\nThe previous configuration has some deprecated fields.\n\n**Configuration for \u003e v0.78.1**\n\nTo migrate from a previous state, you need to modify your configuration like this:\n\n```terraform\nresource \"stackit_network_area\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"my-network-area\"\n # remove all the deprecated fields\n}\n\n# Add the new resource \"stackit_network_area_region\" and configure it with all the deprecated values from the \"stackit_network_area\" resource\nresource \"stackit_network_area_region\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = stackit_network_area.example.network_area_id\n region = \"eu01\"\n ipv4 = {\n transfer_network = \"192.168.1.0/24\"\n network_ranges = [\n {\n prefix = \"192.168.0.0/25\"\n }\n ]\n default_nameservers = [\"8.8.8.8\"]\n default_prefix_length = 25\n max_prefix_length = 29\n min_prefix_length = 24\n }\n}\n\n# Add this import for \"stackit_network_area_region\" to migrate from the previous configuration\nimport {\n to = stackit_network_area_region.example\n id = \"${stackit_network_area.example.id},eu01\"\n}\n```\n\nAfter modifying the configuration, run `$ pulumi preview` to check what terraform will do.\nThe changes should trigger an update in-place for the existing \u003cspan pulumi-lang-nodejs=\"\"stackit.NetworkArea\"\" pulumi-lang-dotnet=\"\"stackit.NetworkArea\"\" pulumi-lang-go=\"\"NetworkArea\"\" pulumi-lang-python=\"\"NetworkArea\"\" pulumi-lang-yaml=\"\"stackit.NetworkArea\"\" pulumi-lang-java=\"\"stackit.NetworkArea\"\"\u003e\"stackit.NetworkArea\"\u003c/span\u003e where the deprecated fields will be removed and the resource \u003cspan pulumi-lang-nodejs=\"\"stackit.NetworkAreaRegion\"\" pulumi-lang-dotnet=\"\"stackit.NetworkAreaRegion\"\" pulumi-lang-go=\"\"NetworkAreaRegion\"\" pulumi-lang-python=\"\"NetworkAreaRegion\"\" pulumi-lang-yaml=\"\"stackit.NetworkAreaRegion\"\" pulumi-lang-java=\"\"stackit.NetworkAreaRegion\"\"\u003e\"stackit.NetworkAreaRegion\"\u003c/span\u003e should be imported.\nIt shouldn't trigger any recreation. If terraform wants to recreate any of the resources, verify that you are using the provider version \u003e v0.78.1 and have everything defined correctly.\n\nWhen everything looks good, run `$ pulumi up` to apply these changes.\nWhen the run is completed, you can remove the import-block. Run `$ pulumi preview` to verify that the infrastructure matches the configuration.\n",
+ "description": "Network area resource schema.\n\nThis resource is for SNA, not VPC, networks.\n\n## Example Usage\n\n```terraform\nresource \"stackit_network_area\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-network-area\"\n labels = {\n \"key\" = \"value\"\n }\n}\n```\n\n## Migration of IaaS resources from versions \u003c= v0.78.1\n\nThe release of the STACKIT IaaS API v2 provides a lot of new features, but also includes some breaking changes\n(when coming from v1 of the STACKIT IaaS API) which must be somehow represented on Terraform side. The\n\u003cspan pulumi-lang-nodejs=\"`stackit.NetworkArea`\" pulumi-lang-dotnet=\"`stackit.NetworkArea`\" pulumi-lang-go=\"`NetworkArea`\" pulumi-lang-python=\"`NetworkArea`\" pulumi-lang-yaml=\"`stackit.NetworkArea`\" pulumi-lang-java=\"`stackit.NetworkArea`\"\u003e`stackit.NetworkArea`\u003c/span\u003e resource deprecated some fields. See the example below how to migrate your resources.\n\n### Migration: Network area resource (stackit_network_area)\n\n**Configuration for \u003c= v0.78.1**\n\n```terraform\nresource \"stackit_network_area\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"my-network-area\"\n transfer_network = \"192.168.1.0/24\" # transfer_network field got deprecated for provider versions \u003e v0.74.0, use the new \"stackit_network_area_region\" resource instead\n network_ranges = [\n {\n prefix = \"192.168.0.0/25\" # network_ranges field got deprecated for provider versions \u003e v0.74.0, use the new \"stackit_network_area_region\" resource instead\n }\n ]\n default_nameservers = [\"8.8.8.8\"] # default_nameservers field got deprecated for provider versions \u003e v0.74.0, use the new \"stackit_network_area_region\" resource instead\n default_prefix_length = 25 # default_prefix_length field got deprecated for provider versions \u003e v0.74.0, use the new \"stackit_network_area_region\" resource instead\n max_prefix_length = 29 # max_prefix_length field got deprecated for provider versions \u003e v0.74.0, use the new \"stackit_network_area_region\" resource instead\n min_prefix_length = 24 # min_prefix_length field got deprecated for provider versions \u003e v0.74.0, use the new \"stackit_network_area_region\" resource instead\n}\n```\nThe previous configuration has some deprecated fields.\n\n**Configuration for \u003e v0.78.1**\n\nTo migrate from a previous state, you need to modify your configuration like this:\n\n```terraform\nresource \"stackit_network_area\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"my-network-area\"\n # remove all the deprecated fields\n}\n\n# Add the new resource \"stackit_network_area_region\" and configure it with all the deprecated values from the \"stackit_network_area\" resource\nresource \"stackit_network_area_region\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = stackit_network_area.example.network_area_id\n ipv4 = {\n transfer_network = \"192.168.1.0/24\"\n network_ranges = [\n {\n prefix = \"192.168.0.0/25\"\n }\n ]\n default_nameservers = [\"8.8.8.8\"]\n default_prefix_length = 25\n max_prefix_length = 29\n min_prefix_length = 24\n }\n}\n\n# Add this import for \"stackit_network_area_region\" to migrate from the previous configuration\nimport {\n to = stackit_network_area_region.example\n id = \"${stackit_network_area.example.id},eu01\"\n}\n```\n\nAfter modifying the configuration, run `$ pulumi preview` to check what terraform will do.\nThe changes should trigger an update in-place for the existing \u003cspan pulumi-lang-nodejs=\"\"stackit.NetworkArea\"\" pulumi-lang-dotnet=\"\"stackit.NetworkArea\"\" pulumi-lang-go=\"\"NetworkArea\"\" pulumi-lang-python=\"\"NetworkArea\"\" pulumi-lang-yaml=\"\"stackit.NetworkArea\"\" pulumi-lang-java=\"\"stackit.NetworkArea\"\"\u003e\"stackit.NetworkArea\"\u003c/span\u003e where the deprecated fields will be removed and the resource \u003cspan pulumi-lang-nodejs=\"\"stackit.NetworkAreaRegion\"\" pulumi-lang-dotnet=\"\"stackit.NetworkAreaRegion\"\" pulumi-lang-go=\"\"NetworkAreaRegion\"\" pulumi-lang-python=\"\"NetworkAreaRegion\"\" pulumi-lang-yaml=\"\"stackit.NetworkAreaRegion\"\" pulumi-lang-java=\"\"stackit.NetworkAreaRegion\"\"\u003e\"stackit.NetworkAreaRegion\"\u003c/span\u003e should be imported.\nIt shouldn't trigger any recreation. If terraform wants to recreate any of the resources, verify that you are using the provider version \u003e v0.78.1 and have everything defined correctly.\n\nWhen everything looks good, run `$ pulumi up` to apply these changes.\nWhen the run is completed, you can remove the import-block. Run `$ pulumi preview` to verify that the infrastructure matches the configuration.\n",
"properties": {
- "defaultNameservers": {
- "type": "array",
- "items": {
- "type": "string"
- },
- "description": "List of DNS Servers/Nameservers for configuration of network area for region \u003cspan pulumi-lang-nodejs=\"`eu01`\" pulumi-lang-dotnet=\"`Eu01`\" pulumi-lang-go=\"`eu01`\" pulumi-lang-python=\"`eu01`\" pulumi-lang-yaml=\"`eu01`\" pulumi-lang-java=\"`eu01`\"\u003e`eu01`\u003c/span\u003e.\n",
- "deprecationMessage": "Deprecated because of the IaaS API v1 -\u003e v2 migration. Will be removed in May 2026. Use the new \u003cspan pulumi-lang-nodejs=\"`stackit.NetworkAreaRegion`\" pulumi-lang-dotnet=\"`stackit.NetworkAreaRegion`\" pulumi-lang-go=\"`NetworkAreaRegion`\" pulumi-lang-python=\"`NetworkAreaRegion`\" pulumi-lang-yaml=\"`stackit.NetworkAreaRegion`\" pulumi-lang-java=\"`stackit.NetworkAreaRegion`\"\u003e`stackit.NetworkAreaRegion`\u003c/span\u003e resource instead."
- },
- "defaultPrefixLength": {
- "type": "integer",
- "description": "The default prefix length for networks in the network area for region \u003cspan pulumi-lang-nodejs=\"`eu01`\" pulumi-lang-dotnet=\"`Eu01`\" pulumi-lang-go=\"`eu01`\" pulumi-lang-python=\"`eu01`\" pulumi-lang-yaml=\"`eu01`\" pulumi-lang-java=\"`eu01`\"\u003e`eu01`\u003c/span\u003e.\n",
- "deprecationMessage": "Deprecated because of the IaaS API v1 -\u003e v2 migration. Will be removed in May 2026. Use the new \u003cspan pulumi-lang-nodejs=\"`stackit.NetworkAreaRegion`\" pulumi-lang-dotnet=\"`stackit.NetworkAreaRegion`\" pulumi-lang-go=\"`NetworkAreaRegion`\" pulumi-lang-python=\"`NetworkAreaRegion`\" pulumi-lang-yaml=\"`stackit.NetworkAreaRegion`\" pulumi-lang-java=\"`stackit.NetworkAreaRegion`\"\u003e`stackit.NetworkAreaRegion`\u003c/span\u003e resource instead."
- },
"labels": {
"type": "object",
"additionalProperties": {
@@ -15454,16 +17076,6 @@
},
"description": "Labels are key-value string pairs which can be attached to a resource container\n"
},
- "maxPrefixLength": {
- "type": "integer",
- "description": "The maximal prefix length for networks in the network area for region \u003cspan pulumi-lang-nodejs=\"`eu01`\" pulumi-lang-dotnet=\"`Eu01`\" pulumi-lang-go=\"`eu01`\" pulumi-lang-python=\"`eu01`\" pulumi-lang-yaml=\"`eu01`\" pulumi-lang-java=\"`eu01`\"\u003e`eu01`\u003c/span\u003e.\n",
- "deprecationMessage": "Deprecated because of the IaaS API v1 -\u003e v2 migration. Will be removed in May 2026. Use the new \u003cspan pulumi-lang-nodejs=\"`stackit.NetworkAreaRegion`\" pulumi-lang-dotnet=\"`stackit.NetworkAreaRegion`\" pulumi-lang-go=\"`NetworkAreaRegion`\" pulumi-lang-python=\"`NetworkAreaRegion`\" pulumi-lang-yaml=\"`stackit.NetworkAreaRegion`\" pulumi-lang-java=\"`stackit.NetworkAreaRegion`\"\u003e`stackit.NetworkAreaRegion`\u003c/span\u003e resource instead."
- },
- "minPrefixLength": {
- "type": "integer",
- "description": "The minimal prefix length for networks in the network area for region \u003cspan pulumi-lang-nodejs=\"`eu01`\" pulumi-lang-dotnet=\"`Eu01`\" pulumi-lang-go=\"`eu01`\" pulumi-lang-python=\"`eu01`\" pulumi-lang-yaml=\"`eu01`\" pulumi-lang-java=\"`eu01`\"\u003e`eu01`\u003c/span\u003e.\n",
- "deprecationMessage": "Deprecated because of the IaaS API v1 -\u003e v2 migration. Will be removed in May 2026. Use the new \u003cspan pulumi-lang-nodejs=\"`stackit.NetworkAreaRegion`\" pulumi-lang-dotnet=\"`stackit.NetworkAreaRegion`\" pulumi-lang-go=\"`NetworkAreaRegion`\" pulumi-lang-python=\"`NetworkAreaRegion`\" pulumi-lang-yaml=\"`stackit.NetworkAreaRegion`\" pulumi-lang-java=\"`stackit.NetworkAreaRegion`\"\u003e`stackit.NetworkAreaRegion`\u003c/span\u003e resource instead."
- },
"name": {
"type": "string",
"description": "The name of the network area.\n"
@@ -15472,14 +17084,6 @@
"type": "string",
"description": "The network area ID.\n"
},
- "networkRanges": {
- "type": "array",
- "items": {
- "$ref": "#/types/stackit:index/NetworkAreaNetworkRange:NetworkAreaNetworkRange"
- },
- "description": "List of Network ranges for configuration of network area for region \u003cspan pulumi-lang-nodejs=\"`eu01`\" pulumi-lang-dotnet=\"`Eu01`\" pulumi-lang-go=\"`eu01`\" pulumi-lang-python=\"`eu01`\" pulumi-lang-yaml=\"`eu01`\" pulumi-lang-java=\"`eu01`\"\u003e`eu01`\u003c/span\u003e.\n",
- "deprecationMessage": "Deprecated because of the IaaS API v1 -\u003e v2 migration. Will be removed in May 2026. Use the new \u003cspan pulumi-lang-nodejs=\"`stackit.NetworkAreaRegion`\" pulumi-lang-dotnet=\"`stackit.NetworkAreaRegion`\" pulumi-lang-go=\"`NetworkAreaRegion`\" pulumi-lang-python=\"`NetworkAreaRegion`\" pulumi-lang-yaml=\"`stackit.NetworkAreaRegion`\" pulumi-lang-java=\"`stackit.NetworkAreaRegion`\"\u003e`stackit.NetworkAreaRegion`\u003c/span\u003e resource instead."
- },
"organizationId": {
"type": "string",
"description": "STACKIT organization ID to which the network area is associated.\n"
@@ -15487,36 +17091,15 @@
"projectCount": {
"type": "integer",
"description": "The amount of projects currently referencing this area.\n"
- },
- "transferNetwork": {
- "type": "string",
- "description": "Classless Inter-Domain Routing (CIDR) for configuration of network area for region \u003cspan pulumi-lang-nodejs=\"`eu01`\" pulumi-lang-dotnet=\"`Eu01`\" pulumi-lang-go=\"`eu01`\" pulumi-lang-python=\"`eu01`\" pulumi-lang-yaml=\"`eu01`\" pulumi-lang-java=\"`eu01`\"\u003e`eu01`\u003c/span\u003e.\n",
- "deprecationMessage": "Deprecated because of the IaaS API v1 -\u003e v2 migration. Will be removed in May 2026. Use the new \u003cspan pulumi-lang-nodejs=\"`stackit.NetworkAreaRegion`\" pulumi-lang-dotnet=\"`stackit.NetworkAreaRegion`\" pulumi-lang-go=\"`NetworkAreaRegion`\" pulumi-lang-python=\"`NetworkAreaRegion`\" pulumi-lang-yaml=\"`stackit.NetworkAreaRegion`\" pulumi-lang-java=\"`stackit.NetworkAreaRegion`\"\u003e`stackit.NetworkAreaRegion`\u003c/span\u003e resource instead."
}
},
"required": [
- "defaultPrefixLength",
- "maxPrefixLength",
- "minPrefixLength",
"name",
"networkAreaId",
"organizationId",
"projectCount"
],
"inputProperties": {
- "defaultNameservers": {
- "type": "array",
- "items": {
- "type": "string"
- },
- "description": "List of DNS Servers/Nameservers for configuration of network area for region \u003cspan pulumi-lang-nodejs=\"`eu01`\" pulumi-lang-dotnet=\"`Eu01`\" pulumi-lang-go=\"`eu01`\" pulumi-lang-python=\"`eu01`\" pulumi-lang-yaml=\"`eu01`\" pulumi-lang-java=\"`eu01`\"\u003e`eu01`\u003c/span\u003e.\n",
- "deprecationMessage": "Deprecated because of the IaaS API v1 -\u003e v2 migration. Will be removed in May 2026. Use the new \u003cspan pulumi-lang-nodejs=\"`stackit.NetworkAreaRegion`\" pulumi-lang-dotnet=\"`stackit.NetworkAreaRegion`\" pulumi-lang-go=\"`NetworkAreaRegion`\" pulumi-lang-python=\"`NetworkAreaRegion`\" pulumi-lang-yaml=\"`stackit.NetworkAreaRegion`\" pulumi-lang-java=\"`stackit.NetworkAreaRegion`\"\u003e`stackit.NetworkAreaRegion`\u003c/span\u003e resource instead."
- },
- "defaultPrefixLength": {
- "type": "integer",
- "description": "The default prefix length for networks in the network area for region \u003cspan pulumi-lang-nodejs=\"`eu01`\" pulumi-lang-dotnet=\"`Eu01`\" pulumi-lang-go=\"`eu01`\" pulumi-lang-python=\"`eu01`\" pulumi-lang-yaml=\"`eu01`\" pulumi-lang-java=\"`eu01`\"\u003e`eu01`\u003c/span\u003e.\n",
- "deprecationMessage": "Deprecated because of the IaaS API v1 -\u003e v2 migration. Will be removed in May 2026. Use the new \u003cspan pulumi-lang-nodejs=\"`stackit.NetworkAreaRegion`\" pulumi-lang-dotnet=\"`stackit.NetworkAreaRegion`\" pulumi-lang-go=\"`NetworkAreaRegion`\" pulumi-lang-python=\"`NetworkAreaRegion`\" pulumi-lang-yaml=\"`stackit.NetworkAreaRegion`\" pulumi-lang-java=\"`stackit.NetworkAreaRegion`\"\u003e`stackit.NetworkAreaRegion`\u003c/span\u003e resource instead."
- },
"labels": {
"type": "object",
"additionalProperties": {
@@ -15524,36 +17107,13 @@
},
"description": "Labels are key-value string pairs which can be attached to a resource container\n"
},
- "maxPrefixLength": {
- "type": "integer",
- "description": "The maximal prefix length for networks in the network area for region \u003cspan pulumi-lang-nodejs=\"`eu01`\" pulumi-lang-dotnet=\"`Eu01`\" pulumi-lang-go=\"`eu01`\" pulumi-lang-python=\"`eu01`\" pulumi-lang-yaml=\"`eu01`\" pulumi-lang-java=\"`eu01`\"\u003e`eu01`\u003c/span\u003e.\n",
- "deprecationMessage": "Deprecated because of the IaaS API v1 -\u003e v2 migration. Will be removed in May 2026. Use the new \u003cspan pulumi-lang-nodejs=\"`stackit.NetworkAreaRegion`\" pulumi-lang-dotnet=\"`stackit.NetworkAreaRegion`\" pulumi-lang-go=\"`NetworkAreaRegion`\" pulumi-lang-python=\"`NetworkAreaRegion`\" pulumi-lang-yaml=\"`stackit.NetworkAreaRegion`\" pulumi-lang-java=\"`stackit.NetworkAreaRegion`\"\u003e`stackit.NetworkAreaRegion`\u003c/span\u003e resource instead."
- },
- "minPrefixLength": {
- "type": "integer",
- "description": "The minimal prefix length for networks in the network area for region \u003cspan pulumi-lang-nodejs=\"`eu01`\" pulumi-lang-dotnet=\"`Eu01`\" pulumi-lang-go=\"`eu01`\" pulumi-lang-python=\"`eu01`\" pulumi-lang-yaml=\"`eu01`\" pulumi-lang-java=\"`eu01`\"\u003e`eu01`\u003c/span\u003e.\n",
- "deprecationMessage": "Deprecated because of the IaaS API v1 -\u003e v2 migration. Will be removed in May 2026. Use the new \u003cspan pulumi-lang-nodejs=\"`stackit.NetworkAreaRegion`\" pulumi-lang-dotnet=\"`stackit.NetworkAreaRegion`\" pulumi-lang-go=\"`NetworkAreaRegion`\" pulumi-lang-python=\"`NetworkAreaRegion`\" pulumi-lang-yaml=\"`stackit.NetworkAreaRegion`\" pulumi-lang-java=\"`stackit.NetworkAreaRegion`\"\u003e`stackit.NetworkAreaRegion`\u003c/span\u003e resource instead."
- },
"name": {
"type": "string",
"description": "The name of the network area.\n"
},
- "networkRanges": {
- "type": "array",
- "items": {
- "$ref": "#/types/stackit:index/NetworkAreaNetworkRange:NetworkAreaNetworkRange"
- },
- "description": "List of Network ranges for configuration of network area for region \u003cspan pulumi-lang-nodejs=\"`eu01`\" pulumi-lang-dotnet=\"`Eu01`\" pulumi-lang-go=\"`eu01`\" pulumi-lang-python=\"`eu01`\" pulumi-lang-yaml=\"`eu01`\" pulumi-lang-java=\"`eu01`\"\u003e`eu01`\u003c/span\u003e.\n",
- "deprecationMessage": "Deprecated because of the IaaS API v1 -\u003e v2 migration. Will be removed in May 2026. Use the new \u003cspan pulumi-lang-nodejs=\"`stackit.NetworkAreaRegion`\" pulumi-lang-dotnet=\"`stackit.NetworkAreaRegion`\" pulumi-lang-go=\"`NetworkAreaRegion`\" pulumi-lang-python=\"`NetworkAreaRegion`\" pulumi-lang-yaml=\"`stackit.NetworkAreaRegion`\" pulumi-lang-java=\"`stackit.NetworkAreaRegion`\"\u003e`stackit.NetworkAreaRegion`\u003c/span\u003e resource instead."
- },
"organizationId": {
"type": "string",
"description": "STACKIT organization ID to which the network area is associated.\n"
- },
- "transferNetwork": {
- "type": "string",
- "description": "Classless Inter-Domain Routing (CIDR) for configuration of network area for region \u003cspan pulumi-lang-nodejs=\"`eu01`\" pulumi-lang-dotnet=\"`Eu01`\" pulumi-lang-go=\"`eu01`\" pulumi-lang-python=\"`eu01`\" pulumi-lang-yaml=\"`eu01`\" pulumi-lang-java=\"`eu01`\"\u003e`eu01`\u003c/span\u003e.\n",
- "deprecationMessage": "Deprecated because of the IaaS API v1 -\u003e v2 migration. Will be removed in May 2026. Use the new \u003cspan pulumi-lang-nodejs=\"`stackit.NetworkAreaRegion`\" pulumi-lang-dotnet=\"`stackit.NetworkAreaRegion`\" pulumi-lang-go=\"`NetworkAreaRegion`\" pulumi-lang-python=\"`NetworkAreaRegion`\" pulumi-lang-yaml=\"`stackit.NetworkAreaRegion`\" pulumi-lang-java=\"`stackit.NetworkAreaRegion`\"\u003e`stackit.NetworkAreaRegion`\u003c/span\u003e resource instead."
}
},
"requiredInputs": [
@@ -15562,19 +17122,6 @@
"stateInputs": {
"description": "Input properties used for looking up and filtering NetworkArea resources.\n",
"properties": {
- "defaultNameservers": {
- "type": "array",
- "items": {
- "type": "string"
- },
- "description": "List of DNS Servers/Nameservers for configuration of network area for region \u003cspan pulumi-lang-nodejs=\"`eu01`\" pulumi-lang-dotnet=\"`Eu01`\" pulumi-lang-go=\"`eu01`\" pulumi-lang-python=\"`eu01`\" pulumi-lang-yaml=\"`eu01`\" pulumi-lang-java=\"`eu01`\"\u003e`eu01`\u003c/span\u003e.\n",
- "deprecationMessage": "Deprecated because of the IaaS API v1 -\u003e v2 migration. Will be removed in May 2026. Use the new \u003cspan pulumi-lang-nodejs=\"`stackit.NetworkAreaRegion`\" pulumi-lang-dotnet=\"`stackit.NetworkAreaRegion`\" pulumi-lang-go=\"`NetworkAreaRegion`\" pulumi-lang-python=\"`NetworkAreaRegion`\" pulumi-lang-yaml=\"`stackit.NetworkAreaRegion`\" pulumi-lang-java=\"`stackit.NetworkAreaRegion`\"\u003e`stackit.NetworkAreaRegion`\u003c/span\u003e resource instead."
- },
- "defaultPrefixLength": {
- "type": "integer",
- "description": "The default prefix length for networks in the network area for region \u003cspan pulumi-lang-nodejs=\"`eu01`\" pulumi-lang-dotnet=\"`Eu01`\" pulumi-lang-go=\"`eu01`\" pulumi-lang-python=\"`eu01`\" pulumi-lang-yaml=\"`eu01`\" pulumi-lang-java=\"`eu01`\"\u003e`eu01`\u003c/span\u003e.\n",
- "deprecationMessage": "Deprecated because of the IaaS API v1 -\u003e v2 migration. Will be removed in May 2026. Use the new \u003cspan pulumi-lang-nodejs=\"`stackit.NetworkAreaRegion`\" pulumi-lang-dotnet=\"`stackit.NetworkAreaRegion`\" pulumi-lang-go=\"`NetworkAreaRegion`\" pulumi-lang-python=\"`NetworkAreaRegion`\" pulumi-lang-yaml=\"`stackit.NetworkAreaRegion`\" pulumi-lang-java=\"`stackit.NetworkAreaRegion`\"\u003e`stackit.NetworkAreaRegion`\u003c/span\u003e resource instead."
- },
"labels": {
"type": "object",
"additionalProperties": {
@@ -15582,16 +17129,6 @@
},
"description": "Labels are key-value string pairs which can be attached to a resource container\n"
},
- "maxPrefixLength": {
- "type": "integer",
- "description": "The maximal prefix length for networks in the network area for region \u003cspan pulumi-lang-nodejs=\"`eu01`\" pulumi-lang-dotnet=\"`Eu01`\" pulumi-lang-go=\"`eu01`\" pulumi-lang-python=\"`eu01`\" pulumi-lang-yaml=\"`eu01`\" pulumi-lang-java=\"`eu01`\"\u003e`eu01`\u003c/span\u003e.\n",
- "deprecationMessage": "Deprecated because of the IaaS API v1 -\u003e v2 migration. Will be removed in May 2026. Use the new \u003cspan pulumi-lang-nodejs=\"`stackit.NetworkAreaRegion`\" pulumi-lang-dotnet=\"`stackit.NetworkAreaRegion`\" pulumi-lang-go=\"`NetworkAreaRegion`\" pulumi-lang-python=\"`NetworkAreaRegion`\" pulumi-lang-yaml=\"`stackit.NetworkAreaRegion`\" pulumi-lang-java=\"`stackit.NetworkAreaRegion`\"\u003e`stackit.NetworkAreaRegion`\u003c/span\u003e resource instead."
- },
- "minPrefixLength": {
- "type": "integer",
- "description": "The minimal prefix length for networks in the network area for region \u003cspan pulumi-lang-nodejs=\"`eu01`\" pulumi-lang-dotnet=\"`Eu01`\" pulumi-lang-go=\"`eu01`\" pulumi-lang-python=\"`eu01`\" pulumi-lang-yaml=\"`eu01`\" pulumi-lang-java=\"`eu01`\"\u003e`eu01`\u003c/span\u003e.\n",
- "deprecationMessage": "Deprecated because of the IaaS API v1 -\u003e v2 migration. Will be removed in May 2026. Use the new \u003cspan pulumi-lang-nodejs=\"`stackit.NetworkAreaRegion`\" pulumi-lang-dotnet=\"`stackit.NetworkAreaRegion`\" pulumi-lang-go=\"`NetworkAreaRegion`\" pulumi-lang-python=\"`NetworkAreaRegion`\" pulumi-lang-yaml=\"`stackit.NetworkAreaRegion`\" pulumi-lang-java=\"`stackit.NetworkAreaRegion`\"\u003e`stackit.NetworkAreaRegion`\u003c/span\u003e resource instead."
- },
"name": {
"type": "string",
"description": "The name of the network area.\n"
@@ -15600,14 +17137,6 @@
"type": "string",
"description": "The network area ID.\n"
},
- "networkRanges": {
- "type": "array",
- "items": {
- "$ref": "#/types/stackit:index/NetworkAreaNetworkRange:NetworkAreaNetworkRange"
- },
- "description": "List of Network ranges for configuration of network area for region \u003cspan pulumi-lang-nodejs=\"`eu01`\" pulumi-lang-dotnet=\"`Eu01`\" pulumi-lang-go=\"`eu01`\" pulumi-lang-python=\"`eu01`\" pulumi-lang-yaml=\"`eu01`\" pulumi-lang-java=\"`eu01`\"\u003e`eu01`\u003c/span\u003e.\n",
- "deprecationMessage": "Deprecated because of the IaaS API v1 -\u003e v2 migration. Will be removed in May 2026. Use the new \u003cspan pulumi-lang-nodejs=\"`stackit.NetworkAreaRegion`\" pulumi-lang-dotnet=\"`stackit.NetworkAreaRegion`\" pulumi-lang-go=\"`NetworkAreaRegion`\" pulumi-lang-python=\"`NetworkAreaRegion`\" pulumi-lang-yaml=\"`stackit.NetworkAreaRegion`\" pulumi-lang-java=\"`stackit.NetworkAreaRegion`\"\u003e`stackit.NetworkAreaRegion`\u003c/span\u003e resource instead."
- },
"organizationId": {
"type": "string",
"description": "STACKIT organization ID to which the network area is associated.\n"
@@ -15615,11 +17144,6 @@
"projectCount": {
"type": "integer",
"description": "The amount of projects currently referencing this area.\n"
- },
- "transferNetwork": {
- "type": "string",
- "description": "Classless Inter-Domain Routing (CIDR) for configuration of network area for region \u003cspan pulumi-lang-nodejs=\"`eu01`\" pulumi-lang-dotnet=\"`Eu01`\" pulumi-lang-go=\"`eu01`\" pulumi-lang-python=\"`eu01`\" pulumi-lang-yaml=\"`eu01`\" pulumi-lang-java=\"`eu01`\"\u003e`eu01`\u003c/span\u003e.\n",
- "deprecationMessage": "Deprecated because of the IaaS API v1 -\u003e v2 migration. Will be removed in May 2026. Use the new \u003cspan pulumi-lang-nodejs=\"`stackit.NetworkAreaRegion`\" pulumi-lang-dotnet=\"`stackit.NetworkAreaRegion`\" pulumi-lang-go=\"`NetworkAreaRegion`\" pulumi-lang-python=\"`NetworkAreaRegion`\" pulumi-lang-yaml=\"`stackit.NetworkAreaRegion`\" pulumi-lang-java=\"`stackit.NetworkAreaRegion`\"\u003e`stackit.NetworkAreaRegion`\u003c/span\u003e resource instead."
}
},
"type": "object"
@@ -17295,6 +18819,10 @@
"type": "string",
"description": "STACKIT Project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"rotateWhenChanged": {
"type": "object",
"additionalProperties": {
@@ -17321,6 +18849,7 @@
"password",
"port",
"projectId",
+ "region",
"scheme",
"uri",
"username"
@@ -17334,6 +18863,10 @@
"type": "string",
"description": "STACKIT Project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"rotateWhenChanged": {
"type": "object",
"additionalProperties": {
@@ -17377,6 +18910,10 @@
"type": "string",
"description": "STACKIT Project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"rotateWhenChanged": {
"type": "object",
"additionalProperties": {
@@ -17440,6 +18977,10 @@
"type": "string",
"description": "STACKIT project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"version": {
"type": "string",
"description": "The service version.\n"
@@ -17457,6 +18998,7 @@
"planId",
"planName",
"projectId",
+ "region",
"version"
],
"inputProperties": {
@@ -17476,6 +19018,10 @@
"type": "string",
"description": "STACKIT project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"version": {
"type": "string",
"description": "The service version.\n"
@@ -17528,6 +19074,10 @@
"type": "string",
"description": "STACKIT project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"version": {
"type": "string",
"description": "The service version.\n"
@@ -17631,21 +19181,34 @@
}
},
"stackit:index/postgresflexInstance:PostgresflexInstance": {
- "description": "Postgres Flex instance resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_postgresflex_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-instance\"\n acl = [\"XXX.XXX.XXX.X/XX\", \"XX.XXX.XX.X/XX\"]\n backup_schedule = \"00 00 * * *\"\n flavor = {\n cpu = 2\n ram = 4\n }\n replicas = 3\n storage = {\n class = \"premium-perf2-stackit\"\n size = 5\n }\n version = 14\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing postgresflex instance\nimport {\n to = stackit_postgresflex_instance.import-example\n id = \"${var.project_id},${var.region},${var.postgres_instance_id}\"\n}\n```\n\n",
+ "description": "Postgres Flex instance resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_postgresflex_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-instance\"\n network = {\n acl = [\"XXX.XXX.XXX.X/XX\", \"XX.XXX.XX.X/XX\"]\n }\n backup_schedule = \"0 0 * * *\"\n flavor_id = \"4.8-replica\"\n storage = {\n class = \"premium-perf2-stackit\"\n size = 5\n }\n version = \"17\"\n retention_days = 32\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing postgresflex instance\nimport {\n to = stackit_postgresflex_instance.import-example\n id = \"${var.project_id},${var.region},${var.postgres_instance_id}\"\n}\n```\n\n",
"properties": {
"acls": {
"type": "array",
"items": {
"type": "string"
},
- "description": "The Access Control List (ACL) for the PostgresFlex instance.\n"
+ "description": "The Access Control List (ACL) for the PostgresFlex instance.\n",
+ "deprecationMessage": "acl is deprecated and will be removed after February 2027. Use instead `network.acl`."
},
"backupSchedule": {
"type": "string",
"description": "The schedule for on what time and how often the database backup will be created. Must be a valid cron expression using numeric minute and hour values, e.g: '0 2 * * *'.\n"
},
+ "connectionInfo": {
+ "$ref": "#/types/stackit:index/PostgresflexInstanceConnectionInfo:PostgresflexInstanceConnectionInfo",
+ "description": "The connection info for the PostgresFlex instance.\n"
+ },
+ "encryption": {
+ "$ref": "#/types/stackit:index/PostgresflexInstanceEncryption:PostgresflexInstanceEncryption"
+ },
"flavor": {
- "$ref": "#/types/stackit:index/PostgresflexInstanceFlavor:PostgresflexInstanceFlavor"
+ "$ref": "#/types/stackit:index/PostgresflexInstanceFlavor:PostgresflexInstanceFlavor",
+ "deprecationMessage": "flavor is deprecated and will be removed after February 2027. Use instead \u003cspan pulumi-lang-nodejs=\"`flavorId`\" pulumi-lang-dotnet=\"`FlavorId`\" pulumi-lang-go=\"`flavorId`\" pulumi-lang-python=\"`flavor_id`\" pulumi-lang-yaml=\"`flavorId`\" pulumi-lang-java=\"`flavorId`\"\u003e`flavorId`\u003c/span\u003e. You can list available flavors using the datasource \u003cspan pulumi-lang-nodejs=\"`stackit.getPostgresflexFlavors`\" pulumi-lang-dotnet=\"`stackit.getPostgresflexFlavors`\" pulumi-lang-go=\"`getPostgresflexFlavors`\" pulumi-lang-python=\"`get_postgresflex_flavors`\" pulumi-lang-yaml=\"`stackit.getPostgresflexFlavors`\" pulumi-lang-java=\"`stackit.getPostgresflexFlavors`\"\u003e`stackit.getPostgresflexFlavors`\u003c/span\u003e."
+ },
+ "flavorId": {
+ "type": "string",
+ "description": "The flavor ID of the PostgreSQL Flex instance. Can only be set when \u003cspan pulumi-lang-nodejs=\"`flavor`\" pulumi-lang-dotnet=\"`Flavor`\" pulumi-lang-go=\"`flavor`\" pulumi-lang-python=\"`flavor`\" pulumi-lang-yaml=\"`flavor`\" pulumi-lang-java=\"`flavor`\"\u003e`flavor`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`replicas`\" pulumi-lang-dotnet=\"`Replicas`\" pulumi-lang-go=\"`replicas`\" pulumi-lang-python=\"`replicas`\" pulumi-lang-yaml=\"`replicas`\" pulumi-lang-java=\"`replicas`\"\u003e`replicas`\u003c/span\u003e are not set. You can list available flavors using the datasource \u003cspan pulumi-lang-nodejs=\"`stackit.getPostgresflexFlavors`\" pulumi-lang-dotnet=\"`stackit.getPostgresflexFlavors`\" pulumi-lang-go=\"`getPostgresflexFlavors`\" pulumi-lang-python=\"`get_postgresflex_flavors`\" pulumi-lang-yaml=\"`stackit.getPostgresflexFlavors`\" pulumi-lang-java=\"`stackit.getPostgresflexFlavors`\"\u003e`stackit.getPostgresflexFlavors`\u003c/span\u003e\n"
},
"instanceId": {
"type": "string",
@@ -17655,6 +19218,10 @@
"type": "string",
"description": "Instance name.\n"
},
+ "network": {
+ "$ref": "#/types/stackit:index/PostgresflexInstanceNetwork:PostgresflexInstanceNetwork",
+ "description": "The network configuration of the instance. Will be required after February 2027. Set a value to prevent breaking changes.\n"
+ },
"projectId": {
"type": "string",
"description": "STACKIT project ID to which the instance is associated.\n"
@@ -17665,7 +19232,12 @@
},
"replicas": {
"type": "integer",
- "description": "How many replicas the instance should have. Valid values are 1 for single mode or 3 for replication.\n"
+ "description": "How many replicas the instance should have. Valid values are 1 for single mode or 3 for replication. Can only be set together with \u003cspan pulumi-lang-nodejs=\"`flavor`\" pulumi-lang-dotnet=\"`Flavor`\" pulumi-lang-go=\"`flavor`\" pulumi-lang-python=\"`flavor`\" pulumi-lang-yaml=\"`flavor`\" pulumi-lang-java=\"`flavor`\"\u003e`flavor`\u003c/span\u003e\n",
+ "deprecationMessage": "replicas is deprecated and will be removed after February 2027. Use instead \u003cspan pulumi-lang-nodejs=\"`flavorId`\" pulumi-lang-dotnet=\"`FlavorId`\" pulumi-lang-go=\"`flavorId`\" pulumi-lang-python=\"`flavor_id`\" pulumi-lang-yaml=\"`flavorId`\" pulumi-lang-java=\"`flavorId`\"\u003e`flavorId`\u003c/span\u003e and choose a flavor with your wanted replica configuration. You can list available flavors using the datasource \u003cspan pulumi-lang-nodejs=\"`stackit.getPostgresflexFlavors`\" pulumi-lang-dotnet=\"`stackit.getPostgresflexFlavors`\" pulumi-lang-go=\"`getPostgresflexFlavors`\" pulumi-lang-python=\"`get_postgresflex_flavors`\" pulumi-lang-yaml=\"`stackit.getPostgresflexFlavors`\" pulumi-lang-java=\"`stackit.getPostgresflexFlavors`\"\u003e`stackit.getPostgresflexFlavors`\u003c/span\u003e."
+ },
+ "retentionDays": {
+ "type": "integer",
+ "description": "How long backups are retained. The value can only be between 32 and 90 days. Will be required after February 2027. Set a value to prevent breaking changes.\n"
},
"storage": {
"$ref": "#/types/stackit:index/PostgresflexInstanceStorage:PostgresflexInstanceStorage"
@@ -17677,12 +19249,16 @@
"required": [
"acls",
"backupSchedule",
+ "connectionInfo",
"flavor",
+ "flavorId",
"instanceId",
"name",
+ "network",
"projectId",
"region",
"replicas",
+ "retentionDays",
"storage",
"version"
],
@@ -17692,19 +19268,32 @@
"items": {
"type": "string"
},
- "description": "The Access Control List (ACL) for the PostgresFlex instance.\n"
+ "description": "The Access Control List (ACL) for the PostgresFlex instance.\n",
+ "deprecationMessage": "acl is deprecated and will be removed after February 2027. Use instead `network.acl`."
},
"backupSchedule": {
"type": "string",
"description": "The schedule for on what time and how often the database backup will be created. Must be a valid cron expression using numeric minute and hour values, e.g: '0 2 * * *'.\n"
},
+ "encryption": {
+ "$ref": "#/types/stackit:index/PostgresflexInstanceEncryption:PostgresflexInstanceEncryption"
+ },
"flavor": {
- "$ref": "#/types/stackit:index/PostgresflexInstanceFlavor:PostgresflexInstanceFlavor"
+ "$ref": "#/types/stackit:index/PostgresflexInstanceFlavor:PostgresflexInstanceFlavor",
+ "deprecationMessage": "flavor is deprecated and will be removed after February 2027. Use instead \u003cspan pulumi-lang-nodejs=\"`flavorId`\" pulumi-lang-dotnet=\"`FlavorId`\" pulumi-lang-go=\"`flavorId`\" pulumi-lang-python=\"`flavor_id`\" pulumi-lang-yaml=\"`flavorId`\" pulumi-lang-java=\"`flavorId`\"\u003e`flavorId`\u003c/span\u003e. You can list available flavors using the datasource \u003cspan pulumi-lang-nodejs=\"`stackit.getPostgresflexFlavors`\" pulumi-lang-dotnet=\"`stackit.getPostgresflexFlavors`\" pulumi-lang-go=\"`getPostgresflexFlavors`\" pulumi-lang-python=\"`get_postgresflex_flavors`\" pulumi-lang-yaml=\"`stackit.getPostgresflexFlavors`\" pulumi-lang-java=\"`stackit.getPostgresflexFlavors`\"\u003e`stackit.getPostgresflexFlavors`\u003c/span\u003e."
+ },
+ "flavorId": {
+ "type": "string",
+ "description": "The flavor ID of the PostgreSQL Flex instance. Can only be set when \u003cspan pulumi-lang-nodejs=\"`flavor`\" pulumi-lang-dotnet=\"`Flavor`\" pulumi-lang-go=\"`flavor`\" pulumi-lang-python=\"`flavor`\" pulumi-lang-yaml=\"`flavor`\" pulumi-lang-java=\"`flavor`\"\u003e`flavor`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`replicas`\" pulumi-lang-dotnet=\"`Replicas`\" pulumi-lang-go=\"`replicas`\" pulumi-lang-python=\"`replicas`\" pulumi-lang-yaml=\"`replicas`\" pulumi-lang-java=\"`replicas`\"\u003e`replicas`\u003c/span\u003e are not set. You can list available flavors using the datasource \u003cspan pulumi-lang-nodejs=\"`stackit.getPostgresflexFlavors`\" pulumi-lang-dotnet=\"`stackit.getPostgresflexFlavors`\" pulumi-lang-go=\"`getPostgresflexFlavors`\" pulumi-lang-python=\"`get_postgresflex_flavors`\" pulumi-lang-yaml=\"`stackit.getPostgresflexFlavors`\" pulumi-lang-java=\"`stackit.getPostgresflexFlavors`\"\u003e`stackit.getPostgresflexFlavors`\u003c/span\u003e\n"
},
"name": {
"type": "string",
"description": "Instance name.\n"
},
+ "network": {
+ "$ref": "#/types/stackit:index/PostgresflexInstanceNetwork:PostgresflexInstanceNetwork",
+ "description": "The network configuration of the instance. Will be required after February 2027. Set a value to prevent breaking changes.\n"
+ },
"projectId": {
"type": "string",
"description": "STACKIT project ID to which the instance is associated.\n"
@@ -17715,7 +19304,12 @@
},
"replicas": {
"type": "integer",
- "description": "How many replicas the instance should have. Valid values are 1 for single mode or 3 for replication.\n"
+ "description": "How many replicas the instance should have. Valid values are 1 for single mode or 3 for replication. Can only be set together with \u003cspan pulumi-lang-nodejs=\"`flavor`\" pulumi-lang-dotnet=\"`Flavor`\" pulumi-lang-go=\"`flavor`\" pulumi-lang-python=\"`flavor`\" pulumi-lang-yaml=\"`flavor`\" pulumi-lang-java=\"`flavor`\"\u003e`flavor`\u003c/span\u003e\n",
+ "deprecationMessage": "replicas is deprecated and will be removed after February 2027. Use instead \u003cspan pulumi-lang-nodejs=\"`flavorId`\" pulumi-lang-dotnet=\"`FlavorId`\" pulumi-lang-go=\"`flavorId`\" pulumi-lang-python=\"`flavor_id`\" pulumi-lang-yaml=\"`flavorId`\" pulumi-lang-java=\"`flavorId`\"\u003e`flavorId`\u003c/span\u003e and choose a flavor with your wanted replica configuration. You can list available flavors using the datasource \u003cspan pulumi-lang-nodejs=\"`stackit.getPostgresflexFlavors`\" pulumi-lang-dotnet=\"`stackit.getPostgresflexFlavors`\" pulumi-lang-go=\"`getPostgresflexFlavors`\" pulumi-lang-python=\"`get_postgresflex_flavors`\" pulumi-lang-yaml=\"`stackit.getPostgresflexFlavors`\" pulumi-lang-java=\"`stackit.getPostgresflexFlavors`\"\u003e`stackit.getPostgresflexFlavors`\u003c/span\u003e."
+ },
+ "retentionDays": {
+ "type": "integer",
+ "description": "How long backups are retained. The value can only be between 32 and 90 days. Will be required after February 2027. Set a value to prevent breaking changes.\n"
},
"storage": {
"$ref": "#/types/stackit:index/PostgresflexInstanceStorage:PostgresflexInstanceStorage"
@@ -17725,11 +19319,8 @@
}
},
"requiredInputs": [
- "acls",
"backupSchedule",
- "flavor",
"projectId",
- "replicas",
"storage",
"version"
],
@@ -17741,14 +19332,27 @@
"items": {
"type": "string"
},
- "description": "The Access Control List (ACL) for the PostgresFlex instance.\n"
+ "description": "The Access Control List (ACL) for the PostgresFlex instance.\n",
+ "deprecationMessage": "acl is deprecated and will be removed after February 2027. Use instead `network.acl`."
},
"backupSchedule": {
"type": "string",
"description": "The schedule for on what time and how often the database backup will be created. Must be a valid cron expression using numeric minute and hour values, e.g: '0 2 * * *'.\n"
},
+ "connectionInfo": {
+ "$ref": "#/types/stackit:index/PostgresflexInstanceConnectionInfo:PostgresflexInstanceConnectionInfo",
+ "description": "The connection info for the PostgresFlex instance.\n"
+ },
+ "encryption": {
+ "$ref": "#/types/stackit:index/PostgresflexInstanceEncryption:PostgresflexInstanceEncryption"
+ },
"flavor": {
- "$ref": "#/types/stackit:index/PostgresflexInstanceFlavor:PostgresflexInstanceFlavor"
+ "$ref": "#/types/stackit:index/PostgresflexInstanceFlavor:PostgresflexInstanceFlavor",
+ "deprecationMessage": "flavor is deprecated and will be removed after February 2027. Use instead \u003cspan pulumi-lang-nodejs=\"`flavorId`\" pulumi-lang-dotnet=\"`FlavorId`\" pulumi-lang-go=\"`flavorId`\" pulumi-lang-python=\"`flavor_id`\" pulumi-lang-yaml=\"`flavorId`\" pulumi-lang-java=\"`flavorId`\"\u003e`flavorId`\u003c/span\u003e. You can list available flavors using the datasource \u003cspan pulumi-lang-nodejs=\"`stackit.getPostgresflexFlavors`\" pulumi-lang-dotnet=\"`stackit.getPostgresflexFlavors`\" pulumi-lang-go=\"`getPostgresflexFlavors`\" pulumi-lang-python=\"`get_postgresflex_flavors`\" pulumi-lang-yaml=\"`stackit.getPostgresflexFlavors`\" pulumi-lang-java=\"`stackit.getPostgresflexFlavors`\"\u003e`stackit.getPostgresflexFlavors`\u003c/span\u003e."
+ },
+ "flavorId": {
+ "type": "string",
+ "description": "The flavor ID of the PostgreSQL Flex instance. Can only be set when \u003cspan pulumi-lang-nodejs=\"`flavor`\" pulumi-lang-dotnet=\"`Flavor`\" pulumi-lang-go=\"`flavor`\" pulumi-lang-python=\"`flavor`\" pulumi-lang-yaml=\"`flavor`\" pulumi-lang-java=\"`flavor`\"\u003e`flavor`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`replicas`\" pulumi-lang-dotnet=\"`Replicas`\" pulumi-lang-go=\"`replicas`\" pulumi-lang-python=\"`replicas`\" pulumi-lang-yaml=\"`replicas`\" pulumi-lang-java=\"`replicas`\"\u003e`replicas`\u003c/span\u003e are not set. You can list available flavors using the datasource \u003cspan pulumi-lang-nodejs=\"`stackit.getPostgresflexFlavors`\" pulumi-lang-dotnet=\"`stackit.getPostgresflexFlavors`\" pulumi-lang-go=\"`getPostgresflexFlavors`\" pulumi-lang-python=\"`get_postgresflex_flavors`\" pulumi-lang-yaml=\"`stackit.getPostgresflexFlavors`\" pulumi-lang-java=\"`stackit.getPostgresflexFlavors`\"\u003e`stackit.getPostgresflexFlavors`\u003c/span\u003e\n"
},
"instanceId": {
"type": "string",
@@ -17758,6 +19362,10 @@
"type": "string",
"description": "Instance name.\n"
},
+ "network": {
+ "$ref": "#/types/stackit:index/PostgresflexInstanceNetwork:PostgresflexInstanceNetwork",
+ "description": "The network configuration of the instance. Will be required after February 2027. Set a value to prevent breaking changes.\n"
+ },
"projectId": {
"type": "string",
"description": "STACKIT project ID to which the instance is associated.\n"
@@ -17768,7 +19376,12 @@
},
"replicas": {
"type": "integer",
- "description": "How many replicas the instance should have. Valid values are 1 for single mode or 3 for replication.\n"
+ "description": "How many replicas the instance should have. Valid values are 1 for single mode or 3 for replication. Can only be set together with \u003cspan pulumi-lang-nodejs=\"`flavor`\" pulumi-lang-dotnet=\"`Flavor`\" pulumi-lang-go=\"`flavor`\" pulumi-lang-python=\"`flavor`\" pulumi-lang-yaml=\"`flavor`\" pulumi-lang-java=\"`flavor`\"\u003e`flavor`\u003c/span\u003e\n",
+ "deprecationMessage": "replicas is deprecated and will be removed after February 2027. Use instead \u003cspan pulumi-lang-nodejs=\"`flavorId`\" pulumi-lang-dotnet=\"`FlavorId`\" pulumi-lang-go=\"`flavorId`\" pulumi-lang-python=\"`flavor_id`\" pulumi-lang-yaml=\"`flavorId`\" pulumi-lang-java=\"`flavorId`\"\u003e`flavorId`\u003c/span\u003e and choose a flavor with your wanted replica configuration. You can list available flavors using the datasource \u003cspan pulumi-lang-nodejs=\"`stackit.getPostgresflexFlavors`\" pulumi-lang-dotnet=\"`stackit.getPostgresflexFlavors`\" pulumi-lang-go=\"`getPostgresflexFlavors`\" pulumi-lang-python=\"`get_postgresflex_flavors`\" pulumi-lang-yaml=\"`stackit.getPostgresflexFlavors`\" pulumi-lang-java=\"`stackit.getPostgresflexFlavors`\"\u003e`stackit.getPostgresflexFlavors`\u003c/span\u003e."
+ },
+ "retentionDays": {
+ "type": "integer",
+ "description": "How long backups are retained. The value can only be between 32 and 90 days. Will be required after February 2027. Set a value to prevent breaking changes.\n"
},
"storage": {
"$ref": "#/types/stackit:index/PostgresflexInstanceStorage:PostgresflexInstanceStorage"
@@ -17784,7 +19397,8 @@
"description": "Postgres Flex user resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_postgresflex_user\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n username = \"username\"\n roles = [\"login\"]\n}\n\nresource \"time_rotating\" \"rotate\" {\n rotation_days = 80\n}\n\nresource \"stackit_postgresflex_user\" \"example_rotate\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n username = \"username\"\n roles = [\"login\"]\n\n rotate_when_changed = {\n rotation = time_rotating.rotate.id\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing postgresflex user\nimport {\n to = stackit_postgresflex_user.import-example\n id = \"${var.project_id},${var.region},${var.postgres_instance_id},${var.user_id}\"\n}\n```\n\n",
"properties": {
"host": {
- "type": "string"
+ "type": "string",
+ "deprecationMessage": "host is deprecated and will be removed after February 2027. The host can be retrieved from the instance in `connection_info.write.host`."
},
"instanceId": {
"type": "string",
@@ -17795,7 +19409,8 @@
"secret": true
},
"port": {
- "type": "integer"
+ "type": "integer",
+ "deprecationMessage": "port is deprecated and will be removed after February 2027. The port can be retrieved from the instance in `connection_info.write.port`."
},
"projectId": {
"type": "string",
@@ -17821,6 +19436,7 @@
},
"uri": {
"type": "string",
+ "deprecationMessage": "uri is deprecated and will be removed after February 2027.",
"secret": true
},
"userId": {
@@ -17884,7 +19500,8 @@
"description": "Input properties used for looking up and filtering PostgresflexUser resources.\n",
"properties": {
"host": {
- "type": "string"
+ "type": "string",
+ "deprecationMessage": "host is deprecated and will be removed after February 2027. The host can be retrieved from the instance in `connection_info.write.host`."
},
"instanceId": {
"type": "string",
@@ -17895,7 +19512,8 @@
"secret": true
},
"port": {
- "type": "integer"
+ "type": "integer",
+ "deprecationMessage": "port is deprecated and will be removed after February 2027. The port can be retrieved from the instance in `connection_info.write.port`."
},
"projectId": {
"type": "string",
@@ -17921,6 +19539,7 @@
},
"uri": {
"type": "string",
+ "deprecationMessage": "uri is deprecated and will be removed after February 2027.",
"secret": true
},
"userId": {
@@ -21773,12 +23392,16 @@
}
},
"stackit:index/skeCluster:SkeCluster": {
- "description": "SKE Cluster Resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n\u003e When updating \u003cspan pulumi-lang-nodejs=\"`nodePools`\" pulumi-lang-dotnet=\"`NodePools`\" pulumi-lang-go=\"`nodePools`\" pulumi-lang-python=\"`node_pools`\" pulumi-lang-yaml=\"`nodePools`\" pulumi-lang-java=\"`nodePools`\"\u003e`nodePools`\u003c/span\u003e of a \u003cspan pulumi-lang-nodejs=\"`stackit.SkeCluster`\" pulumi-lang-dotnet=\"`stackit.SkeCluster`\" pulumi-lang-go=\"`SkeCluster`\" pulumi-lang-python=\"`SkeCluster`\" pulumi-lang-yaml=\"`stackit.SkeCluster`\" pulumi-lang-java=\"`stackit.SkeCluster`\"\u003e`stackit.SkeCluster`\u003c/span\u003e, the pulumi preview might appear incorrect as it matches the node pools by index rather than by name. However, the SKE API correctly identifies node pools by name and applies the intended changes. Please review your changes carefully to ensure the correct configuration will be applied.\n\n## Example Usage\n\n```terraform\nresource \"stackit_ske_cluster\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example\"\n kubernetes_version_min = \"x.x\"\n node_pools = [\n {\n name = \"np-example\"\n machine_type = \"x.x\"\n os_version = \"x.x.x\"\n os_name = \"xxx\"\n minimum = \"2\"\n maximum = \"3\"\n availability_zones = [\"eu01-3\"]\n volume_type = \"storage_premium_perf6\"\n volume_size = \"48\"\n }\n ]\n network = {\n control_plane = {\n access_scope = \"PUBLIC\"\n }\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing ske cluster\nimport {\n to = stackit_ske_cluster.import-example\n id = \"${var.project_id},${var.region},${var.ske_name}\"\n}\n```\n\n",
+ "description": "SKE Cluster Resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n\u003e When updating \u003cspan pulumi-lang-nodejs=\"`nodePools`\" pulumi-lang-dotnet=\"`NodePools`\" pulumi-lang-go=\"`nodePools`\" pulumi-lang-python=\"`node_pools`\" pulumi-lang-yaml=\"`nodePools`\" pulumi-lang-java=\"`nodePools`\"\u003e`nodePools`\u003c/span\u003e of a \u003cspan pulumi-lang-nodejs=\"`stackit.SkeCluster`\" pulumi-lang-dotnet=\"`stackit.SkeCluster`\" pulumi-lang-go=\"`SkeCluster`\" pulumi-lang-python=\"`SkeCluster`\" pulumi-lang-yaml=\"`stackit.SkeCluster`\" pulumi-lang-java=\"`stackit.SkeCluster`\"\u003e`stackit.SkeCluster`\u003c/span\u003e, the pulumi preview might appear incorrect as it matches the node pools by index rather than by name. However, the SKE API correctly identifies node pools by name and applies the intended changes. Please review your changes carefully to ensure the correct configuration will be applied.\n\n## Example Usage\n\n```terraform\nresource \"stackit_ske_cluster\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example\"\n kubernetes_version_min = \"x.x\"\n node_pools = [\n {\n name = \"np-example\"\n machine_type = \"x.x\"\n os_version = \"x.x.x\"\n os_name = \"xxx\"\n minimum = \"2\"\n maximum = \"3\"\n availability_zones = [\"eu01-3\"]\n volume_type = \"storage_premium_perf6\"\n volume_size = \"48\"\n }\n ]\n network = {\n control_plane = {\n access_scope = \"PUBLIC\"\n }\n }\n # Cluster audit log forwarding to a Telemetry Router.\n # Private preview: only configurable for enabled accounts.\n audit = {\n enabled = true\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing ske cluster\nimport {\n to = stackit_ske_cluster.import-example\n id = \"${var.project_id},${var.region},${var.ske_name}\"\n}\n```\n\n",
"properties": {
"access": {
"$ref": "#/types/stackit:index/SkeClusterAccess:SkeClusterAccess",
"description": "Configure access to the cluster\n"
},
+ "audit": {
+ "$ref": "#/types/stackit:index/SkeClusterAudit:SkeClusterAudit",
+ "description": "Cluster audit log forwarding configuration.\n"
+ },
"egressAddressRanges": {
"type": "array",
"items": {
@@ -21846,7 +23469,9 @@
},
"required": [
"access",
+ "audit",
"egressAddressRanges",
+ "extensions",
"kubernetesVersionUsed",
"maintenance",
"name",
@@ -21862,6 +23487,10 @@
"$ref": "#/types/stackit:index/SkeClusterAccess:SkeClusterAccess",
"description": "Configure access to the cluster\n"
},
+ "audit": {
+ "$ref": "#/types/stackit:index/SkeClusterAudit:SkeClusterAudit",
+ "description": "Cluster audit log forwarding configuration.\n"
+ },
"extensions": {
"$ref": "#/types/stackit:index/SkeClusterExtensions:SkeClusterExtensions",
"description": "A single extensions block as defined below.\n"
@@ -21916,6 +23545,10 @@
"$ref": "#/types/stackit:index/SkeClusterAccess:SkeClusterAccess",
"description": "Configure access to the cluster\n"
},
+ "audit": {
+ "$ref": "#/types/stackit:index/SkeClusterAudit:SkeClusterAudit",
+ "description": "Cluster audit log forwarding configuration.\n"
+ },
"egressAddressRanges": {
"type": "array",
"items": {
@@ -22117,8 +23750,137 @@
"type": "object"
}
},
+ "stackit:index/sqlserverflexDatabase:SqlserverflexDatabase": {
+ "description": "SQLServer Flex database resource schema.\n\n## Example Usage\n\n```terraform\nresource \"stackit_sqlserverflex_database\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-database\"\n owner = \"example-user\"\n collation = \"SQL_Latin1_General_CP1_CI_AS\"\n compatibility = 160\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Terraform import\nimport {\n to = stackit_sqlserverflex_database.example\n id = \"project_id,region,instance_id,name\"\n}\n```\n\n",
+ "properties": {
+ "collation": {
+ "type": "string",
+ "description": "The collation of the database.\n"
+ },
+ "compatibility": {
+ "type": "integer",
+ "description": "Compatibility level of the database.\n"
+ },
+ "databaseId": {
+ "type": "integer",
+ "description": "The id of the database.\n"
+ },
+ "instanceId": {
+ "type": "string",
+ "description": "ID of the SQLServer Flex instance.\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the database.\n"
+ },
+ "owner": {
+ "type": "string",
+ "description": "The owner of the database.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
+ "timeouts": {
+ "$ref": "#/types/stackit:index/SqlserverflexDatabaseTimeouts:SqlserverflexDatabaseTimeouts"
+ }
+ },
+ "required": [
+ "collation",
+ "compatibility",
+ "databaseId",
+ "instanceId",
+ "name",
+ "owner",
+ "projectId",
+ "region"
+ ],
+ "inputProperties": {
+ "collation": {
+ "type": "string",
+ "description": "The collation of the database.\n"
+ },
+ "compatibility": {
+ "type": "integer",
+ "description": "Compatibility level of the database.\n"
+ },
+ "instanceId": {
+ "type": "string",
+ "description": "ID of the SQLServer Flex instance.\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the database.\n"
+ },
+ "owner": {
+ "type": "string",
+ "description": "The owner of the database.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
+ "timeouts": {
+ "$ref": "#/types/stackit:index/SqlserverflexDatabaseTimeouts:SqlserverflexDatabaseTimeouts"
+ }
+ },
+ "requiredInputs": [
+ "instanceId",
+ "owner",
+ "projectId"
+ ],
+ "stateInputs": {
+ "description": "Input properties used for looking up and filtering SqlserverflexDatabase resources.\n",
+ "properties": {
+ "collation": {
+ "type": "string",
+ "description": "The collation of the database.\n"
+ },
+ "compatibility": {
+ "type": "integer",
+ "description": "Compatibility level of the database.\n"
+ },
+ "databaseId": {
+ "type": "integer",
+ "description": "The id of the database.\n"
+ },
+ "instanceId": {
+ "type": "string",
+ "description": "ID of the SQLServer Flex instance.\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the database.\n"
+ },
+ "owner": {
+ "type": "string",
+ "description": "The owner of the database.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
+ "timeouts": {
+ "$ref": "#/types/stackit:index/SqlserverflexDatabaseTimeouts:SqlserverflexDatabaseTimeouts"
+ }
+ },
+ "type": "object"
+ }
+ },
"stackit:index/sqlserverflexInstance:SqlserverflexInstance": {
- "description": "SQLServer Flex instance resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_sqlserverflex_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-instance\"\n acl = [\"XXX.XXX.XXX.X/XX\", \"XX.XXX.XX.X/XX\"]\n backup_schedule = \"00 00 * * *\"\n flavor_id = \"4.16-Single\"\n storage = {\n class = \"premium-perf2-stackit\"\n size = 5\n }\n version = 2022\n}\n```\n",
+ "description": "SQLServer Flex instance resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_sqlserverflex_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-instance\"\n flavor_id = \"4.16-Single\"\n backup_schedule = \"0 0 * * *\"\n network = {\n acl = [\"XXX.XXX.XXX.X/XX\", \"XX.XXX.XX.X/XX\"]\n }\n storage = {\n class = \"premium-perf2-stackit\"\n size = 5\n }\n retention_days = 32\n version = \"2022\"\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing sqlserverflex instance\nimport {\n to = stackit_sqlserverflex_instance.import-example\n id = \"${var.project_id},${var.region},${var.sql_instance_id}\"\n}\n```\n\n",
"properties": {
"acls": {
"type": "array",
@@ -22126,7 +23888,7 @@
"type": "string"
},
"description": "The Access Control List (ACL) for the SQLServer Flex instance.\n",
- "deprecationMessage": "acl is deprecated and will be removed after January 2027. Use instead `network.acl`."
+ "deprecationMessage": "acl is deprecated and will be removed after February 2027. Use instead `network.acl`."
},
"backupSchedule": {
"type": "string",
@@ -22136,12 +23898,17 @@
"type": "string",
"description": "Edition of the MSSQL server instance.\n"
},
+ "encryption": {
+ "$ref": "#/types/stackit:index/SqlserverflexInstanceEncryption:SqlserverflexInstanceEncryption",
+ "description": "Parameter to define which key to use for storage encryption.\n"
+ },
"flavor": {
- "$ref": "#/types/stackit:index/SqlserverflexInstanceFlavor:SqlserverflexInstanceFlavor"
+ "$ref": "#/types/stackit:index/SqlserverflexInstanceFlavor:SqlserverflexInstanceFlavor",
+ "deprecationMessage": "flavor is deprecated and will be removed after February 2027. Use instead \u003cspan pulumi-lang-nodejs=\"`flavorId`\" pulumi-lang-dotnet=\"`FlavorId`\" pulumi-lang-go=\"`flavorId`\" pulumi-lang-python=\"`flavor_id`\" pulumi-lang-yaml=\"`flavorId`\" pulumi-lang-java=\"`flavorId`\"\u003e`flavorId`\u003c/span\u003e. You can list available flavors using the datasource \u003cspan pulumi-lang-nodejs=\"`stackit.getSqlserverflexFlavors`\" pulumi-lang-dotnet=\"`stackit.getSqlserverflexFlavors`\" pulumi-lang-go=\"`getSqlserverflexFlavors`\" pulumi-lang-python=\"`get_sqlserverflex_flavors`\" pulumi-lang-yaml=\"`stackit.getSqlserverflexFlavors`\" pulumi-lang-java=\"`stackit.getSqlserverflexFlavors`\"\u003e`stackit.getSqlserverflexFlavors`\u003c/span\u003e."
},
"flavorId": {
"type": "string",
- "description": "The flavor ID of the SQLServer Flex instance.\n"
+ "description": "The flavor ID of the SQLServer Flex instance. Can only be set when \u003cspan pulumi-lang-nodejs=\"`flavor`\" pulumi-lang-dotnet=\"`Flavor`\" pulumi-lang-go=\"`flavor`\" pulumi-lang-python=\"`flavor`\" pulumi-lang-yaml=\"`flavor`\" pulumi-lang-java=\"`flavor`\"\u003e`flavor`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`replicas`\" pulumi-lang-dotnet=\"`Replicas`\" pulumi-lang-go=\"`replicas`\" pulumi-lang-python=\"`replicas`\" pulumi-lang-yaml=\"`replicas`\" pulumi-lang-java=\"`replicas`\"\u003e`replicas`\u003c/span\u003e are not set. You can list available flavors using the datasource \u003cspan pulumi-lang-nodejs=\"`stackit.getSqlserverflexFlavors`\" pulumi-lang-dotnet=\"`stackit.getSqlserverflexFlavors`\" pulumi-lang-go=\"`getSqlserverflexFlavors`\" pulumi-lang-python=\"`get_sqlserverflex_flavors`\" pulumi-lang-yaml=\"`stackit.getSqlserverflexFlavors`\" pulumi-lang-java=\"`stackit.getSqlserverflexFlavors`\"\u003e`stackit.getSqlserverflexFlavors`\u003c/span\u003e.\n"
},
"instanceId": {
"type": "string",
@@ -22157,7 +23924,7 @@
},
"options": {
"$ref": "#/types/stackit:index/SqlserverflexInstanceOptions:SqlserverflexInstanceOptions",
- "deprecationMessage": "option is deprecated and will be removed after January 2027."
+ "deprecationMessage": "option is deprecated and will be removed after February 2027."
},
"projectId": {
"type": "string",
@@ -22207,18 +23974,23 @@
"type": "string"
},
"description": "The Access Control List (ACL) for the SQLServer Flex instance.\n",
- "deprecationMessage": "acl is deprecated and will be removed after January 2027. Use instead `network.acl`."
+ "deprecationMessage": "acl is deprecated and will be removed after February 2027. Use instead `network.acl`."
},
"backupSchedule": {
"type": "string",
"description": "The backup schedule. Should follow the cron scheduling system format (e.g. \"0 0 * * *\") Will be required in the future. Set a value to prevent breaking changes.\n"
},
+ "encryption": {
+ "$ref": "#/types/stackit:index/SqlserverflexInstanceEncryption:SqlserverflexInstanceEncryption",
+ "description": "Parameter to define which key to use for storage encryption.\n"
+ },
"flavor": {
- "$ref": "#/types/stackit:index/SqlserverflexInstanceFlavor:SqlserverflexInstanceFlavor"
+ "$ref": "#/types/stackit:index/SqlserverflexInstanceFlavor:SqlserverflexInstanceFlavor",
+ "deprecationMessage": "flavor is deprecated and will be removed after February 2027. Use instead \u003cspan pulumi-lang-nodejs=\"`flavorId`\" pulumi-lang-dotnet=\"`FlavorId`\" pulumi-lang-go=\"`flavorId`\" pulumi-lang-python=\"`flavor_id`\" pulumi-lang-yaml=\"`flavorId`\" pulumi-lang-java=\"`flavorId`\"\u003e`flavorId`\u003c/span\u003e. You can list available flavors using the datasource \u003cspan pulumi-lang-nodejs=\"`stackit.getSqlserverflexFlavors`\" pulumi-lang-dotnet=\"`stackit.getSqlserverflexFlavors`\" pulumi-lang-go=\"`getSqlserverflexFlavors`\" pulumi-lang-python=\"`get_sqlserverflex_flavors`\" pulumi-lang-yaml=\"`stackit.getSqlserverflexFlavors`\" pulumi-lang-java=\"`stackit.getSqlserverflexFlavors`\"\u003e`stackit.getSqlserverflexFlavors`\u003c/span\u003e."
},
"flavorId": {
"type": "string",
- "description": "The flavor ID of the SQLServer Flex instance.\n"
+ "description": "The flavor ID of the SQLServer Flex instance. Can only be set when \u003cspan pulumi-lang-nodejs=\"`flavor`\" pulumi-lang-dotnet=\"`Flavor`\" pulumi-lang-go=\"`flavor`\" pulumi-lang-python=\"`flavor`\" pulumi-lang-yaml=\"`flavor`\" pulumi-lang-java=\"`flavor`\"\u003e`flavor`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`replicas`\" pulumi-lang-dotnet=\"`Replicas`\" pulumi-lang-go=\"`replicas`\" pulumi-lang-python=\"`replicas`\" pulumi-lang-yaml=\"`replicas`\" pulumi-lang-java=\"`replicas`\"\u003e`replicas`\u003c/span\u003e are not set. You can list available flavors using the datasource \u003cspan pulumi-lang-nodejs=\"`stackit.getSqlserverflexFlavors`\" pulumi-lang-dotnet=\"`stackit.getSqlserverflexFlavors`\" pulumi-lang-go=\"`getSqlserverflexFlavors`\" pulumi-lang-python=\"`get_sqlserverflex_flavors`\" pulumi-lang-yaml=\"`stackit.getSqlserverflexFlavors`\" pulumi-lang-java=\"`stackit.getSqlserverflexFlavors`\"\u003e`stackit.getSqlserverflexFlavors`\u003c/span\u003e.\n"
},
"name": {
"type": "string",
@@ -22230,7 +24002,7 @@
},
"options": {
"$ref": "#/types/stackit:index/SqlserverflexInstanceOptions:SqlserverflexInstanceOptions",
- "deprecationMessage": "option is deprecated and will be removed after January 2027."
+ "deprecationMessage": "option is deprecated and will be removed after February 2027."
},
"projectId": {
"type": "string",
@@ -22265,7 +24037,7 @@
"type": "string"
},
"description": "The Access Control List (ACL) for the SQLServer Flex instance.\n",
- "deprecationMessage": "acl is deprecated and will be removed after January 2027. Use instead `network.acl`."
+ "deprecationMessage": "acl is deprecated and will be removed after February 2027. Use instead `network.acl`."
},
"backupSchedule": {
"type": "string",
@@ -22275,12 +24047,17 @@
"type": "string",
"description": "Edition of the MSSQL server instance.\n"
},
+ "encryption": {
+ "$ref": "#/types/stackit:index/SqlserverflexInstanceEncryption:SqlserverflexInstanceEncryption",
+ "description": "Parameter to define which key to use for storage encryption.\n"
+ },
"flavor": {
- "$ref": "#/types/stackit:index/SqlserverflexInstanceFlavor:SqlserverflexInstanceFlavor"
+ "$ref": "#/types/stackit:index/SqlserverflexInstanceFlavor:SqlserverflexInstanceFlavor",
+ "deprecationMessage": "flavor is deprecated and will be removed after February 2027. Use instead \u003cspan pulumi-lang-nodejs=\"`flavorId`\" pulumi-lang-dotnet=\"`FlavorId`\" pulumi-lang-go=\"`flavorId`\" pulumi-lang-python=\"`flavor_id`\" pulumi-lang-yaml=\"`flavorId`\" pulumi-lang-java=\"`flavorId`\"\u003e`flavorId`\u003c/span\u003e. You can list available flavors using the datasource \u003cspan pulumi-lang-nodejs=\"`stackit.getSqlserverflexFlavors`\" pulumi-lang-dotnet=\"`stackit.getSqlserverflexFlavors`\" pulumi-lang-go=\"`getSqlserverflexFlavors`\" pulumi-lang-python=\"`get_sqlserverflex_flavors`\" pulumi-lang-yaml=\"`stackit.getSqlserverflexFlavors`\" pulumi-lang-java=\"`stackit.getSqlserverflexFlavors`\"\u003e`stackit.getSqlserverflexFlavors`\u003c/span\u003e."
},
"flavorId": {
"type": "string",
- "description": "The flavor ID of the SQLServer Flex instance.\n"
+ "description": "The flavor ID of the SQLServer Flex instance. Can only be set when \u003cspan pulumi-lang-nodejs=\"`flavor`\" pulumi-lang-dotnet=\"`Flavor`\" pulumi-lang-go=\"`flavor`\" pulumi-lang-python=\"`flavor`\" pulumi-lang-yaml=\"`flavor`\" pulumi-lang-java=\"`flavor`\"\u003e`flavor`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`replicas`\" pulumi-lang-dotnet=\"`Replicas`\" pulumi-lang-go=\"`replicas`\" pulumi-lang-python=\"`replicas`\" pulumi-lang-yaml=\"`replicas`\" pulumi-lang-java=\"`replicas`\"\u003e`replicas`\u003c/span\u003e are not set. You can list available flavors using the datasource \u003cspan pulumi-lang-nodejs=\"`stackit.getSqlserverflexFlavors`\" pulumi-lang-dotnet=\"`stackit.getSqlserverflexFlavors`\" pulumi-lang-go=\"`getSqlserverflexFlavors`\" pulumi-lang-python=\"`get_sqlserverflex_flavors`\" pulumi-lang-yaml=\"`stackit.getSqlserverflexFlavors`\" pulumi-lang-java=\"`stackit.getSqlserverflexFlavors`\"\u003e`stackit.getSqlserverflexFlavors`\u003c/span\u003e.\n"
},
"instanceId": {
"type": "string",
@@ -22296,7 +24073,7 @@
},
"options": {
"$ref": "#/types/stackit:index/SqlserverflexInstanceOptions:SqlserverflexInstanceOptions",
- "deprecationMessage": "option is deprecated and will be removed after January 2027."
+ "deprecationMessage": "option is deprecated and will be removed after February 2027."
},
"projectId": {
"type": "string",
@@ -22473,20 +24250,29 @@
}
},
"stackit:index/telemetrylink:Telemetrylink": {
- "description": "TelemetryLink instance resource schema. Uses the \u003cspan pulumi-lang-nodejs=\"`defaultRegion`\" pulumi-lang-dotnet=\"`DefaultRegion`\" pulumi-lang-go=\"`defaultRegion`\" pulumi-lang-python=\"`default_region`\" pulumi-lang-yaml=\"`defaultRegion`\" pulumi-lang-java=\"`defaultRegion`\"\u003e`defaultRegion`\u003c/span\u003e specified in the provider configuration as a fallback in case no \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e is defined on resource level.\n\n## Example Usage\n\n```terraform\nresource \"stackit_telemetrylink\" \"link\" {\n resource_type = \"project\"\n resource_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n region = \"eu01\"\n display_name = \"telemetrylink-example\"\n access_token = \"eyJxxx\"\n telemetry_router_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\nresource \"stackit_telemetrylink\" \"link2\" {\n resource_type = \"project\"\n resource_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n region = \"eu01\"\n display_name = \"telemetrylink-example\"\n description = \"telemetrylink description\"\n access_token = \"eyJxxx\"\n telemetry_router_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing TelemetryLink\nimport {\n to = stackit_telemetrylink.import-example\n id = \"${var.resource_type},${var.resource_id},${var.region}\"\n}\n```\n\n",
+ "description": "TelemetryLink instance resource schema. Uses the \u003cspan pulumi-lang-nodejs=\"`defaultRegion`\" pulumi-lang-dotnet=\"`DefaultRegion`\" pulumi-lang-go=\"`defaultRegion`\" pulumi-lang-python=\"`default_region`\" pulumi-lang-yaml=\"`defaultRegion`\" pulumi-lang-java=\"`defaultRegion`\"\u003e`defaultRegion`\u003c/span\u003e specified in the provider configuration as a fallback in case no \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e is defined on resource level.\n\n## Example Usage\n\n```terraform\nresource \"stackit_telemetrylink\" \"link\" {\n resource_type = \"project\"\n resource_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n region = \"eu01\"\n display_name = \"telemetrylink-example\"\n access_token_wo = \"eyJxxx\"\n access_token_wo_version = 1\n telemetry_router_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\n# access_token is kept for backwards compatibility, but access_token_wo (see above) should be preferred\n# since it is never persisted to the Terraform state.\nresource \"stackit_telemetrylink\" \"link2\" {\n resource_type = \"project\"\n resource_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n region = \"eu01\"\n display_name = \"telemetrylink-example\"\n description = \"telemetrylink description\"\n access_token = \"eyJxxx\"\n telemetry_router_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing TelemetryLink\nimport {\n to = stackit_telemetrylink.import-example\n id = \"${var.resource_type},${var.resource_id},${var.region}\"\n}\n```\n\n",
"properties": {
"accessToken": {
"type": "string",
- "description": "The access token of the Telemetry Router instance.\n",
+ "description": "The access token of the Telemetry Router instance. Write-only argument \u003cspan pulumi-lang-nodejs=\"`accessTokenWo`\" pulumi-lang-dotnet=\"`AccessTokenWo`\" pulumi-lang-go=\"`accessTokenWo`\" pulumi-lang-python=\"`access_token_wo`\" pulumi-lang-yaml=\"`accessTokenWo`\" pulumi-lang-java=\"`accessTokenWo`\"\u003e`accessTokenWo`\u003c/span\u003e should be preferred.",
+ "secret": true
+ },
+ "accessTokenWo": {
+ "type": "string",
+ "description": "**NOTE:** This field is write-only and its value will not be updated in state as part of read operations.\nThe access token of the Telemetry Router instance. Write-only - never stored in state and never returned by the API. To rotate the token, update this value AND increment \u003cspan pulumi-lang-nodejs=\"`accessTokenWoVersion`\" pulumi-lang-dotnet=\"`AccessTokenWoVersion`\" pulumi-lang-go=\"`accessTokenWoVersion`\" pulumi-lang-python=\"`access_token_wo_version`\" pulumi-lang-yaml=\"`accessTokenWoVersion`\" pulumi-lang-java=\"`accessTokenWoVersion`\"\u003e`accessTokenWoVersion`\u003c/span\u003e. Changing this field alone will NOT trigger an update.",
"secret": true
},
+ "accessTokenWoVersion": {
+ "type": "integer",
+ "description": "User-managed rotation counter for \u003cspan pulumi-lang-nodejs=\"`accessTokenWo`\" pulumi-lang-dotnet=\"`AccessTokenWo`\" pulumi-lang-go=\"`accessTokenWo`\" pulumi-lang-python=\"`access_token_wo`\" pulumi-lang-yaml=\"`accessTokenWo`\" pulumi-lang-java=\"`accessTokenWo`\"\u003e`accessTokenWo`\u003c/span\u003e. Must be incremented every time \u003cspan pulumi-lang-nodejs=\"`accessTokenWo`\" pulumi-lang-dotnet=\"`AccessTokenWo`\" pulumi-lang-go=\"`accessTokenWo`\" pulumi-lang-python=\"`access_token_wo`\" pulumi-lang-yaml=\"`accessTokenWo`\" pulumi-lang-java=\"`accessTokenWo`\"\u003e`accessTokenWo`\u003c/span\u003e is changed. Terraform diffs this field to detect token rotations - changing \u003cspan pulumi-lang-nodejs=\"`accessTokenWo`\" pulumi-lang-dotnet=\"`AccessTokenWo`\" pulumi-lang-go=\"`accessTokenWo`\" pulumi-lang-python=\"`access_token_wo`\" pulumi-lang-yaml=\"`accessTokenWo`\" pulumi-lang-java=\"`accessTokenWo`\"\u003e`accessTokenWo`\u003c/span\u003e alone will NOT trigger an update because it is write-only and never stored in state."
+ },
"createTime": {
"type": "string",
- "description": "The time the Telemetry Link was created.\n"
+ "description": "The time the Telemetry Link was created."
},
"description": {
"type": "string",
- "description": "The description of the Telemetry Link resource.\n"
+ "description": "The description of the Telemetry Link resource."
},
"displayName": {
"type": "string",
@@ -22494,7 +24280,7 @@
},
"region": {
"type": "string",
- "description": "STACKIT region name the resource is located in. If not defined, the provider region is used.\n"
+ "description": "STACKIT region name the resource is located in. If not defined, the provider region is used."
},
"resourceId": {
"type": "string",
@@ -22506,7 +24292,8 @@
},
"status": {
"type": "string",
- "description": "The status of the TelemetryLink, possible values: Possible values are: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\"\u003e`inactive`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reconciling`\" pulumi-lang-dotnet=\"`Reconciling`\" pulumi-lang-go=\"`reconciling`\" pulumi-lang-python=\"`reconciling`\" pulumi-lang-yaml=\"`reconciling`\" pulumi-lang-java=\"`reconciling`\"\u003e`reconciling`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e.\n"
+ "description": "The status of the TelemetryLink, possible values: Possible values are: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\"\u003e`inactive`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reconciling`\" pulumi-lang-dotnet=\"`Reconciling`\" pulumi-lang-go=\"`reconciling`\" pulumi-lang-python=\"`reconciling`\" pulumi-lang-yaml=\"`reconciling`\" pulumi-lang-java=\"`reconciling`\"\u003e`reconciling`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e.",
+ "deprecationMessage": "status is deprecated and will be removed after February 2027."
},
"telemetryRouterId": {
"type": "string",
@@ -22525,12 +24312,21 @@
"inputProperties": {
"accessToken": {
"type": "string",
- "description": "The access token of the Telemetry Router instance.\n",
+ "description": "The access token of the Telemetry Router instance. Write-only argument \u003cspan pulumi-lang-nodejs=\"`accessTokenWo`\" pulumi-lang-dotnet=\"`AccessTokenWo`\" pulumi-lang-go=\"`accessTokenWo`\" pulumi-lang-python=\"`access_token_wo`\" pulumi-lang-yaml=\"`accessTokenWo`\" pulumi-lang-java=\"`accessTokenWo`\"\u003e`accessTokenWo`\u003c/span\u003e should be preferred.",
"secret": true
},
+ "accessTokenWo": {
+ "type": "string",
+ "description": "**NOTE:** This field is write-only and its value will not be updated in state as part of read operations.\nThe access token of the Telemetry Router instance. Write-only - never stored in state and never returned by the API. To rotate the token, update this value AND increment \u003cspan pulumi-lang-nodejs=\"`accessTokenWoVersion`\" pulumi-lang-dotnet=\"`AccessTokenWoVersion`\" pulumi-lang-go=\"`accessTokenWoVersion`\" pulumi-lang-python=\"`access_token_wo_version`\" pulumi-lang-yaml=\"`accessTokenWoVersion`\" pulumi-lang-java=\"`accessTokenWoVersion`\"\u003e`accessTokenWoVersion`\u003c/span\u003e. Changing this field alone will NOT trigger an update.",
+ "secret": true
+ },
+ "accessTokenWoVersion": {
+ "type": "integer",
+ "description": "User-managed rotation counter for \u003cspan pulumi-lang-nodejs=\"`accessTokenWo`\" pulumi-lang-dotnet=\"`AccessTokenWo`\" pulumi-lang-go=\"`accessTokenWo`\" pulumi-lang-python=\"`access_token_wo`\" pulumi-lang-yaml=\"`accessTokenWo`\" pulumi-lang-java=\"`accessTokenWo`\"\u003e`accessTokenWo`\u003c/span\u003e. Must be incremented every time \u003cspan pulumi-lang-nodejs=\"`accessTokenWo`\" pulumi-lang-dotnet=\"`AccessTokenWo`\" pulumi-lang-go=\"`accessTokenWo`\" pulumi-lang-python=\"`access_token_wo`\" pulumi-lang-yaml=\"`accessTokenWo`\" pulumi-lang-java=\"`accessTokenWo`\"\u003e`accessTokenWo`\u003c/span\u003e is changed. Terraform diffs this field to detect token rotations - changing \u003cspan pulumi-lang-nodejs=\"`accessTokenWo`\" pulumi-lang-dotnet=\"`AccessTokenWo`\" pulumi-lang-go=\"`accessTokenWo`\" pulumi-lang-python=\"`access_token_wo`\" pulumi-lang-yaml=\"`accessTokenWo`\" pulumi-lang-java=\"`accessTokenWo`\"\u003e`accessTokenWo`\u003c/span\u003e alone will NOT trigger an update because it is write-only and never stored in state."
+ },
"description": {
"type": "string",
- "description": "The description of the Telemetry Link resource.\n"
+ "description": "The description of the Telemetry Link resource."
},
"displayName": {
"type": "string",
@@ -22538,7 +24334,7 @@
},
"region": {
"type": "string",
- "description": "STACKIT region name the resource is located in. If not defined, the provider region is used.\n"
+ "description": "STACKIT region name the resource is located in. If not defined, the provider region is used."
},
"resourceId": {
"type": "string",
@@ -22564,16 +24360,25 @@
"properties": {
"accessToken": {
"type": "string",
- "description": "The access token of the Telemetry Router instance.\n",
+ "description": "The access token of the Telemetry Router instance. Write-only argument \u003cspan pulumi-lang-nodejs=\"`accessTokenWo`\" pulumi-lang-dotnet=\"`AccessTokenWo`\" pulumi-lang-go=\"`accessTokenWo`\" pulumi-lang-python=\"`access_token_wo`\" pulumi-lang-yaml=\"`accessTokenWo`\" pulumi-lang-java=\"`accessTokenWo`\"\u003e`accessTokenWo`\u003c/span\u003e should be preferred.",
"secret": true
},
+ "accessTokenWo": {
+ "type": "string",
+ "description": "**NOTE:** This field is write-only and its value will not be updated in state as part of read operations.\nThe access token of the Telemetry Router instance. Write-only - never stored in state and never returned by the API. To rotate the token, update this value AND increment \u003cspan pulumi-lang-nodejs=\"`accessTokenWoVersion`\" pulumi-lang-dotnet=\"`AccessTokenWoVersion`\" pulumi-lang-go=\"`accessTokenWoVersion`\" pulumi-lang-python=\"`access_token_wo_version`\" pulumi-lang-yaml=\"`accessTokenWoVersion`\" pulumi-lang-java=\"`accessTokenWoVersion`\"\u003e`accessTokenWoVersion`\u003c/span\u003e. Changing this field alone will NOT trigger an update.",
+ "secret": true
+ },
+ "accessTokenWoVersion": {
+ "type": "integer",
+ "description": "User-managed rotation counter for \u003cspan pulumi-lang-nodejs=\"`accessTokenWo`\" pulumi-lang-dotnet=\"`AccessTokenWo`\" pulumi-lang-go=\"`accessTokenWo`\" pulumi-lang-python=\"`access_token_wo`\" pulumi-lang-yaml=\"`accessTokenWo`\" pulumi-lang-java=\"`accessTokenWo`\"\u003e`accessTokenWo`\u003c/span\u003e. Must be incremented every time \u003cspan pulumi-lang-nodejs=\"`accessTokenWo`\" pulumi-lang-dotnet=\"`AccessTokenWo`\" pulumi-lang-go=\"`accessTokenWo`\" pulumi-lang-python=\"`access_token_wo`\" pulumi-lang-yaml=\"`accessTokenWo`\" pulumi-lang-java=\"`accessTokenWo`\"\u003e`accessTokenWo`\u003c/span\u003e is changed. Terraform diffs this field to detect token rotations - changing \u003cspan pulumi-lang-nodejs=\"`accessTokenWo`\" pulumi-lang-dotnet=\"`AccessTokenWo`\" pulumi-lang-go=\"`accessTokenWo`\" pulumi-lang-python=\"`access_token_wo`\" pulumi-lang-yaml=\"`accessTokenWo`\" pulumi-lang-java=\"`accessTokenWo`\"\u003e`accessTokenWo`\u003c/span\u003e alone will NOT trigger an update because it is write-only and never stored in state."
+ },
"createTime": {
"type": "string",
- "description": "The time the Telemetry Link was created.\n"
+ "description": "The time the Telemetry Link was created."
},
"description": {
"type": "string",
- "description": "The description of the Telemetry Link resource.\n"
+ "description": "The description of the Telemetry Link resource."
},
"displayName": {
"type": "string",
@@ -22581,7 +24386,7 @@
},
"region": {
"type": "string",
- "description": "STACKIT region name the resource is located in. If not defined, the provider region is used.\n"
+ "description": "STACKIT region name the resource is located in. If not defined, the provider region is used."
},
"resourceId": {
"type": "string",
@@ -22593,7 +24398,8 @@
},
"status": {
"type": "string",
- "description": "The status of the TelemetryLink, possible values: Possible values are: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\"\u003e`inactive`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reconciling`\" pulumi-lang-dotnet=\"`Reconciling`\" pulumi-lang-go=\"`reconciling`\" pulumi-lang-python=\"`reconciling`\" pulumi-lang-yaml=\"`reconciling`\" pulumi-lang-java=\"`reconciling`\"\u003e`reconciling`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e.\n"
+ "description": "The status of the TelemetryLink, possible values: Possible values are: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\"\u003e`inactive`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reconciling`\" pulumi-lang-dotnet=\"`Reconciling`\" pulumi-lang-go=\"`reconciling`\" pulumi-lang-python=\"`reconciling`\" pulumi-lang-yaml=\"`reconciling`\" pulumi-lang-java=\"`reconciling`\"\u003e`reconciling`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e.",
+ "deprecationMessage": "status is deprecated and will be removed after February 2027."
},
"telemetryRouterId": {
"type": "string",
@@ -22645,7 +24451,8 @@
},
"status": {
"type": "string",
- "description": "The status of the access token. Possible values are: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e.\n"
+ "description": "The status of the access token. Possible values are: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e.\n",
+ "deprecationMessage": "status is deprecated and will be removed after February 2027."
},
"ttl": {
"type": "integer",
@@ -22736,7 +24543,8 @@
},
"status": {
"type": "string",
- "description": "The status of the access token. Possible values are: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e.\n"
+ "description": "The status of the access token. Possible values are: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e.\n",
+ "deprecationMessage": "status is deprecated and will be removed after February 2027."
},
"ttl": {
"type": "integer",
@@ -22787,7 +24595,8 @@
},
"status": {
"type": "string",
- "description": "The status of the TelemetryRouter destination, possible values: Possible values are: \u003cspan pulumi-lang-nodejs=\"`reconciling`\" pulumi-lang-dotnet=\"`Reconciling`\" pulumi-lang-go=\"`reconciling`\" pulumi-lang-python=\"`reconciling`\" pulumi-lang-yaml=\"`reconciling`\" pulumi-lang-java=\"`reconciling`\"\u003e`reconciling`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e.\n"
+ "description": "The status of the TelemetryRouter destination, possible values: Possible values are: \u003cspan pulumi-lang-nodejs=\"`reconciling`\" pulumi-lang-dotnet=\"`Reconciling`\" pulumi-lang-go=\"`reconciling`\" pulumi-lang-python=\"`reconciling`\" pulumi-lang-yaml=\"`reconciling`\" pulumi-lang-java=\"`reconciling`\"\u003e`reconciling`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e.\n",
+ "deprecationMessage": "status is deprecated and will be removed after February 2027."
}
},
"required": [
@@ -22874,7 +24683,8 @@
},
"status": {
"type": "string",
- "description": "The status of the TelemetryRouter destination, possible values: Possible values are: \u003cspan pulumi-lang-nodejs=\"`reconciling`\" pulumi-lang-dotnet=\"`Reconciling`\" pulumi-lang-go=\"`reconciling`\" pulumi-lang-python=\"`reconciling`\" pulumi-lang-yaml=\"`reconciling`\" pulumi-lang-java=\"`reconciling`\"\u003e`reconciling`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e.\n"
+ "description": "The status of the TelemetryRouter destination, possible values: Possible values are: \u003cspan pulumi-lang-nodejs=\"`reconciling`\" pulumi-lang-dotnet=\"`Reconciling`\" pulumi-lang-go=\"`reconciling`\" pulumi-lang-python=\"`reconciling`\" pulumi-lang-yaml=\"`reconciling`\" pulumi-lang-java=\"`reconciling`\"\u003e`reconciling`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e.\n",
+ "deprecationMessage": "status is deprecated and will be removed after February 2027."
}
},
"type": "object"
@@ -22913,7 +24723,8 @@
},
"status": {
"type": "string",
- "description": "The status of the TelemetryRouter instance, possible values: Possible values are: \u003cspan pulumi-lang-nodejs=\"`reconciling`\" pulumi-lang-dotnet=\"`Reconciling`\" pulumi-lang-go=\"`reconciling`\" pulumi-lang-python=\"`reconciling`\" pulumi-lang-yaml=\"`reconciling`\" pulumi-lang-java=\"`reconciling`\"\u003e`reconciling`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e.\n"
+ "description": "The status of the TelemetryRouter instance, possible values: Possible values are: \u003cspan pulumi-lang-nodejs=\"`reconciling`\" pulumi-lang-dotnet=\"`Reconciling`\" pulumi-lang-go=\"`reconciling`\" pulumi-lang-python=\"`reconciling`\" pulumi-lang-yaml=\"`reconciling`\" pulumi-lang-java=\"`reconciling`\"\u003e`reconciling`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e.\n",
+ "deprecationMessage": "status is deprecated and will be removed after February 2027."
},
"uri": {
"type": "string",
@@ -22988,7 +24799,8 @@
},
"status": {
"type": "string",
- "description": "The status of the TelemetryRouter instance, possible values: Possible values are: \u003cspan pulumi-lang-nodejs=\"`reconciling`\" pulumi-lang-dotnet=\"`Reconciling`\" pulumi-lang-go=\"`reconciling`\" pulumi-lang-python=\"`reconciling`\" pulumi-lang-yaml=\"`reconciling`\" pulumi-lang-java=\"`reconciling`\"\u003e`reconciling`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e.\n"
+ "description": "The status of the TelemetryRouter instance, possible values: Possible values are: \u003cspan pulumi-lang-nodejs=\"`reconciling`\" pulumi-lang-dotnet=\"`Reconciling`\" pulumi-lang-go=\"`reconciling`\" pulumi-lang-python=\"`reconciling`\" pulumi-lang-yaml=\"`reconciling`\" pulumi-lang-java=\"`reconciling`\"\u003e`reconciling`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e.\n",
+ "deprecationMessage": "status is deprecated and will be removed after February 2027."
},
"uri": {
"type": "string",
@@ -24332,6 +26144,209 @@
]
}
},
+ "stackit:index/getAlbWafConfiguration:getAlbWafConfiguration": {
+ "description": "ALB WAF Custom Rule Group resource schema. Uses the \u003cspan pulumi-lang-nodejs=\"`defaultRegion`\" pulumi-lang-dotnet=\"`DefaultRegion`\" pulumi-lang-go=\"`defaultRegion`\" pulumi-lang-python=\"`default_region`\" pulumi-lang-yaml=\"`defaultRegion`\" pulumi-lang-java=\"`defaultRegion`\"\u003e`defaultRegion`\u003c/span\u003e specified in the provider configuration as a fallback in case no \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e is defined on resource level.\n\n\u003e This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.\n\n## Example Usage\n\n```terraform\ndata \"stackit_alb_waf_configuration\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-waf-configuration\"\n}\n```\n",
+ "inputs": {
+ "description": "A collection of arguments for invoking getAlbWafConfiguration.\n",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The name of the WAF Configuration.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID to which the WAF Configuration is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region (e.g. eu01). If not defined, the provider region is used.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "name",
+ "projectId"
+ ]
+ },
+ "outputs": {
+ "description": "A collection of values returned by getAlbWafConfiguration.\n",
+ "properties": {
+ "customRuleGroupName": {
+ "type": "string",
+ "description": "Name of the custom rule group for this WAF Configuration.\n"
+ },
+ "id": {
+ "type": "string",
+ "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e\".\n"
+ },
+ "labels": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "User-defined metadata as key-value pairs. Should not exceed 64 entries.\n"
+ },
+ "managedRuleSetName": {
+ "type": "string",
+ "description": "Name of the managed rule set configuration for this WAF Configuration.\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the WAF Configuration.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID to which the WAF Configuration is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region (e.g. eu01). If not defined, the provider region is used.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "customRuleGroupName",
+ "id",
+ "labels",
+ "managedRuleSetName",
+ "name",
+ "projectId",
+ "region"
+ ]
+ }
+ },
+ "stackit:index/getAlbWafCustomRuleGroup:getAlbWafCustomRuleGroup": {
+ "description": "ALB WAF Custom Rule Group resource schema. Uses the \u003cspan pulumi-lang-nodejs=\"`defaultRegion`\" pulumi-lang-dotnet=\"`DefaultRegion`\" pulumi-lang-go=\"`defaultRegion`\" pulumi-lang-python=\"`default_region`\" pulumi-lang-yaml=\"`defaultRegion`\" pulumi-lang-java=\"`defaultRegion`\"\u003e`defaultRegion`\u003c/span\u003e specified in the provider configuration as a fallback in case no \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e is defined on resource level.\n\n\u003e This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.\n\n## Example Usage\n\n```terraform\ndata \"stackit_alb_waf_custom_rule_group\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-custom-rule-group\"\n}\n```\n",
+ "inputs": {
+ "description": "A collection of arguments for invoking getAlbWafCustomRuleGroup.\n",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Custom rule group configuration name.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID associated with the ALB WAF Custom Rule Group.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "STACKIT region name the resource is located in. If not defined, the provider region is used.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "name",
+ "projectId"
+ ]
+ },
+ "outputs": {
+ "description": "A collection of values returned by getAlbWafCustomRuleGroup.\n",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Terraform's internal resource identifier. Structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e\".\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "Custom rule group configuration name.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID associated with the ALB WAF Custom Rule Group.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "STACKIT region name the resource is located in. If not defined, the provider region is used.\n"
+ },
+ "rules": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/stackit:index/getAlbWafCustomRuleGroupRule:getAlbWafCustomRuleGroupRule"
+ },
+ "description": "Enriched rules containing auto-generated IDs and computed severity values.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "projectId",
+ "region",
+ "rules"
+ ]
+ }
+ },
+ "stackit:index/getAlbWafManagedRuleSet:getAlbWafManagedRuleSet": {
+ "description": "ALB WAF Managed Rule Set DataSource schema. Uses the \u003cspan pulumi-lang-nodejs=\"`defaultRegion`\" pulumi-lang-dotnet=\"`DefaultRegion`\" pulumi-lang-go=\"`defaultRegion`\" pulumi-lang-python=\"`default_region`\" pulumi-lang-yaml=\"`defaultRegion`\" pulumi-lang-java=\"`defaultRegion`\"\u003e`defaultRegion`\u003c/span\u003e specified in the provider configuration as a fallback in case no \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e is defined on datasource level.\n\n\u003e This datasource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.\n\n## Example Usage\n\n```terraform\ndata \"stackit_alb_waf_managed_rule_set\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-managed-rule-set\"\n}\n```\n",
+ "inputs": {
+ "description": "A collection of arguments for invoking getAlbWafManagedRuleSet.\n",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Managed Rule Set configuration name.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID associated with the ALB WAF Managed Rule Set.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "STACKIT region name the resource is located in. If not defined, the provider region is used.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "name",
+ "projectId"
+ ]
+ },
+ "outputs": {
+ "description": "A collection of values returned by getAlbWafManagedRuleSet.\n",
+ "properties": {
+ "groups": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/types/stackit:index/getAlbWafManagedRuleSetGroups:getAlbWafManagedRuleSetGroups"
+ },
+ "description": "Inventory of all available Managed Rule Set groups and their current configuration.\n"
+ },
+ "id": {
+ "type": "string",
+ "description": "Terraform's internal resource identifier. Structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e\".\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "Managed Rule Set configuration name.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID associated with the ALB WAF Managed Rule Set.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "STACKIT region name the resource is located in. If not defined, the provider region is used.\n"
+ },
+ "type": {
+ "type": "string",
+ "description": "Type of the Managed Rule Set.\n"
+ },
+ "version": {
+ "type": "string",
+ "description": "Managed Rule Set version.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "groups",
+ "id",
+ "name",
+ "projectId",
+ "region",
+ "type",
+ "version"
+ ]
+ }
+ },
"stackit:index/getApplicationLoadBalancer:getApplicationLoadBalancer": {
"description": "Application Load Balancer data source schema. Must have a region specified in the provider configuration.\n\n## Example Usage\n\n```terraform\ndata \"stackit_application_load_balancer\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-load-balancer\"\n}\n```\n",
"inputs": {
@@ -25903,7 +27918,7 @@
},
"protection": {
"type": "string",
- "description": "The underlying system that is responsible for protecting the key material. Possible values are: \u003cspan pulumi-lang-nodejs=\"`software`\" pulumi-lang-dotnet=\"`Software`\" pulumi-lang-go=\"`software`\" pulumi-lang-python=\"`software`\" pulumi-lang-yaml=\"`software`\" pulumi-lang-java=\"`software`\"\u003e`software`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hsm`\" pulumi-lang-dotnet=\"`Hsm`\" pulumi-lang-go=\"`hsm`\" pulumi-lang-python=\"`hsm`\" pulumi-lang-yaml=\"`hsm`\" pulumi-lang-java=\"`hsm`\"\u003e`hsm`\u003c/span\u003e.\n"
+ "description": "The underlying system that is responsible for protecting the key material.\n"
},
"purpose": {
"type": "string",
@@ -26064,7 +28079,7 @@
},
"protection": {
"type": "string",
- "description": "The underlying system that is responsible for protecting the key material. Possible values are: \u003cspan pulumi-lang-nodejs=\"`software`\" pulumi-lang-dotnet=\"`Software`\" pulumi-lang-go=\"`software`\" pulumi-lang-python=\"`software`\" pulumi-lang-yaml=\"`software`\" pulumi-lang-java=\"`software`\"\u003e`software`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hsm`\" pulumi-lang-dotnet=\"`Hsm`\" pulumi-lang-go=\"`hsm`\" pulumi-lang-python=\"`hsm`\" pulumi-lang-yaml=\"`hsm`\" pulumi-lang-java=\"`hsm`\"\u003e`hsm`\u003c/span\u003e.\n"
+ "description": "The underlying system that is responsible for protecting the key material.\n"
},
"publicKey": {
"type": "string",
@@ -26234,6 +28249,10 @@
"projectId": {
"type": "string",
"description": "STACKIT project ID to which the instance is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
}
},
"type": "object",
@@ -26255,7 +28274,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credentialId`\" pulumi-lang-dotnet=\"`CredentialId`\" pulumi-lang-go=\"`credentialId`\" pulumi-lang-python=\"`credential_id`\" pulumi-lang-yaml=\"`credentialId`\" pulumi-lang-java=\"`credentialId`\"\u003e`credentialId`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credentialId`\" pulumi-lang-dotnet=\"`CredentialId`\" pulumi-lang-go=\"`credentialId`\" pulumi-lang-python=\"`credential_id`\" pulumi-lang-yaml=\"`credentialId`\" pulumi-lang-java=\"`credentialId`\"\u003e`credentialId`\u003c/span\u003e\".\n"
},
"instanceId": {
"type": "string",
@@ -26272,6 +28291,10 @@
"type": "string",
"description": "STACKIT project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"uri": {
"type": "string",
"secret": true
@@ -26289,6 +28312,7 @@
"password",
"port",
"projectId",
+ "region",
"uri",
"username"
]
@@ -26306,6 +28330,10 @@
"projectId": {
"type": "string",
"description": "STACKIT Project ID to which the instance is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
}
},
"type": "object",
@@ -26331,7 +28359,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e\".\n"
},
"imageUrl": {
"type": "string"
@@ -26359,6 +28387,10 @@
"type": "string",
"description": "STACKIT Project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"version": {
"type": "string",
"description": "The service version.\n"
@@ -26378,6 +28410,7 @@
"planId",
"planName",
"projectId",
+ "region",
"version"
]
}
@@ -26688,6 +28721,10 @@
"projectId": {
"type": "string",
"description": "STACKIT project ID to which the instance is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
}
},
"type": "object",
@@ -26715,7 +28752,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credentialId`\" pulumi-lang-dotnet=\"`CredentialId`\" pulumi-lang-go=\"`credentialId`\" pulumi-lang-python=\"`credential_id`\" pulumi-lang-yaml=\"`credentialId`\" pulumi-lang-java=\"`credentialId`\"\u003e`credentialId`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credentialId`\" pulumi-lang-dotnet=\"`CredentialId`\" pulumi-lang-go=\"`credentialId`\" pulumi-lang-python=\"`credential_id`\" pulumi-lang-yaml=\"`credentialId`\" pulumi-lang-java=\"`credentialId`\"\u003e`credentialId`\u003c/span\u003e\".\n"
},
"instanceId": {
"type": "string",
@@ -26735,6 +28772,10 @@
"type": "string",
"description": "STACKIT project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"uri": {
"type": "string",
"secret": true
@@ -26754,6 +28795,7 @@
"password",
"port",
"projectId",
+ "region",
"uri",
"username"
]
@@ -26771,6 +28813,10 @@
"projectId": {
"type": "string",
"description": "STACKIT Project ID to which the instance is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
}
},
"type": "object",
@@ -26796,7 +28842,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e\".\n"
},
"imageUrl": {
"type": "string"
@@ -26824,6 +28870,10 @@
"type": "string",
"description": "STACKIT Project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"version": {
"type": "string",
"description": "The service version.\n"
@@ -26843,10 +28893,183 @@
"planId",
"planName",
"projectId",
+ "region",
"version"
]
}
},
+ "stackit:index/getModelexperimentsInstance:getModelexperimentsInstance": {
+ "description": "Datasource scheme for a STACKIT AI Model Experiments instance.\n\n## Example Usage\n\n```terraform\ndata \"stackit_modelexperiments_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n region = \"eu01\"\n instance_id = \"example-instance-id\"\n}\n```\n",
+ "inputs": {
+ "description": "A collection of arguments for invoking getModelexperimentsInstance.\n",
+ "properties": {
+ "instanceId": {
+ "type": "string",
+ "description": "The AI Model Experiments instance ID.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT Project ID to which the resource is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The STACKIT region name the resource is located in. If not defined, the provider region is used.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "instanceId",
+ "projectId"
+ ]
+ },
+ "outputs": {
+ "description": "A collection of values returned by getModelexperimentsInstance.\n",
+ "properties": {
+ "bucketName": {
+ "type": "string",
+ "description": "The object storage bucket name of the AI Model Experiments instance.\n"
+ },
+ "deletedExperimentRetention": {
+ "type": "string",
+ "description": "The deleted experiment retention time of the AI Model Experiments instance.\n"
+ },
+ "description": {
+ "type": "string",
+ "description": "The description is a longer text chosen by the user to provide more context for the resource.\n"
+ },
+ "id": {
+ "type": "string",
+ "description": "Terraform's internal resource identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e\".\n"
+ },
+ "instanceId": {
+ "type": "string",
+ "description": "The AI Model Experiments instance ID.\n"
+ },
+ "labels": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "A map of arbitrary key/value pairs that can be attached to the resource\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "The display name is a short name chosen by the user to identify the resource.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT Project ID to which the resource is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The STACKIT region name the resource is located in. If not defined, the provider region is used.\n"
+ },
+ "url": {
+ "type": "string",
+ "description": "The Dashboard URL of the AI Model Experiments instance.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "bucketName",
+ "deletedExperimentRetention",
+ "description",
+ "id",
+ "instanceId",
+ "labels",
+ "name",
+ "projectId",
+ "region",
+ "url"
+ ]
+ }
+ },
+ "stackit:index/getModelexperimentsToken:getModelexperimentsToken": {
+ "description": "Datasource scheme for a STACKIT AI Model Experiments instance tokens.\n\n## Example Usage\n\n```terraform\ndata \"stackit_modelexperiments_token\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n region = \"eu01\"\n instance_id = \"example-instance-id\"\n token_id = \"example-token-id\"\n}\n```\n",
+ "inputs": {
+ "description": "A collection of arguments for invoking getModelexperimentsToken.\n",
+ "properties": {
+ "instanceId": {
+ "type": "string",
+ "description": "The AI Model Experiments instance ID.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT Project ID to which the resource is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The STACKIT region name the resource is located in. If not defined, the provider region is used.\n"
+ },
+ "tokenId": {
+ "type": "string",
+ "description": "The AI Model Experiments instance token ID.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "instanceId",
+ "projectId",
+ "tokenId"
+ ]
+ },
+ "outputs": {
+ "description": "A collection of values returned by getModelexperimentsToken.\n",
+ "properties": {
+ "description": {
+ "type": "string",
+ "description": "The description is a longer text chosen by the user to provide more context for the resource.\n"
+ },
+ "id": {
+ "type": "string",
+ "description": "Terraform's internal resource identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`tokenId`\" pulumi-lang-dotnet=\"`TokenId`\" pulumi-lang-go=\"`tokenId`\" pulumi-lang-python=\"`token_id`\" pulumi-lang-yaml=\"`tokenId`\" pulumi-lang-java=\"`tokenId`\"\u003e`tokenId`\u003c/span\u003e\".\n"
+ },
+ "instanceId": {
+ "type": "string",
+ "description": "The AI Model Experiments instance ID.\n"
+ },
+ "labels": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "A map of arbitrary key/value pairs that can be attached to the resource\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "The display name is a short name chosen by the user to identify the resource.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT Project ID to which the resource is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The STACKIT region name the resource is located in. If not defined, the provider region is used.\n"
+ },
+ "tokenId": {
+ "type": "string",
+ "description": "The AI Model Experiments instance token ID.\n"
+ },
+ "validUntil": {
+ "type": "string",
+ "description": "The time until the AI Model Experiments instance token is valid.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "description",
+ "id",
+ "instanceId",
+ "labels",
+ "name",
+ "projectId",
+ "region",
+ "tokenId",
+ "validUntil"
+ ]
+ }
+ },
"stackit:index/getMongodbflexInstance:getMongodbflexInstance": {
"description": "MongoDB Flex instance data source schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\ndata \"stackit_mongodbflex_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
"inputs": {
@@ -27030,6 +29253,14 @@
"inputs": {
"description": "A collection of arguments for invoking getNetwork.\n",
"properties": {
+ "ipv4VpcNetworkRangeId": {
+ "type": "string",
+ "description": "The IPv4 VPC network range ID.\n"
+ },
+ "ipv6VpcNetworkRangeId": {
+ "type": "string",
+ "description": "The IPv6 VPC network range ID.\n"
+ },
"networkId": {
"type": "string",
"description": "The network ID.\n"
@@ -27041,6 +29272,10 @@
"region": {
"type": "string",
"description": "The resource region. If not defined, the provider region is used.\n"
+ },
+ "vpcId": {
+ "type": "string",
+ "description": "The ID of the VPC the network is associated with.\n"
}
},
"type": "object",
@@ -27087,6 +29322,10 @@
},
"description": "The IPv4 prefixes of the network.\n"
},
+ "ipv4VpcNetworkRangeId": {
+ "type": "string",
+ "description": "The IPv4 VPC network range ID.\n"
+ },
"ipv6Gateway": {
"type": "string",
"description": "The IPv6 gateway of a network. If not specified, the first IP of the network will be assigned as the gateway.\n"
@@ -27114,6 +29353,10 @@
},
"description": "The IPv6 prefixes of the network.\n"
},
+ "ipv6VpcNetworkRangeId": {
+ "type": "string",
+ "description": "The IPv6 VPC network range ID.\n"
+ },
"labels": {
"type": "object",
"additionalProperties": {
@@ -27148,6 +29391,10 @@
"routingTableId": {
"type": "string",
"description": "The ID of the routing table associated with the network.\n"
+ },
+ "vpcId": {
+ "type": "string",
+ "description": "The ID of the VPC the network is associated with.\n"
}
},
"type": "object",
@@ -27197,19 +29444,6 @@
"outputs": {
"description": "A collection of values returned by getNetworkArea.\n",
"properties": {
- "defaultNameservers": {
- "type": "array",
- "items": {
- "type": "string"
- },
- "description": "List of DNS Servers/Nameservers.\n",
- "deprecationMessage": "Deprecated because of the IaaS API v1 -\u003e v2 migration. Will be removed in May 2026."
- },
- "defaultPrefixLength": {
- "type": "integer",
- "description": "The default prefix length for networks in the network area.\n",
- "deprecationMessage": "Deprecated because of the IaaS API v1 -\u003e v2 migration. Will be removed in May 2026."
- },
"id": {
"type": "string",
"description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`organizationId`\" pulumi-lang-dotnet=\"`OrganizationId`\" pulumi-lang-go=\"`organizationId`\" pulumi-lang-python=\"`organization_id`\" pulumi-lang-yaml=\"`organizationId`\" pulumi-lang-java=\"`organizationId`\"\u003e`organizationId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`networkAreaId`\" pulumi-lang-dotnet=\"`NetworkAreaId`\" pulumi-lang-go=\"`networkAreaId`\" pulumi-lang-python=\"`network_area_id`\" pulumi-lang-yaml=\"`networkAreaId`\" pulumi-lang-java=\"`networkAreaId`\"\u003e`networkAreaId`\u003c/span\u003e\".\n"
@@ -27221,16 +29455,6 @@
},
"description": "Labels are key-value string pairs which can be attached to a resource container\n"
},
- "maxPrefixLength": {
- "type": "integer",
- "description": "The maximal prefix length for networks in the network area.\n",
- "deprecationMessage": "Deprecated because of the IaaS API v1 -\u003e v2 migration. Will be removed in May 2026."
- },
- "minPrefixLength": {
- "type": "integer",
- "description": "The minimal prefix length for networks in the network area.\n",
- "deprecationMessage": "Deprecated because of the IaaS API v1 -\u003e v2 migration. Will be removed in May 2026."
- },
"name": {
"type": "string",
"description": "The name of the network area.\n"
@@ -27239,14 +29463,6 @@
"type": "string",
"description": "The network area ID.\n"
},
- "networkRanges": {
- "type": "array",
- "items": {
- "$ref": "#/types/stackit:index/getNetworkAreaNetworkRange:getNetworkAreaNetworkRange"
- },
- "description": "List of Network ranges.\n",
- "deprecationMessage": "Deprecated because of the IaaS API v1 -\u003e v2 migration. Will be removed in May 2026."
- },
"organizationId": {
"type": "string",
"description": "STACKIT organization ID to which the network area is associated.\n"
@@ -27254,27 +29470,16 @@
"projectCount": {
"type": "integer",
"description": "The amount of projects currently referencing this area.\n"
- },
- "transferNetwork": {
- "type": "string",
- "description": "Classless Inter-Domain Routing (CIDR).\n",
- "deprecationMessage": "Deprecated because of the IaaS API v1 -\u003e v2 migration. Will be removed in May 2026."
}
},
"type": "object",
"required": [
- "defaultNameservers",
- "defaultPrefixLength",
"id",
"labels",
- "maxPrefixLength",
- "minPrefixLength",
"name",
"networkAreaId",
- "networkRanges",
"organizationId",
- "projectCount",
- "transferNetwork"
+ "projectCount"
]
}
},
@@ -28284,6 +30489,10 @@
"projectId": {
"type": "string",
"description": "STACKIT project ID to which the instance is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
}
},
"type": "object",
@@ -28311,7 +30520,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credentialId`\" pulumi-lang-dotnet=\"`CredentialId`\" pulumi-lang-go=\"`credentialId`\" pulumi-lang-python=\"`credential_id`\" pulumi-lang-yaml=\"`credentialId`\" pulumi-lang-java=\"`credentialId`\"\u003e`credentialId`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credentialId`\" pulumi-lang-dotnet=\"`CredentialId`\" pulumi-lang-go=\"`credentialId`\" pulumi-lang-python=\"`credential_id`\" pulumi-lang-yaml=\"`credentialId`\" pulumi-lang-java=\"`credentialId`\"\u003e`credentialId`\u003c/span\u003e\".\n"
},
"instanceId": {
"type": "string",
@@ -28328,6 +30537,10 @@
"type": "string",
"description": "STACKIT project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"scheme": {
"type": "string"
},
@@ -28349,6 +30562,7 @@
"password",
"port",
"projectId",
+ "region",
"scheme",
"uri",
"username"
@@ -28367,6 +30581,10 @@
"projectId": {
"type": "string",
"description": "STACKIT Project ID to which the instance is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
}
},
"type": "object",
@@ -28392,7 +30610,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e\".\n"
},
"imageUrl": {
"type": "string"
@@ -28420,6 +30638,10 @@
"type": "string",
"description": "STACKIT Project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"version": {
"type": "string",
"description": "The service version.\n"
@@ -28439,6 +30661,7 @@
"planId",
"planName",
"projectId",
+ "region",
"version"
]
}
@@ -28515,6 +30738,63 @@
]
}
},
+ "stackit:index/getPostgresflexFlavors:getPostgresflexFlavors": {
+ "description": "Postgres Flex flavors data source schema.\n\n## Example Usage\n\n```terraform\ndata \"stackit_postgresflex_flavors\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n # region is taken from the provider configuration\n}\n\n# Example usage with an instance\nresource \"stackit_postgresflex_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example\"\n flavor_id = one([for flavor in data.stackit_postgresflex_flavors.example.flavors : flavor.id if flavor.cpu == 2 \u0026\u0026 flavor.memory == 4 \u0026\u0026 flavor.node_type == \"Single\"])\n backup_schedule = \"0 16 * * *\"\n storage = {\n class = \"premium-perf2-stackit\"\n size = 5\n }\n version = \"17\"\n network = {\n acl = [\"192.168.0.0/24\"]\n }\n}\n```\n",
+ "inputs": {
+ "description": "A collection of arguments for invoking getPostgresflexFlavors.\n",
+ "properties": {
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "Postgres Flex flavors data source region. If undefined, the provider region is used.\n"
+ },
+ "timeouts": {
+ "$ref": "#/types/stackit:index/getPostgresflexFlavorsTimeouts:getPostgresflexFlavorsTimeouts"
+ }
+ },
+ "type": "object",
+ "required": [
+ "projectId"
+ ]
+ },
+ "outputs": {
+ "description": "A collection of values returned by getPostgresflexFlavors.\n",
+ "properties": {
+ "flavors": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/stackit:index/getPostgresflexFlavorsFlavor:getPostgresflexFlavorsFlavor"
+ },
+ "description": "List of flavors available for the project.\n"
+ },
+ "id": {
+ "type": "string",
+ "description": "Terraform's internal data source ID, structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e\".\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "Postgres Flex flavors data source region. If undefined, the provider region is used.\n"
+ },
+ "timeouts": {
+ "$ref": "#/types/stackit:index/getPostgresflexFlavorsTimeouts:getPostgresflexFlavorsTimeouts"
+ }
+ },
+ "type": "object",
+ "required": [
+ "flavors",
+ "id",
+ "projectId",
+ "region"
+ ]
+ }
+ },
"stackit:index/getPostgresflexInstance:getPostgresflexInstance": {
"description": "Postgres Flex instance data source schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\ndata \"stackit_postgresflex_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
"inputs": {
@@ -28547,13 +30827,26 @@
"items": {
"type": "string"
},
- "description": "The Access Control List (ACL) for the PostgresFlex instance.\n"
+ "description": "The Access Control List (ACL) for the PostgresFlex instance.\n",
+ "deprecationMessage": "acl is deprecated and will be removed after February 2027. Use instead `network.acl`."
},
"backupSchedule": {
- "type": "string"
+ "type": "string",
+ "description": "The schedule for on what time and how often the database backup will be created. Must be a valid cron expression using numeric minute and hour values, e.g: '0 2 * * *'.\n"
+ },
+ "connectionInfo": {
+ "$ref": "#/types/stackit:index/getPostgresflexInstanceConnectionInfo:getPostgresflexInstanceConnectionInfo",
+ "description": "The connection info for the PostgresFlex instance.\n"
+ },
+ "encryption": {
+ "$ref": "#/types/stackit:index/getPostgresflexInstanceEncryption:getPostgresflexInstanceEncryption"
},
"flavor": {
- "$ref": "#/types/stackit:index/getPostgresflexInstanceFlavor:getPostgresflexInstanceFlavor"
+ "$ref": "#/types/stackit:index/getPostgresflexInstanceFlavor:getPostgresflexInstanceFlavor",
+ "deprecationMessage": "flavor is deprecated and will be removed after February 2027. Use instead \u003cspan pulumi-lang-nodejs=\"`flavorId`\" pulumi-lang-dotnet=\"`FlavorId`\" pulumi-lang-go=\"`flavorId`\" pulumi-lang-python=\"`flavor_id`\" pulumi-lang-yaml=\"`flavorId`\" pulumi-lang-java=\"`flavorId`\"\u003e`flavorId`\u003c/span\u003e. You can list available flavors using the datasource \u003cspan pulumi-lang-nodejs=\"`stackit.getPostgresflexFlavors`\" pulumi-lang-dotnet=\"`stackit.getPostgresflexFlavors`\" pulumi-lang-go=\"`getPostgresflexFlavors`\" pulumi-lang-python=\"`get_postgresflex_flavors`\" pulumi-lang-yaml=\"`stackit.getPostgresflexFlavors`\" pulumi-lang-java=\"`stackit.getPostgresflexFlavors`\"\u003e`stackit.getPostgresflexFlavors`\u003c/span\u003e.."
+ },
+ "flavorId": {
+ "type": "string"
},
"id": {
"type": "string",
@@ -28567,6 +30860,9 @@
"type": "string",
"description": "Instance name.\n"
},
+ "network": {
+ "$ref": "#/types/stackit:index/getPostgresflexInstanceNetwork:getPostgresflexInstanceNetwork"
+ },
"projectId": {
"type": "string",
"description": "STACKIT project ID to which the instance is associated.\n"
@@ -28576,6 +30872,10 @@
"description": "The resource region. If not defined, the provider region is used.\n"
},
"replicas": {
+ "type": "integer",
+ "deprecationMessage": "replicas is deprecated and will be removed after February 2027. Use instead \u003cspan pulumi-lang-nodejs=\"`flavorId`\" pulumi-lang-dotnet=\"`FlavorId`\" pulumi-lang-go=\"`flavorId`\" pulumi-lang-python=\"`flavor_id`\" pulumi-lang-yaml=\"`flavorId`\" pulumi-lang-java=\"`flavorId`\"\u003e`flavorId`\u003c/span\u003e and choose a flavor with your wanted replica configuration. You can list available flavors using the datasource \u003cspan pulumi-lang-nodejs=\"`stackit.getPostgresflexFlavors`\" pulumi-lang-dotnet=\"`stackit.getPostgresflexFlavors`\" pulumi-lang-go=\"`getPostgresflexFlavors`\" pulumi-lang-python=\"`get_postgresflex_flavors`\" pulumi-lang-yaml=\"`stackit.getPostgresflexFlavors`\" pulumi-lang-java=\"`stackit.getPostgresflexFlavors`\"\u003e`stackit.getPostgresflexFlavors`\u003c/span\u003e."
+ },
+ "retentionDays": {
"type": "integer"
},
"storage": {
@@ -28589,12 +30889,17 @@
"required": [
"acls",
"backupSchedule",
+ "connectionInfo",
+ "encryption",
"flavor",
+ "flavorId",
"id",
"instanceId",
"name",
+ "network",
"projectId",
"replicas",
+ "retentionDays",
"storage",
"version"
]
@@ -28633,7 +30938,8 @@
"description": "A collection of values returned by getPostgresflexUser.\n",
"properties": {
"host": {
- "type": "string"
+ "type": "string",
+ "deprecationMessage": "host is deprecated and will be removed after February 2027. The host can be retrieved from the instance `connection_info.write.host`."
},
"id": {
"type": "string",
@@ -28644,7 +30950,8 @@
"description": "ID of the PostgresFlex instance.\n"
},
"port": {
- "type": "integer"
+ "type": "integer",
+ "deprecationMessage": "port is deprecated and will be removed after February 2027. The port can be retrieved from the instance `connection_info.write.port`."
},
"projectId": {
"type": "string",
@@ -31478,6 +33785,10 @@
"$ref": "#/types/stackit:index/getSkeClusterAccess:getSkeClusterAccess",
"description": "Configure access to the cluster\n"
},
+ "audit": {
+ "$ref": "#/types/stackit:index/getSkeClusterAudit:getSkeClusterAudit",
+ "description": "Cluster audit log forwarding configuration.\n"
+ },
"egressAddressRanges": {
"type": "array",
"items": {
@@ -31550,6 +33861,7 @@
"type": "object",
"required": [
"access",
+ "audit",
"egressAddressRanges",
"extensions",
"hibernations",
@@ -31658,6 +33970,152 @@
]
}
},
+ "stackit:index/getSqlserverflexDatabase:getSqlserverflexDatabase": {
+ "description": "SQLServer Flex database data source schema.\n\n## Example Usage\n\n```terraform\ndata \"stackit_sqlserverflex_database\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-database\"\n}\n```\n",
+ "inputs": {
+ "description": "A collection of arguments for invoking getSqlserverflexDatabase.\n",
+ "properties": {
+ "instanceId": {
+ "type": "string",
+ "description": "ID of the SQLServer Flex instance.\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the database.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
+ "timeouts": {
+ "$ref": "#/types/stackit:index/getSqlserverflexDatabaseTimeouts:getSqlserverflexDatabaseTimeouts"
+ }
+ },
+ "type": "object",
+ "required": [
+ "instanceId",
+ "name",
+ "projectId"
+ ]
+ },
+ "outputs": {
+ "description": "A collection of values returned by getSqlserverflexDatabase.\n",
+ "properties": {
+ "collation": {
+ "type": "string",
+ "description": "The collation of the database.\n"
+ },
+ "compatibility": {
+ "type": "integer",
+ "description": "Compatibility level of the database.\n"
+ },
+ "databaseId": {
+ "type": "integer",
+ "description": "The id of the database.\n"
+ },
+ "id": {
+ "type": "string",
+ "description": "Terraform internal ID, structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e\"\n"
+ },
+ "instanceId": {
+ "type": "string",
+ "description": "ID of the SQLServer Flex instance.\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the database.\n"
+ },
+ "owner": {
+ "type": "string",
+ "description": "The owner of the database.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
+ "timeouts": {
+ "$ref": "#/types/stackit:index/getSqlserverflexDatabaseTimeouts:getSqlserverflexDatabaseTimeouts"
+ }
+ },
+ "type": "object",
+ "required": [
+ "collation",
+ "compatibility",
+ "databaseId",
+ "id",
+ "instanceId",
+ "name",
+ "owner",
+ "projectId",
+ "region"
+ ]
+ }
+ },
+ "stackit:index/getSqlserverflexFlavors:getSqlserverflexFlavors": {
+ "description": "SqlserverFlex flavors data source schema\n\n## Example Usage\n\n```terraform\ndata \"stackit_sqlserverflex_flavors\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n // region taken from provider\n}\n\n// example usage with instance\nresource \"stackit_sqlserverflex_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example\"\n flavor_id = one([for f in data.stackit_sqlserverflex_flavors.example.flavors : f.id if f.cpu == 4 \u0026\u0026 f.memory == 16])\n}\n```\n",
+ "inputs": {
+ "description": "A collection of arguments for invoking getSqlserverflexFlavors.\n",
+ "properties": {
+ "projectId": {
+ "type": "string",
+ "description": "The project ID.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "SqlserverFlex flavors data source region. If undefined the providers region is used.\n"
+ },
+ "timeouts": {
+ "$ref": "#/types/stackit:index/getSqlserverflexFlavorsTimeouts:getSqlserverflexFlavorsTimeouts"
+ }
+ },
+ "type": "object",
+ "required": [
+ "projectId"
+ ]
+ },
+ "outputs": {
+ "description": "A collection of values returned by getSqlserverflexFlavors.\n",
+ "properties": {
+ "flavors": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/stackit:index/getSqlserverflexFlavorsFlavor:getSqlserverflexFlavorsFlavor"
+ },
+ "description": "A list of available flavors.\n"
+ },
+ "id": {
+ "type": "string",
+ "description": "Terraform's internal data source ID, structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e\"\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "The project ID.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "SqlserverFlex flavors data source region. If undefined the providers region is used.\n"
+ },
+ "timeouts": {
+ "$ref": "#/types/stackit:index/getSqlserverflexFlavorsTimeouts:getSqlserverflexFlavorsTimeouts"
+ }
+ },
+ "type": "object",
+ "required": [
+ "flavors",
+ "id",
+ "projectId",
+ "region"
+ ]
+ }
+ },
"stackit:index/getSqlserverflexInstance:getSqlserverflexInstance": {
"description": "SQLServer Flex instance data source schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\ndata \"stackit_sqlserverflex_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
"inputs": {
@@ -31694,7 +34152,8 @@
"items": {
"type": "string"
},
- "description": "The Access Control List (ACL) for the SQLServer Flex instance.\n"
+ "description": "The Access Control List (ACL) for the SQLServer Flex instance.\n",
+ "deprecationMessage": "acl is deprecated and will be removed after February 2027. Use instead `network.acl`."
},
"backupSchedule": {
"type": "string",
@@ -31704,8 +34163,13 @@
"type": "string",
"description": "Edition of the MSSQL server instance.\n"
},
+ "encryption": {
+ "$ref": "#/types/stackit:index/getSqlserverflexInstanceEncryption:getSqlserverflexInstanceEncryption",
+ "description": "Parameter to define which key to use for storage encryption.\n"
+ },
"flavor": {
- "$ref": "#/types/stackit:index/getSqlserverflexInstanceFlavor:getSqlserverflexInstanceFlavor"
+ "$ref": "#/types/stackit:index/getSqlserverflexInstanceFlavor:getSqlserverflexInstanceFlavor",
+ "deprecationMessage": "flavor is deprecated and will be removed after February 2027. Use instead \u003cspan pulumi-lang-nodejs=\"`flavorId`\" pulumi-lang-dotnet=\"`FlavorId`\" pulumi-lang-go=\"`flavorId`\" pulumi-lang-python=\"`flavor_id`\" pulumi-lang-yaml=\"`flavorId`\" pulumi-lang-java=\"`flavorId`\"\u003e`flavorId`\u003c/span\u003e. You can list available flavors using the datasource \u003cspan pulumi-lang-nodejs=\"`stackit.getSqlserverflexFlavors`\" pulumi-lang-dotnet=\"`stackit.getSqlserverflexFlavors`\" pulumi-lang-go=\"`getSqlserverflexFlavors`\" pulumi-lang-python=\"`get_sqlserverflex_flavors`\" pulumi-lang-yaml=\"`stackit.getSqlserverflexFlavors`\" pulumi-lang-java=\"`stackit.getSqlserverflexFlavors`\"\u003e`stackit.getSqlserverflexFlavors`\u003c/span\u003e."
},
"flavorId": {
"type": "string",
@@ -31729,7 +34193,8 @@
},
"options": {
"$ref": "#/types/stackit:index/getSqlserverflexInstanceOptions:getSqlserverflexInstanceOptions",
- "description": "Custom parameters for the SQLServer Flex instance.\n"
+ "description": "Custom parameters for the SQLServer Flex instance.\n",
+ "deprecationMessage": "option is deprecated and will be removed after February 2027."
},
"projectId": {
"type": "string",
@@ -31758,6 +34223,7 @@
"acls",
"backupSchedule",
"edition",
+ "encryption",
"flavor",
"flavorId",
"id",
@@ -31912,7 +34378,8 @@
},
"status": {
"type": "string",
- "description": "The status of the TelemetryLink, possible values: Possible values are: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\"\u003e`inactive`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reconciling`\" pulumi-lang-dotnet=\"`Reconciling`\" pulumi-lang-go=\"`reconciling`\" pulumi-lang-python=\"`reconciling`\" pulumi-lang-yaml=\"`reconciling`\" pulumi-lang-java=\"`reconciling`\"\u003e`reconciling`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e.\n"
+ "description": "The status of the TelemetryLink, possible values: Possible values are: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\"\u003e`inactive`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reconciling`\" pulumi-lang-dotnet=\"`Reconciling`\" pulumi-lang-go=\"`reconciling`\" pulumi-lang-python=\"`reconciling`\" pulumi-lang-yaml=\"`reconciling`\" pulumi-lang-java=\"`reconciling`\"\u003e`reconciling`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e.\n",
+ "deprecationMessage": "status is deprecated and will be removed after February 2027."
},
"telemetryRouterId": {
"type": "string",
@@ -32002,7 +34469,8 @@
},
"status": {
"type": "string",
- "description": "The status of the access token. Possible values are: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e.\n"
+ "description": "The status of the access token. Possible values are: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e.\n",
+ "deprecationMessage": "status is deprecated and will be removed after February 2027."
}
},
"type": "object",
@@ -32093,7 +34561,8 @@
},
"status": {
"type": "string",
- "description": "The status of the TelemetryRouter destination, possible values: Possible values are: \u003cspan pulumi-lang-nodejs=\"`reconciling`\" pulumi-lang-dotnet=\"`Reconciling`\" pulumi-lang-go=\"`reconciling`\" pulumi-lang-python=\"`reconciling`\" pulumi-lang-yaml=\"`reconciling`\" pulumi-lang-java=\"`reconciling`\"\u003e`reconciling`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e.\n"
+ "description": "The status of the TelemetryRouter destination, possible values: Possible values are: \u003cspan pulumi-lang-nodejs=\"`reconciling`\" pulumi-lang-dotnet=\"`Reconciling`\" pulumi-lang-go=\"`reconciling`\" pulumi-lang-python=\"`reconciling`\" pulumi-lang-yaml=\"`reconciling`\" pulumi-lang-java=\"`reconciling`\"\u003e`reconciling`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e.\n",
+ "deprecationMessage": "status is deprecated and will be removed after February 2027."
}
},
"type": "object",
@@ -32173,7 +34642,8 @@
},
"status": {
"type": "string",
- "description": "The status of the TelemetryRouter instance, possible values: Possible values are: \u003cspan pulumi-lang-nodejs=\"`reconciling`\" pulumi-lang-dotnet=\"`Reconciling`\" pulumi-lang-go=\"`reconciling`\" pulumi-lang-python=\"`reconciling`\" pulumi-lang-yaml=\"`reconciling`\" pulumi-lang-java=\"`reconciling`\"\u003e`reconciling`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e.\n"
+ "description": "The status of the TelemetryRouter instance, possible values: Possible values are: \u003cspan pulumi-lang-nodejs=\"`reconciling`\" pulumi-lang-dotnet=\"`Reconciling`\" pulumi-lang-go=\"`reconciling`\" pulumi-lang-python=\"`reconciling`\" pulumi-lang-yaml=\"`reconciling`\" pulumi-lang-java=\"`reconciling`\"\u003e`reconciling`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e.\n",
+ "deprecationMessage": "status is deprecated and will be removed after February 2027."
},
"uri": {
"type": "string",
diff --git a/provider/go.mod b/provider/go.mod
index c97e7d0d..6d496268 100644
--- a/provider/go.mod
+++ b/provider/go.mod
@@ -121,7 +121,7 @@ require (
github.com/hashicorp/terraform-plugin-framework-timeouts v0.7.0 // indirect
github.com/hashicorp/terraform-plugin-framework-validators v0.19.0 // indirect
github.com/hashicorp/terraform-plugin-go v0.31.0 // indirect
- github.com/hashicorp/terraform-plugin-log v0.10.0 // indirect
+ github.com/hashicorp/terraform-plugin-log v0.11.0 // indirect
github.com/hashicorp/terraform-plugin-sdk v1.8.0 // indirect
github.com/hashicorp/terraform-plugin-sdk/v2 v2.40.0 // indirect
github.com/hashicorp/terraform-registry-address v0.4.0 // indirect
@@ -198,26 +198,28 @@ require (
github.com/spiffe/go-spiffe/v2 v2.6.0 // indirect
github.com/stackitcloud/stackit-sdk-go/core v0.26.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/alb v0.16.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/albwaf v0.13.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.2 // indirect
github.com/stackitcloud/stackit-sdk-go/services/cdn v1.19.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/certificates v1.9.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/dns v0.21.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/dremio v0.4.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/dremio v0.6.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/edge v0.13.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/git v0.14.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/iaas v1.13.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/intake v0.11.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/kms v1.12.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.14.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/logme v1.0.1 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/kms v1.13.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.15.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/logme v1.1.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/logs v0.10.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/mariadb v1.0.1 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/mariadb v1.1.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/modelexperiments v0.2.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.11.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.12.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.9.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/observability v0.24.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.1.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.11.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.12.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.1.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/redis v1.1.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.24.0 // indirect
@@ -228,12 +230,12 @@ require (
github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.20.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/ske v1.19.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.16.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/ske v1.21.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.17.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/telemetrylink v0.4.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/telemetryrouter v0.4.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/vpn v0.14.0 // indirect
- github.com/stackitcloud/terraform-provider-stackit v0.104.0 // indirect
+ github.com/stackitcloud/terraform-provider-stackit v0.112.0 // indirect
github.com/teambition/rrule-go v1.8.2 // indirect
github.com/teekennedy/goldmark-markdown v0.3.0 // indirect
github.com/texttheater/golang-levenshtein v1.0.1 // indirect
@@ -266,7 +268,7 @@ require (
go.uber.org/multierr v1.11.0 // indirect
golang.org/x/crypto v0.53.0 // indirect
golang.org/x/exp v0.0.0-20260410095643-746e56fc9e2f // indirect
- golang.org/x/mod v0.37.0 // indirect
+ golang.org/x/mod v0.38.0 // indirect
golang.org/x/net v0.56.0 // indirect
golang.org/x/oauth2 v0.36.0 // indirect
golang.org/x/sync v0.21.0 // indirect
diff --git a/provider/go.sum b/provider/go.sum
index 3a1eedb2..dc07f719 100644
--- a/provider/go.sum
+++ b/provider/go.sum
@@ -390,8 +390,8 @@ github.com/hashicorp/terraform-plugin-framework-validators v0.19.0 h1:Zz3iGgzxe/
github.com/hashicorp/terraform-plugin-framework-validators v0.19.0/go.mod h1:GBKTNGbGVJohU03dZ7U8wHqc2zYnMUawgCN+gC0itLc=
github.com/hashicorp/terraform-plugin-go v0.31.0 h1:0Fz2r9DQ+kNNl6bx8HRxFd1TfMKUvnrOtvJPmp3Z0q8=
github.com/hashicorp/terraform-plugin-go v0.31.0/go.mod h1:A88bDhd/cW7FnwqxQRz3slT+QY6yzbHKc6AOTtmdeS8=
-github.com/hashicorp/terraform-plugin-log v0.10.0 h1:eu2kW6/QBVdN4P3Ju2WiB2W3ObjkAsyfBsL3Wh1fj3g=
-github.com/hashicorp/terraform-plugin-log v0.10.0/go.mod h1:/9RR5Cv2aAbrqcTSdNmY1NRHP4E3ekrXRGjqORpXyB0=
+github.com/hashicorp/terraform-plugin-log v0.11.0 h1:WjhcpZIVqP8YRe83+dIZXncwSgtu4vh27i23G33PUQY=
+github.com/hashicorp/terraform-plugin-log v0.11.0/go.mod h1:XygBz8+m5kgwTb73MMyrnUjeNQeVWECEfg+h2opMsj0=
github.com/hashicorp/terraform-plugin-sdk v1.8.0 h1:HE1p52nzcgz88hIJmapUnkmM9noEjV3QhTOLaua5XUA=
github.com/hashicorp/terraform-plugin-sdk v1.8.0/go.mod h1:OjgQmey5VxnPej/buEhe+YqKm0KNvV3QqU4hkqHqPCY=
github.com/hashicorp/terraform-plugin-test v1.2.0/go.mod h1:QIJHYz8j+xJtdtLrFTlzQVC0ocr3rf/OjIpgZLK56Hs=
@@ -648,6 +648,8 @@ github.com/stackitcloud/stackit-sdk-go/core v0.26.0 h1:jQEb9gkehfp6VCP6TcYk7BI10
github.com/stackitcloud/stackit-sdk-go/core v0.26.0/go.mod h1:WU1hhxnjXw2EV7CYa1nlEvNpMiRY6CvmIOaHuL3pOaA=
github.com/stackitcloud/stackit-sdk-go/services/alb v0.16.0 h1:WoWlHdzISGXPEaJOYt6HP5F9M5nbyCJL6VqRJZIaOQs=
github.com/stackitcloud/stackit-sdk-go/services/alb v0.16.0/go.mod h1:eK6oRB5Tmpt6KbXQ4UYBGg2LgW5bPtVoncL9E8JSRww=
+github.com/stackitcloud/stackit-sdk-go/services/albwaf v0.13.0 h1:uuQDV7Q3ndFJhlBbE2SX9ft+AtBJIck8rEcPr1lIqVE=
+github.com/stackitcloud/stackit-sdk-go/services/albwaf v0.13.0/go.mod h1:4M9G1I64kZwlXO32ZoIpt0GAN4SpZ1SYerwCVVIBGoE=
github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.2 h1:b7WJ/vwxlVmNNX91kI3obqGcuoPAyaCbDL5aCMQ/sNg=
github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.2/go.mod h1:T/JF25XGJ3GqER/1L2N//DgY8x5tY7gA3N+/0nvmOWY=
github.com/stackitcloud/stackit-sdk-go/services/cdn v1.19.0 h1:k+KJ4gp9awhJMY5y55vDqRSr6G/S9+8haTNILGbgH9s=
@@ -656,8 +658,8 @@ github.com/stackitcloud/stackit-sdk-go/services/certificates v1.9.0 h1:7qAgkYy5O
github.com/stackitcloud/stackit-sdk-go/services/certificates v1.9.0/go.mod h1:eJpB3/pukz+KzVPVHQ4g3DVtQkxGga18VbFBhq9ugdY=
github.com/stackitcloud/stackit-sdk-go/services/dns v0.21.0 h1:ZVkptfVCAqpaPWkE+WIopM9XdzqgbVcwmX5L1jZqqx8=
github.com/stackitcloud/stackit-sdk-go/services/dns v0.21.0/go.mod h1:FiYSv3D9rzgEVzi8Mpq5oYZBosrasa5uUYqVdEIbM1U=
-github.com/stackitcloud/stackit-sdk-go/services/dremio v0.4.0 h1:kAWRUptc9g6lA9XCgB4Fw8oQYOhDuV0mp+eZhpiyJ+Y=
-github.com/stackitcloud/stackit-sdk-go/services/dremio v0.4.0/go.mod h1:iMoiM8fM1mXC1Nz8FBiiQ08Yh+0C3yN0GPCdAbOlRXo=
+github.com/stackitcloud/stackit-sdk-go/services/dremio v0.6.0 h1:VYBKvdBCZg2vr0m1Q7mn+BM43L8wGk/dc4ilOxWbMLs=
+github.com/stackitcloud/stackit-sdk-go/services/dremio v0.6.0/go.mod h1:iMoiM8fM1mXC1Nz8FBiiQ08Yh+0C3yN0GPCdAbOlRXo=
github.com/stackitcloud/stackit-sdk-go/services/edge v0.13.0 h1:MD475tdG7oSRquUr4SA4MIevVTb82sBPM2Fkf5J7aE0=
github.com/stackitcloud/stackit-sdk-go/services/edge v0.13.0/go.mod h1:Ylse6gqGJtsd5TVmvha+hoLd1QQHLKvhY5dO15+q5kg=
github.com/stackitcloud/stackit-sdk-go/services/git v0.14.0 h1:VZBneGprCmHqckcSMPs3puBlK8rBpLMtYKmBktwdoVE=
@@ -666,16 +668,18 @@ github.com/stackitcloud/stackit-sdk-go/services/iaas v1.13.0 h1:PQZ6n71CMadLU3Dj
github.com/stackitcloud/stackit-sdk-go/services/iaas v1.13.0/go.mod h1:AbPN9BGkdjc+tVsXEX9Vr8BPDjdlDmG26K1FwCKZQVU=
github.com/stackitcloud/stackit-sdk-go/services/intake v0.11.0 h1:zuZIWgm8ak6aOyvgHouIBSoAnUkNBy4HMSba5AHYI7U=
github.com/stackitcloud/stackit-sdk-go/services/intake v0.11.0/go.mod h1:UXhPs7JXjQvTp14d4ZffSLnFMQyB7y1cj100XWwQudI=
-github.com/stackitcloud/stackit-sdk-go/services/kms v1.12.0 h1:rydjdSL+j6Yd+3T7ks+JFkjKMh3a1RfBzTFZBTcdgds=
-github.com/stackitcloud/stackit-sdk-go/services/kms v1.12.0/go.mod h1:pVaCmb1ZHAPGVRlSlBlVOjThp9Tb2sX9+nRX0M+d1KU=
-github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.14.0 h1:1dvL7tX91ziklayQmOupniE3jM4D5Nbtc0auNcx2p18=
-github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.14.0/go.mod h1:+Ld3dn648I+YKcBV3fEkYpDSr3fel421+LurJGywSBs=
-github.com/stackitcloud/stackit-sdk-go/services/logme v1.0.1 h1:iteL61eMMPWT6872nF4Ko/tBU1IXemvS++XR09pj6NA=
-github.com/stackitcloud/stackit-sdk-go/services/logme v1.0.1/go.mod h1:JDOOYaGgcBts2x52nKPRMFgSZe7qqOFmfz1xIXCQgRY=
+github.com/stackitcloud/stackit-sdk-go/services/kms v1.13.0 h1:4S9gcTlijtvlF8wYZR5anbQ98oIP2+fIaEsvBXluux4=
+github.com/stackitcloud/stackit-sdk-go/services/kms v1.13.0/go.mod h1:pVaCmb1ZHAPGVRlSlBlVOjThp9Tb2sX9+nRX0M+d1KU=
+github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.15.0 h1:YWpy3VDKrTKVgvnHgbLFYRZ4qUKiNxzCejUNdWIYZ6Q=
+github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.15.0/go.mod h1:+Ld3dn648I+YKcBV3fEkYpDSr3fel421+LurJGywSBs=
+github.com/stackitcloud/stackit-sdk-go/services/logme v1.1.0 h1:r+MzTC/qI8t4zTB029bp75iLzsx1/F4LzTiZeIwM5Vg=
+github.com/stackitcloud/stackit-sdk-go/services/logme v1.1.0/go.mod h1:JDOOYaGgcBts2x52nKPRMFgSZe7qqOFmfz1xIXCQgRY=
github.com/stackitcloud/stackit-sdk-go/services/logs v0.10.0 h1:g7zpfQFFq3UhAWrMK9rPaZY6dLMAuMJf5g6+r7VRTXc=
github.com/stackitcloud/stackit-sdk-go/services/logs v0.10.0/go.mod h1:tvRejL8w5KpGBbLFPQ+dXOJURgZ3OMbZmwxlKQrGMuA=
-github.com/stackitcloud/stackit-sdk-go/services/mariadb v1.0.1 h1:Ll1erKKms7OnFva3bRXOs9PEYLoWJp5prSg985K0glk=
-github.com/stackitcloud/stackit-sdk-go/services/mariadb v1.0.1/go.mod h1:joa89Y1dyn0j22FstRcIKfW2ada3FDxNfttxSvq27uY=
+github.com/stackitcloud/stackit-sdk-go/services/mariadb v1.1.0 h1:3IZ3baztlqmkkDxwBfRymYTFeZa3AARVXYlt3hohfPs=
+github.com/stackitcloud/stackit-sdk-go/services/mariadb v1.1.0/go.mod h1:joa89Y1dyn0j22FstRcIKfW2ada3FDxNfttxSvq27uY=
+github.com/stackitcloud/stackit-sdk-go/services/modelexperiments v0.2.0 h1:4cM9P38lQkJRtz0ZdDRhMam/J2rlL0m3sa1JBcIPcdc=
+github.com/stackitcloud/stackit-sdk-go/services/modelexperiments v0.2.0/go.mod h1:TW2PYG0kSrfAos3yY8wUxDem0J9ZYSXulnbzBZ4BTaE=
github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.11.0 h1:LfcQ++Z8a13jrJ5NOaCY/hwToh/e+QJj0eS6rd6s6k8=
github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.11.0/go.mod h1:u7T85YqoqncJevbPU1ODKthbmxxEh1zw+bVaAO8v0Sg=
github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.12.0 h1:SVd3WMmLAE0Jxk2SaRuM85DTOOXHycyMpZGx9vzqNkI=
@@ -686,8 +690,8 @@ github.com/stackitcloud/stackit-sdk-go/services/observability v0.24.0 h1:KhuWPXr
github.com/stackitcloud/stackit-sdk-go/services/observability v0.24.0/go.mod h1:0fEZQHm729mBdvg4sNrAhM6KmHROHJSeS2FwCMRk46k=
github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.1.0 h1:hooc/E9Qabn8xno1NUd3uJQfUbW5KoY6mgURlnd776c=
github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.1.0/go.mod h1:L+NlfC1hilLOqlLLukCj/UDnxlnNrc/oMikcw3Ansyw=
-github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.11.0 h1:cuI4NhuFhaZ3tTkBpUM7nt2odKFJkyCcphT/3gGb9CE=
-github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.11.0/go.mod h1:yzlakB+f8ur4yAHR6lyCABO+HcEtZG3G2Faj6m5/uW8=
+github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.12.0 h1:elIyrDVSYlEtigFO82SWnpfuJZdpv0b2SwvL3M+z9dA=
+github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.12.0/go.mod h1:yzlakB+f8ur4yAHR6lyCABO+HcEtZG3G2Faj6m5/uW8=
github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.1.1 h1:Vly7OKWAwfrbE31N/tUMmLkl7pKybSnek0IPh8offRk=
github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.1.1/go.mod h1:TwfVVynB/+AKbccSOLk2qZpPL1tdK43BBAiACP6EtSg=
github.com/stackitcloud/stackit-sdk-go/services/redis v1.1.1 h1:PkA2mBtQBsCxToMY2g6O4zwMPH4ah3OUt0vkJMje2qo=
@@ -708,21 +712,20 @@ github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.0 h1:TNZH
github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.0/go.mod h1:fXq3TmVLb4JMSve989NFFViMFoYa83s7M3hJWgN6mdQ=
github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.0 h1:YhQ2GF+AyHVUps1iEjLj7z6OlzBzMGyD5nwHaZ0pXus=
github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.0/go.mod h1:jMlBoXqrPNX5nXbo6oT7exalqilw1jiLPoIp4Cn0CdI=
-github.com/stackitcloud/stackit-sdk-go/services/ske v1.19.0 h1:/SNc1zedje1HNhMCWf+IRx2eKpFXeGdmCRCIZ4PCrhs=
-github.com/stackitcloud/stackit-sdk-go/services/ske v1.19.0/go.mod h1:TbqmZhLMofmfl+HhVl6oHYcI3zvXTm1vRjN3A/fOkM4=
-github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.16.0 h1:A6zN5JUz5DOTigTxAyAC+4p5VpJzaYDftx2yIH0mgn8=
-github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.16.0/go.mod h1:AiUoMAqQcOlMgDtkVJlqI7P/VGD5xjN3dYjERGnwN/M=
+github.com/stackitcloud/stackit-sdk-go/services/ske v1.21.0 h1:eu9PhRdL2GkXpHtf4NN9YBCUYcARdvAwq+g/FW4hmi4=
+github.com/stackitcloud/stackit-sdk-go/services/ske v1.21.0/go.mod h1:TbqmZhLMofmfl+HhVl6oHYcI3zvXTm1vRjN3A/fOkM4=
+github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.17.0 h1:skiTu1l1H0gumo9kosp5fSzrjWDZWcUM5pBH6aqUaG8=
+github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.17.0/go.mod h1:AiUoMAqQcOlMgDtkVJlqI7P/VGD5xjN3dYjERGnwN/M=
github.com/stackitcloud/stackit-sdk-go/services/telemetrylink v0.4.0 h1:RG+cZzvIb+NoVNYemvwG5UHR9qEqea6IuHVYtojeBbQ=
github.com/stackitcloud/stackit-sdk-go/services/telemetrylink v0.4.0/go.mod h1:hgw8janWmDfP2bnuZensxqcAePr49BX5ug8Rq85o+h8=
github.com/stackitcloud/stackit-sdk-go/services/telemetryrouter v0.4.0 h1:tEKBl3g7SIjZ8aa43nNjS1Rqr/IwxQ3Pr1MArYF0fno=
github.com/stackitcloud/stackit-sdk-go/services/telemetryrouter v0.4.0/go.mod h1:WUmgKtwpe90Yq3YbgNxc2clTTULVxCu0ha6lMTjUnII=
github.com/stackitcloud/stackit-sdk-go/services/vpn v0.14.0 h1:LMgbzhPunuelsIsfyEj/5O/aYfNcg/eGHsnZ7AZOhYg=
github.com/stackitcloud/stackit-sdk-go/services/vpn v0.14.0/go.mod h1:toIjQk1dhxdUFVyCWJJja0w/0nFpDid8MWX0ukQfvfo=
-github.com/stackitcloud/terraform-provider-stackit v0.104.0 h1:1HJKGNh1dRZJs/yNzYTSGSIHqCphwaehZ4Ww5B+FFGQ=
-github.com/stackitcloud/terraform-provider-stackit v0.104.0/go.mod h1:PlfOhI6puQ7Etgu56Emx2mChiSKAMiIMF0K30tRsSek=
+github.com/stackitcloud/terraform-provider-stackit v0.112.0 h1:4Icefpw9qBUqFUNwwfweWvuhYOGFJC+udSzMGL84K5s=
+github.com/stackitcloud/terraform-provider-stackit v0.112.0/go.mod h1:VpxfFiWAD/80xPz2cLkgQZA8epJO4m99KUkUatf1wJQ=
+github.com/stretchr/objx v0.1.0 h1:4G4v2dO3VZwixGIRoQ5Lfboy6nUhCyYzaqnIAPPhYs4=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
-github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY=
-github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA=
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
@@ -825,6 +828,8 @@ go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE=
go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0=
go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
+go.uber.org/mock v0.6.0 h1:hyF9dfmbgIX5EfOdasqLsWD6xqpNZlXblLB/Dbnwv3Y=
+go.uber.org/mock v0.6.0/go.mod h1:KiVJ4BqZJaMj4svdfmHM0AUx4NJYO8ZNpPnZn1Z+BBU=
go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y=
go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg=
@@ -861,8 +866,8 @@ golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzB
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
-golang.org/x/mod v0.37.0 h1:vF1DjpVEshcIqoEaauuHebaLk1O1forxjxBaVn884JQ=
-golang.org/x/mod v0.37.0/go.mod h1:m8S8VeM9r4dzDwjrKO0a1sZP3YjeMamRRlD+fmR2Q/0=
+golang.org/x/mod v0.38.0 h1:MECBjubtXD7yj4HrhIUcywNaGeNVUdfVnxmPajOk4yk=
+golang.org/x/mod v0.38.0/go.mod h1:V6Xz0pq8TQ3dGqVQ1FVHuelZpAL0uNhSkk9ogYP3c40=
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20180811021610-c39426892332/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
@@ -1041,8 +1046,8 @@ honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWh
honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
lukechampine.com/frand v1.5.1 h1:fg0eRtdmGFIxhP5zQJzM1lFDbD6CUfu/f+7WgAZd5/w=
lukechampine.com/frand v1.5.1/go.mod h1:4VstaWc2plN4Mjr10chUD46RAVGWhpkZ5Nja8+Azp0Q=
-mvdan.cc/gofumpt v0.9.2 h1:zsEMWL8SVKGHNztrx6uZrXdp7AX8r421Vvp23sz7ik4=
-mvdan.cc/gofumpt v0.9.2/go.mod h1:iB7Hn+ai8lPvofHd9ZFGVg2GOr8sBUw1QUWjNbmIL/s=
+mvdan.cc/gofumpt v0.5.0 h1:0EQ+Z56k8tXjj/6TQD25BFNKQXpCvT0rnansIc7Ug5E=
+mvdan.cc/gofumpt v0.5.0/go.mod h1:HBeVDtMKRZpXyxFciAirzdKklDlGu8aAy1wEbH5Y9js=
pgregory.net/rapid v0.6.1 h1:4eyrDxyht86tT4Ztm+kvlyNBLIk071gR+ZQdhphc9dQ=
pgregory.net/rapid v0.6.1/go.mod h1:PY5XlDGj0+V1FCq0o192FdRhpKHGTRIWBgqjDBTrq04=
rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8=
diff --git a/provider/shim/go.mod b/provider/shim/go.mod
index c46f16a9..db7ffb36 100644
--- a/provider/shim/go.mod
+++ b/provider/shim/go.mod
@@ -4,25 +4,27 @@ go 1.26.0
require (
github.com/stackitcloud/pulumi-stackit/provider/pkg/version v0.0.6
- github.com/stackitcloud/terraform-provider-stackit v0.104.0
+ github.com/stackitcloud/terraform-provider-stackit v0.112.0
)
require (
github.com/hashicorp/go-uuid v1.0.3 // indirect
github.com/hashicorp/terraform-plugin-framework-timeouts v0.7.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/alb v0.16.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/albwaf v0.13.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/certificates v1.9.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/dremio v0.4.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/dremio v0.6.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/edge v0.13.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/intake v0.11.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/kms v1.12.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/kms v1.13.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/logs v0.10.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/modelexperiments v0.2.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/scf v0.10.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/telemetrylink v0.4.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/telemetryrouter v0.4.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/vpn v0.14.0 // indirect
- google.golang.org/grpc v1.82.1 // indirect
+ golang.org/x/text v0.39.0 // indirect
)
require (
@@ -34,7 +36,7 @@ require (
github.com/hashicorp/terraform-plugin-framework v1.19.0
github.com/hashicorp/terraform-plugin-framework-validators v0.19.0 // indirect
github.com/hashicorp/terraform-plugin-go v0.31.0 // indirect
- github.com/hashicorp/terraform-plugin-log v0.10.0 // indirect
+ github.com/hashicorp/terraform-plugin-log v0.11.0 // indirect
github.com/mattn/go-colorable v0.1.14 // indirect
github.com/mattn/go-isatty v0.0.20 // indirect
github.com/mitchellh/go-testing-interface v1.14.1 // indirect
@@ -44,15 +46,15 @@ require (
github.com/stackitcloud/stackit-sdk-go/services/dns v0.21.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/git v0.14.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/iaas v1.13.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.14.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/logme v1.0.1 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/mariadb v1.0.1 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.15.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/logme v1.1.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/mariadb v1.1.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.11.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.12.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.9.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/observability v0.24.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.1.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.11.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.12.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.1.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/redis v1.1.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.24.0 // indirect
@@ -61,11 +63,11 @@ require (
github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.5.2 // indirect
github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.20.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/ske v1.19.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.16.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/ske v1.21.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.17.0 // indirect
github.com/teambition/rrule-go v1.8.2 // indirect
github.com/vmihailenco/msgpack/v5 v5.4.1 // indirect
github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect
- golang.org/x/mod v0.37.0 // indirect
- golang.org/x/sys v0.45.0 // indirect
+ golang.org/x/mod v0.38.0 // indirect
+ golang.org/x/sys v0.46.0 // indirect
)
diff --git a/provider/shim/go.sum b/provider/shim/go.sum
index 2543d262..39aaa339 100644
--- a/provider/shim/go.sum
+++ b/provider/shim/go.sum
@@ -45,7 +45,6 @@ github.com/hashicorp/go-version v1.9.0 h1:CeOIz6k+LoN3qX9Z0tyQrPtiB1DFYRPfCIBtaX
github.com/hashicorp/go-version v1.9.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA=
github.com/hashicorp/hc-install v0.9.4 h1:KKWOpUG0EqIV63Qk2GGFrZ0s275NVs5lKf9N5vjBNoc=
github.com/hashicorp/hc-install v0.9.4/go.mod h1:4LRYeEN2bMIFfIv57ldMWt9awfuZhvpbRt0vWmv51WU=
-github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4=
github.com/hashicorp/hcl/v2 v2.24.0 h1:2QJdZ454DSsYGoaE6QheQZjtKZSUs9Nh2izTWiwQxvE=
github.com/hashicorp/hcl/v2 v2.24.0/go.mod h1:oGoO1FIQYfn/AgyOhlg9qLC6/nOJPX3qGbkZpYAcqfM=
github.com/hashicorp/logutils v1.0.0 h1:dLEQVugN8vlakKOUE3ihGLTZJRB4j+M2cdTm/ORI65Y=
@@ -62,8 +61,8 @@ github.com/hashicorp/terraform-plugin-framework-validators v0.19.0 h1:Zz3iGgzxe/
github.com/hashicorp/terraform-plugin-framework-validators v0.19.0/go.mod h1:GBKTNGbGVJohU03dZ7U8wHqc2zYnMUawgCN+gC0itLc=
github.com/hashicorp/terraform-plugin-go v0.31.0 h1:0Fz2r9DQ+kNNl6bx8HRxFd1TfMKUvnrOtvJPmp3Z0q8=
github.com/hashicorp/terraform-plugin-go v0.31.0/go.mod h1:A88bDhd/cW7FnwqxQRz3slT+QY6yzbHKc6AOTtmdeS8=
-github.com/hashicorp/terraform-plugin-log v0.10.0 h1:eu2kW6/QBVdN4P3Ju2WiB2W3ObjkAsyfBsL3Wh1fj3g=
-github.com/hashicorp/terraform-plugin-log v0.10.0/go.mod h1:/9RR5Cv2aAbrqcTSdNmY1NRHP4E3ekrXRGjqORpXyB0=
+github.com/hashicorp/terraform-plugin-log v0.11.0 h1:WjhcpZIVqP8YRe83+dIZXncwSgtu4vh27i23G33PUQY=
+github.com/hashicorp/terraform-plugin-log v0.11.0/go.mod h1:XygBz8+m5kgwTb73MMyrnUjeNQeVWECEfg+h2opMsj0=
github.com/hashicorp/terraform-plugin-sdk/v2 v2.40.0 h1:MKS/2URqeJRwJdbOfcbdsZCq/IRrNkqJNN0GtVIsuGs=
github.com/hashicorp/terraform-plugin-sdk/v2 v2.40.0/go.mod h1:PuG4P97Ju3QXW6c6vRkRadWJbvnEu2Xh+oOuqcYOqX4=
github.com/hashicorp/terraform-plugin-testing v1.16.0 h1:GB97nGnJ1hESpDrCjqZig38RodSF0gdRzxlDupLXP38=
@@ -103,6 +102,8 @@ github.com/stackitcloud/stackit-sdk-go/core v0.26.0 h1:jQEb9gkehfp6VCP6TcYk7BI10
github.com/stackitcloud/stackit-sdk-go/core v0.26.0/go.mod h1:WU1hhxnjXw2EV7CYa1nlEvNpMiRY6CvmIOaHuL3pOaA=
github.com/stackitcloud/stackit-sdk-go/services/alb v0.16.0 h1:WoWlHdzISGXPEaJOYt6HP5F9M5nbyCJL6VqRJZIaOQs=
github.com/stackitcloud/stackit-sdk-go/services/alb v0.16.0/go.mod h1:eK6oRB5Tmpt6KbXQ4UYBGg2LgW5bPtVoncL9E8JSRww=
+github.com/stackitcloud/stackit-sdk-go/services/albwaf v0.13.0 h1:uuQDV7Q3ndFJhlBbE2SX9ft+AtBJIck8rEcPr1lIqVE=
+github.com/stackitcloud/stackit-sdk-go/services/albwaf v0.13.0/go.mod h1:4M9G1I64kZwlXO32ZoIpt0GAN4SpZ1SYerwCVVIBGoE=
github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.2 h1:b7WJ/vwxlVmNNX91kI3obqGcuoPAyaCbDL5aCMQ/sNg=
github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.2/go.mod h1:T/JF25XGJ3GqER/1L2N//DgY8x5tY7gA3N+/0nvmOWY=
github.com/stackitcloud/stackit-sdk-go/services/cdn v1.19.0 h1:k+KJ4gp9awhJMY5y55vDqRSr6G/S9+8haTNILGbgH9s=
@@ -111,8 +112,8 @@ github.com/stackitcloud/stackit-sdk-go/services/certificates v1.9.0 h1:7qAgkYy5O
github.com/stackitcloud/stackit-sdk-go/services/certificates v1.9.0/go.mod h1:eJpB3/pukz+KzVPVHQ4g3DVtQkxGga18VbFBhq9ugdY=
github.com/stackitcloud/stackit-sdk-go/services/dns v0.21.0 h1:ZVkptfVCAqpaPWkE+WIopM9XdzqgbVcwmX5L1jZqqx8=
github.com/stackitcloud/stackit-sdk-go/services/dns v0.21.0/go.mod h1:FiYSv3D9rzgEVzi8Mpq5oYZBosrasa5uUYqVdEIbM1U=
-github.com/stackitcloud/stackit-sdk-go/services/dremio v0.4.0 h1:kAWRUptc9g6lA9XCgB4Fw8oQYOhDuV0mp+eZhpiyJ+Y=
-github.com/stackitcloud/stackit-sdk-go/services/dremio v0.4.0/go.mod h1:iMoiM8fM1mXC1Nz8FBiiQ08Yh+0C3yN0GPCdAbOlRXo=
+github.com/stackitcloud/stackit-sdk-go/services/dremio v0.6.0 h1:VYBKvdBCZg2vr0m1Q7mn+BM43L8wGk/dc4ilOxWbMLs=
+github.com/stackitcloud/stackit-sdk-go/services/dremio v0.6.0/go.mod h1:iMoiM8fM1mXC1Nz8FBiiQ08Yh+0C3yN0GPCdAbOlRXo=
github.com/stackitcloud/stackit-sdk-go/services/edge v0.13.0 h1:MD475tdG7oSRquUr4SA4MIevVTb82sBPM2Fkf5J7aE0=
github.com/stackitcloud/stackit-sdk-go/services/edge v0.13.0/go.mod h1:Ylse6gqGJtsd5TVmvha+hoLd1QQHLKvhY5dO15+q5kg=
github.com/stackitcloud/stackit-sdk-go/services/git v0.14.0 h1:VZBneGprCmHqckcSMPs3puBlK8rBpLMtYKmBktwdoVE=
@@ -121,16 +122,18 @@ github.com/stackitcloud/stackit-sdk-go/services/iaas v1.13.0 h1:PQZ6n71CMadLU3Dj
github.com/stackitcloud/stackit-sdk-go/services/iaas v1.13.0/go.mod h1:AbPN9BGkdjc+tVsXEX9Vr8BPDjdlDmG26K1FwCKZQVU=
github.com/stackitcloud/stackit-sdk-go/services/intake v0.11.0 h1:zuZIWgm8ak6aOyvgHouIBSoAnUkNBy4HMSba5AHYI7U=
github.com/stackitcloud/stackit-sdk-go/services/intake v0.11.0/go.mod h1:UXhPs7JXjQvTp14d4ZffSLnFMQyB7y1cj100XWwQudI=
-github.com/stackitcloud/stackit-sdk-go/services/kms v1.12.0 h1:rydjdSL+j6Yd+3T7ks+JFkjKMh3a1RfBzTFZBTcdgds=
-github.com/stackitcloud/stackit-sdk-go/services/kms v1.12.0/go.mod h1:pVaCmb1ZHAPGVRlSlBlVOjThp9Tb2sX9+nRX0M+d1KU=
-github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.14.0 h1:1dvL7tX91ziklayQmOupniE3jM4D5Nbtc0auNcx2p18=
-github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.14.0/go.mod h1:+Ld3dn648I+YKcBV3fEkYpDSr3fel421+LurJGywSBs=
-github.com/stackitcloud/stackit-sdk-go/services/logme v1.0.1 h1:iteL61eMMPWT6872nF4Ko/tBU1IXemvS++XR09pj6NA=
-github.com/stackitcloud/stackit-sdk-go/services/logme v1.0.1/go.mod h1:JDOOYaGgcBts2x52nKPRMFgSZe7qqOFmfz1xIXCQgRY=
+github.com/stackitcloud/stackit-sdk-go/services/kms v1.13.0 h1:4S9gcTlijtvlF8wYZR5anbQ98oIP2+fIaEsvBXluux4=
+github.com/stackitcloud/stackit-sdk-go/services/kms v1.13.0/go.mod h1:pVaCmb1ZHAPGVRlSlBlVOjThp9Tb2sX9+nRX0M+d1KU=
+github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.15.0 h1:YWpy3VDKrTKVgvnHgbLFYRZ4qUKiNxzCejUNdWIYZ6Q=
+github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.15.0/go.mod h1:+Ld3dn648I+YKcBV3fEkYpDSr3fel421+LurJGywSBs=
+github.com/stackitcloud/stackit-sdk-go/services/logme v1.1.0 h1:r+MzTC/qI8t4zTB029bp75iLzsx1/F4LzTiZeIwM5Vg=
+github.com/stackitcloud/stackit-sdk-go/services/logme v1.1.0/go.mod h1:JDOOYaGgcBts2x52nKPRMFgSZe7qqOFmfz1xIXCQgRY=
github.com/stackitcloud/stackit-sdk-go/services/logs v0.10.0 h1:g7zpfQFFq3UhAWrMK9rPaZY6dLMAuMJf5g6+r7VRTXc=
github.com/stackitcloud/stackit-sdk-go/services/logs v0.10.0/go.mod h1:tvRejL8w5KpGBbLFPQ+dXOJURgZ3OMbZmwxlKQrGMuA=
-github.com/stackitcloud/stackit-sdk-go/services/mariadb v1.0.1 h1:Ll1erKKms7OnFva3bRXOs9PEYLoWJp5prSg985K0glk=
-github.com/stackitcloud/stackit-sdk-go/services/mariadb v1.0.1/go.mod h1:joa89Y1dyn0j22FstRcIKfW2ada3FDxNfttxSvq27uY=
+github.com/stackitcloud/stackit-sdk-go/services/mariadb v1.1.0 h1:3IZ3baztlqmkkDxwBfRymYTFeZa3AARVXYlt3hohfPs=
+github.com/stackitcloud/stackit-sdk-go/services/mariadb v1.1.0/go.mod h1:joa89Y1dyn0j22FstRcIKfW2ada3FDxNfttxSvq27uY=
+github.com/stackitcloud/stackit-sdk-go/services/modelexperiments v0.2.0 h1:4cM9P38lQkJRtz0ZdDRhMam/J2rlL0m3sa1JBcIPcdc=
+github.com/stackitcloud/stackit-sdk-go/services/modelexperiments v0.2.0/go.mod h1:TW2PYG0kSrfAos3yY8wUxDem0J9ZYSXulnbzBZ4BTaE=
github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.11.0 h1:LfcQ++Z8a13jrJ5NOaCY/hwToh/e+QJj0eS6rd6s6k8=
github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.11.0/go.mod h1:u7T85YqoqncJevbPU1ODKthbmxxEh1zw+bVaAO8v0Sg=
github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.12.0 h1:SVd3WMmLAE0Jxk2SaRuM85DTOOXHycyMpZGx9vzqNkI=
@@ -141,8 +144,8 @@ github.com/stackitcloud/stackit-sdk-go/services/observability v0.24.0 h1:KhuWPXr
github.com/stackitcloud/stackit-sdk-go/services/observability v0.24.0/go.mod h1:0fEZQHm729mBdvg4sNrAhM6KmHROHJSeS2FwCMRk46k=
github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.1.0 h1:hooc/E9Qabn8xno1NUd3uJQfUbW5KoY6mgURlnd776c=
github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.1.0/go.mod h1:L+NlfC1hilLOqlLLukCj/UDnxlnNrc/oMikcw3Ansyw=
-github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.11.0 h1:cuI4NhuFhaZ3tTkBpUM7nt2odKFJkyCcphT/3gGb9CE=
-github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.11.0/go.mod h1:yzlakB+f8ur4yAHR6lyCABO+HcEtZG3G2Faj6m5/uW8=
+github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.12.0 h1:elIyrDVSYlEtigFO82SWnpfuJZdpv0b2SwvL3M+z9dA=
+github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.12.0/go.mod h1:yzlakB+f8ur4yAHR6lyCABO+HcEtZG3G2Faj6m5/uW8=
github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.1.1 h1:Vly7OKWAwfrbE31N/tUMmLkl7pKybSnek0IPh8offRk=
github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.1.1/go.mod h1:TwfVVynB/+AKbccSOLk2qZpPL1tdK43BBAiACP6EtSg=
github.com/stackitcloud/stackit-sdk-go/services/redis v1.1.1 h1:PkA2mBtQBsCxToMY2g6O4zwMPH4ah3OUt0vkJMje2qo=
@@ -163,18 +166,18 @@ github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.0 h1:TNZH
github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.0/go.mod h1:fXq3TmVLb4JMSve989NFFViMFoYa83s7M3hJWgN6mdQ=
github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.0 h1:YhQ2GF+AyHVUps1iEjLj7z6OlzBzMGyD5nwHaZ0pXus=
github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.0/go.mod h1:jMlBoXqrPNX5nXbo6oT7exalqilw1jiLPoIp4Cn0CdI=
-github.com/stackitcloud/stackit-sdk-go/services/ske v1.19.0 h1:/SNc1zedje1HNhMCWf+IRx2eKpFXeGdmCRCIZ4PCrhs=
-github.com/stackitcloud/stackit-sdk-go/services/ske v1.19.0/go.mod h1:TbqmZhLMofmfl+HhVl6oHYcI3zvXTm1vRjN3A/fOkM4=
-github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.16.0 h1:A6zN5JUz5DOTigTxAyAC+4p5VpJzaYDftx2yIH0mgn8=
-github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.16.0/go.mod h1:AiUoMAqQcOlMgDtkVJlqI7P/VGD5xjN3dYjERGnwN/M=
+github.com/stackitcloud/stackit-sdk-go/services/ske v1.21.0 h1:eu9PhRdL2GkXpHtf4NN9YBCUYcARdvAwq+g/FW4hmi4=
+github.com/stackitcloud/stackit-sdk-go/services/ske v1.21.0/go.mod h1:TbqmZhLMofmfl+HhVl6oHYcI3zvXTm1vRjN3A/fOkM4=
+github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.17.0 h1:skiTu1l1H0gumo9kosp5fSzrjWDZWcUM5pBH6aqUaG8=
+github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.17.0/go.mod h1:AiUoMAqQcOlMgDtkVJlqI7P/VGD5xjN3dYjERGnwN/M=
github.com/stackitcloud/stackit-sdk-go/services/telemetrylink v0.4.0 h1:RG+cZzvIb+NoVNYemvwG5UHR9qEqea6IuHVYtojeBbQ=
github.com/stackitcloud/stackit-sdk-go/services/telemetrylink v0.4.0/go.mod h1:hgw8janWmDfP2bnuZensxqcAePr49BX5ug8Rq85o+h8=
github.com/stackitcloud/stackit-sdk-go/services/telemetryrouter v0.4.0 h1:tEKBl3g7SIjZ8aa43nNjS1Rqr/IwxQ3Pr1MArYF0fno=
github.com/stackitcloud/stackit-sdk-go/services/telemetryrouter v0.4.0/go.mod h1:WUmgKtwpe90Yq3YbgNxc2clTTULVxCu0ha6lMTjUnII=
github.com/stackitcloud/stackit-sdk-go/services/vpn v0.14.0 h1:LMgbzhPunuelsIsfyEj/5O/aYfNcg/eGHsnZ7AZOhYg=
github.com/stackitcloud/stackit-sdk-go/services/vpn v0.14.0/go.mod h1:toIjQk1dhxdUFVyCWJJja0w/0nFpDid8MWX0ukQfvfo=
-github.com/stackitcloud/terraform-provider-stackit v0.104.0 h1:1HJKGNh1dRZJs/yNzYTSGSIHqCphwaehZ4Ww5B+FFGQ=
-github.com/stackitcloud/terraform-provider-stackit v0.104.0/go.mod h1:PlfOhI6puQ7Etgu56Emx2mChiSKAMiIMF0K30tRsSek=
+github.com/stackitcloud/terraform-provider-stackit v0.112.0 h1:4Icefpw9qBUqFUNwwfweWvuhYOGFJC+udSzMGL84K5s=
+github.com/stackitcloud/terraform-provider-stackit v0.112.0/go.mod h1:VpxfFiWAD/80xPz2cLkgQZA8epJO4m99KUkUatf1wJQ=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals=
github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
@@ -189,26 +192,23 @@ github.com/vmihailenco/tagparser/v2 v2.0.0 h1:y09buUbR+b5aycVFQs/g70pqKVZNBmxwAh
github.com/vmihailenco/tagparser/v2 v2.0.0/go.mod h1:Wri+At7QHww0WTrCBeu4J6bNtoV6mEfg5OIWRZA9qds=
github.com/zclconf/go-cty v1.18.1 h1:yEGE8M4iIZlyKQURZNb2SnEyZlZHUcBCnx6KF81KuwM=
github.com/zclconf/go-cty v1.18.1/go.mod h1:qpnV6EDNgC1sns/AleL1fvatHw72j+S+nS+MJ+T2CSg=
-golang.org/x/crypto v0.52.0 h1:RMs7fP2rXdep0CftQlK8Uf+kibLm7qkCcradZWYz988=
-golang.org/x/crypto v0.52.0/go.mod h1:1QgfPxDqh0T2M/elOJtp9RvuR95kVjir0e6/BvEmGbc=
-golang.org/x/mod v0.37.0 h1:vF1DjpVEshcIqoEaauuHebaLk1O1forxjxBaVn884JQ=
-golang.org/x/mod v0.37.0/go.mod h1:m8S8VeM9r4dzDwjrKO0a1sZP3YjeMamRRlD+fmR2Q/0=
-golang.org/x/net v0.55.0 h1:bcvxaJn3e1U6InsFWt1JUq1aSjnRxLzT2rtD2KfkDF8=
-golang.org/x/net v0.55.0/go.mod h1:L5U2KuzuOe1lY7Z+aWVIKK6qEeJXnXV9yzGA+WCHJww=
-golang.org/x/sync v0.20.0 h1:e0PTpb7pjO8GAtTs2dQ6jYa5BWYlMuX047Dco/pItO4=
-golang.org/x/sync v0.20.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0=
+go.uber.org/mock v0.6.0 h1:hyF9dfmbgIX5EfOdasqLsWD6xqpNZlXblLB/Dbnwv3Y=
+golang.org/x/crypto v0.53.0 h1:QZ4Muo8THX6CizN2vPPd5fBGHyogrdK9fG4wLPFUsto=
+golang.org/x/mod v0.38.0 h1:MECBjubtXD7yj4HrhIUcywNaGeNVUdfVnxmPajOk4yk=
+golang.org/x/mod v0.38.0/go.mod h1:V6Xz0pq8TQ3dGqVQ1FVHuelZpAL0uNhSkk9ogYP3c40=
+golang.org/x/net v0.56.0 h1:Rw8j/hFzGvJUZwNBXnAtf5sVDVt+65SK2C7IxCxZt5o=
+golang.org/x/net v0.56.0/go.mod h1:D3Ku6r+V6JROoZK144D2XfMHFcMq/0zSfLelVTCFKec=
+golang.org/x/sync v0.21.0 h1:HLII4xRRTtCRkxYp4HNFF0Js/Og6q2i++KXbg0gHCwM=
golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.45.0 h1:dO4czNzziLiiXplLQgBCEpCvXQ3dnkn0SdaZSYdQ+FY=
-golang.org/x/sys v0.45.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
-golang.org/x/text v0.37.0 h1:Cqjiwd9eSg8e0QAkyCaQTNHFIIzWtidPahFWR83rTrc=
-golang.org/x/text v0.37.0/go.mod h1:a5sjxXGs9hsn/AJVwuElvCAo9v8QYLzvavO5z2PiM38=
-golang.org/x/tools v0.45.0 h1:18qN3FAooORvApf5XjCXgsuayZOEtXf6JK18I3+ONa8=
-golang.org/x/tools v0.45.0/go.mod h1:LuUGqqaXcXMEFEruIVJVm5mgDD8vww/z/SR1gQ4uE/0=
+golang.org/x/sys v0.46.0 h1:noSf2Fq6F8DBgS+LysIkx7rIExoNHJsxOAtPp4rthXw=
+golang.org/x/sys v0.46.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
+golang.org/x/text v0.39.0 h1:UbZz4pLOvn600D6Oh6GGEI6VAmndrEBLv8/6BEXzyus=
+golang.org/x/tools v0.47.0 h1:7Kn5x/d1svx/PzryTsqeoZN4TZwqeH5pGWjefhLi/1Q=
google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM=
google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds=
google.golang.org/genproto/googleapis/rpc v0.0.0-20260414002931-afd174a4e478 h1:RmoJA1ujG+/lRGNfUnOMfhCy5EipVMyvUE+KNbPbTlw=
diff --git a/sdk/dotnet/AlbWafConfiguration.cs b/sdk/dotnet/AlbWafConfiguration.cs
new file mode 100644
index 00000000..074c746b
--- /dev/null
+++ b/sdk/dotnet/AlbWafConfiguration.cs
@@ -0,0 +1,202 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit
+{
+ ///
+ /// ALB WAF Custom Rule Group resource schema. Uses the `DefaultRegion` specified in the provider configuration as a fallback in case no `Region` is defined on resource level.
+ ///
+ /// > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
+ ///
+ /// ## Example Usage
+ ///
+ [StackitResourceType("stackit:index/albWafConfiguration:AlbWafConfiguration")]
+ public partial class AlbWafConfiguration : global::Pulumi.CustomResource
+ {
+ ///
+ /// Name of the custom rule group for this WAF Configuration.
+ ///
+ [Output("customRuleGroupName")]
+ public Output CustomRuleGroupName { get; private set; } = null!;
+
+ ///
+ /// User-defined metadata as key-value pairs. Should not exceed 64 entries.
+ ///
+ [Output("labels")]
+ public Output?> Labels { get; private set; } = null!;
+
+ ///
+ /// Name of the managed rule set configuration for this WAF Configuration.
+ ///
+ [Output("managedRuleSetName")]
+ public Output ManagedRuleSetName { get; private set; } = null!;
+
+ ///
+ /// The name of the WAF Configuration.
+ ///
+ [Output("name")]
+ public Output Name { get; private set; } = null!;
+
+ ///
+ /// STACKIT project ID to which the WAF Configuration is associated.
+ ///
+ [Output("projectId")]
+ public Output ProjectId { get; private set; } = null!;
+
+ ///
+ /// The resource region (e.g. eu01). If not defined, the provider region is used.
+ ///
+ [Output("region")]
+ public Output Region { get; private set; } = null!;
+
+
+ ///
+ /// Create a AlbWafConfiguration resource with the given unique name, arguments, and options.
+ ///
+ ///
+ /// The unique name of the resource
+ /// The arguments used to populate this resource's properties
+ /// A bag of options that control this resource's behavior
+ public AlbWafConfiguration(string name, AlbWafConfigurationArgs args, CustomResourceOptions? options = null)
+ : base("stackit:index/albWafConfiguration:AlbWafConfiguration", name, args ?? new AlbWafConfigurationArgs(), MakeResourceOptions(options, ""))
+ {
+ }
+
+ private AlbWafConfiguration(string name, Input id, AlbWafConfigurationState? state = null, CustomResourceOptions? options = null)
+ : base("stackit:index/albWafConfiguration:AlbWafConfiguration", name, state, MakeResourceOptions(options, id))
+ {
+ }
+
+ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id)
+ {
+ var defaultOptions = new CustomResourceOptions
+ {
+ Version = Utilities.Version,
+ PluginDownloadURL = "github://api.github.com/stackitcloud/pulumi-stackit",
+ };
+ var merged = CustomResourceOptions.Merge(defaultOptions, options);
+ // Override the ID if one was specified for consistency with other language SDKs.
+ merged.Id = id ?? merged.Id;
+ return merged;
+ }
+ ///
+ /// Get an existing AlbWafConfiguration resource's state with the given name, ID, and optional extra
+ /// properties used to qualify the lookup.
+ ///
+ ///
+ /// The unique name of the resulting resource.
+ /// The unique provider ID of the resource to lookup.
+ /// Any extra arguments used during the lookup.
+ /// A bag of options that control this resource's behavior
+ public static AlbWafConfiguration Get(string name, Input id, AlbWafConfigurationState? state = null, CustomResourceOptions? options = null)
+ {
+ return new AlbWafConfiguration(name, id, state, options);
+ }
+ }
+
+ public sealed class AlbWafConfigurationArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Name of the custom rule group for this WAF Configuration.
+ ///
+ [Input("customRuleGroupName")]
+ public Input? CustomRuleGroupName { get; set; }
+
+ [Input("labels")]
+ private InputMap? _labels;
+
+ ///
+ /// User-defined metadata as key-value pairs. Should not exceed 64 entries.
+ ///
+ public InputMap Labels
+ {
+ get => _labels ?? (_labels = new InputMap());
+ set => _labels = value;
+ }
+
+ ///
+ /// Name of the managed rule set configuration for this WAF Configuration.
+ ///
+ [Input("managedRuleSetName")]
+ public Input? ManagedRuleSetName { get; set; }
+
+ ///
+ /// The name of the WAF Configuration.
+ ///
+ [Input("name")]
+ public Input? Name { get; set; }
+
+ ///
+ /// STACKIT project ID to which the WAF Configuration is associated.
+ ///
+ [Input("projectId", required: true)]
+ public Input ProjectId { get; set; } = null!;
+
+ ///
+ /// The resource region (e.g. eu01). If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
+ public AlbWafConfigurationArgs()
+ {
+ }
+ public static new AlbWafConfigurationArgs Empty => new AlbWafConfigurationArgs();
+ }
+
+ public sealed class AlbWafConfigurationState : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Name of the custom rule group for this WAF Configuration.
+ ///
+ [Input("customRuleGroupName")]
+ public Input? CustomRuleGroupName { get; set; }
+
+ [Input("labels")]
+ private InputMap? _labels;
+
+ ///
+ /// User-defined metadata as key-value pairs. Should not exceed 64 entries.
+ ///
+ public InputMap Labels
+ {
+ get => _labels ?? (_labels = new InputMap());
+ set => _labels = value;
+ }
+
+ ///
+ /// Name of the managed rule set configuration for this WAF Configuration.
+ ///
+ [Input("managedRuleSetName")]
+ public Input? ManagedRuleSetName { get; set; }
+
+ ///
+ /// The name of the WAF Configuration.
+ ///
+ [Input("name")]
+ public Input? Name { get; set; }
+
+ ///
+ /// STACKIT project ID to which the WAF Configuration is associated.
+ ///
+ [Input("projectId")]
+ public Input? ProjectId { get; set; }
+
+ ///
+ /// The resource region (e.g. eu01). If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
+ public AlbWafConfigurationState()
+ {
+ }
+ public static new AlbWafConfigurationState Empty => new AlbWafConfigurationState();
+ }
+}
diff --git a/sdk/dotnet/AlbWafCustomRuleGroup.cs b/sdk/dotnet/AlbWafCustomRuleGroup.cs
new file mode 100644
index 00000000..6ccc07c0
--- /dev/null
+++ b/sdk/dotnet/AlbWafCustomRuleGroup.cs
@@ -0,0 +1,166 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit
+{
+ ///
+ /// ALB WAF Custom Rule Group resource schema. Uses the `DefaultRegion` specified in the provider configuration as a fallback in case no `Region` is defined on resource level.
+ ///
+ /// > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
+ ///
+ /// ## Example Usage
+ ///
+ [StackitResourceType("stackit:index/albWafCustomRuleGroup:AlbWafCustomRuleGroup")]
+ public partial class AlbWafCustomRuleGroup : global::Pulumi.CustomResource
+ {
+ ///
+ /// Custom rule group configuration name.
+ ///
+ [Output("name")]
+ public Output Name { get; private set; } = null!;
+
+ ///
+ /// STACKIT project ID associated with the ALB WAF Custom Rule Group.
+ ///
+ [Output("projectId")]
+ public Output ProjectId { get; private set; } = null!;
+
+ ///
+ /// STACKIT region name the resource is located in. If not defined, the provider region is used.
+ ///
+ [Output("region")]
+ public Output Region { get; private set; } = null!;
+
+ ///
+ /// Enriched rules containing auto-generated IDs and computed severity values.
+ ///
+ [Output("rules")]
+ public Output> Rules { get; private set; } = null!;
+
+
+ ///
+ /// Create a AlbWafCustomRuleGroup resource with the given unique name, arguments, and options.
+ ///
+ ///
+ /// The unique name of the resource
+ /// The arguments used to populate this resource's properties
+ /// A bag of options that control this resource's behavior
+ public AlbWafCustomRuleGroup(string name, AlbWafCustomRuleGroupArgs args, CustomResourceOptions? options = null)
+ : base("stackit:index/albWafCustomRuleGroup:AlbWafCustomRuleGroup", name, args ?? new AlbWafCustomRuleGroupArgs(), MakeResourceOptions(options, ""))
+ {
+ }
+
+ private AlbWafCustomRuleGroup(string name, Input id, AlbWafCustomRuleGroupState? state = null, CustomResourceOptions? options = null)
+ : base("stackit:index/albWafCustomRuleGroup:AlbWafCustomRuleGroup", name, state, MakeResourceOptions(options, id))
+ {
+ }
+
+ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id)
+ {
+ var defaultOptions = new CustomResourceOptions
+ {
+ Version = Utilities.Version,
+ PluginDownloadURL = "github://api.github.com/stackitcloud/pulumi-stackit",
+ };
+ var merged = CustomResourceOptions.Merge(defaultOptions, options);
+ // Override the ID if one was specified for consistency with other language SDKs.
+ merged.Id = id ?? merged.Id;
+ return merged;
+ }
+ ///
+ /// Get an existing AlbWafCustomRuleGroup resource's state with the given name, ID, and optional extra
+ /// properties used to qualify the lookup.
+ ///
+ ///
+ /// The unique name of the resulting resource.
+ /// The unique provider ID of the resource to lookup.
+ /// Any extra arguments used during the lookup.
+ /// A bag of options that control this resource's behavior
+ public static AlbWafCustomRuleGroup Get(string name, Input id, AlbWafCustomRuleGroupState? state = null, CustomResourceOptions? options = null)
+ {
+ return new AlbWafCustomRuleGroup(name, id, state, options);
+ }
+ }
+
+ public sealed class AlbWafCustomRuleGroupArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Custom rule group configuration name.
+ ///
+ [Input("name")]
+ public Input? Name { get; set; }
+
+ ///
+ /// STACKIT project ID associated with the ALB WAF Custom Rule Group.
+ ///
+ [Input("projectId", required: true)]
+ public Input ProjectId { get; set; } = null!;
+
+ ///
+ /// STACKIT region name the resource is located in. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
+ [Input("rules", required: true)]
+ private InputList? _rules;
+
+ ///
+ /// Enriched rules containing auto-generated IDs and computed severity values.
+ ///
+ public InputList Rules
+ {
+ get => _rules ?? (_rules = new InputList());
+ set => _rules = value;
+ }
+
+ public AlbWafCustomRuleGroupArgs()
+ {
+ }
+ public static new AlbWafCustomRuleGroupArgs Empty => new AlbWafCustomRuleGroupArgs();
+ }
+
+ public sealed class AlbWafCustomRuleGroupState : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Custom rule group configuration name.
+ ///
+ [Input("name")]
+ public Input? Name { get; set; }
+
+ ///
+ /// STACKIT project ID associated with the ALB WAF Custom Rule Group.
+ ///
+ [Input("projectId")]
+ public Input? ProjectId { get; set; }
+
+ ///
+ /// STACKIT region name the resource is located in. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
+ [Input("rules")]
+ private InputList? _rules;
+
+ ///
+ /// Enriched rules containing auto-generated IDs and computed severity values.
+ ///
+ public InputList Rules
+ {
+ get => _rules ?? (_rules = new InputList());
+ set => _rules = value;
+ }
+
+ public AlbWafCustomRuleGroupState()
+ {
+ }
+ public static new AlbWafCustomRuleGroupState Empty => new AlbWafCustomRuleGroupState();
+ }
+}
diff --git a/sdk/dotnet/AlbWafManagedRuleSet.cs b/sdk/dotnet/AlbWafManagedRuleSet.cs
new file mode 100644
index 00000000..461dc835
--- /dev/null
+++ b/sdk/dotnet/AlbWafManagedRuleSet.cs
@@ -0,0 +1,184 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit
+{
+ ///
+ /// ALB WAF Managed Rule Set resource schema. Uses the `DefaultRegion` specified in the provider configuration as a fallback in case no `Region` is defined on resource level.
+ ///
+ /// > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
+ ///
+ /// ## Example Usage
+ ///
+ [StackitResourceType("stackit:index/albWafManagedRuleSet:AlbWafManagedRuleSet")]
+ public partial class AlbWafManagedRuleSet : global::Pulumi.CustomResource
+ {
+ ///
+ /// Inventory of all available Managed Rule Set groups and their current configuration.
+ ///
+ [Output("groups")]
+ public Output> Groups { get; private set; } = null!;
+
+ ///
+ /// Managed Rule Set configuration name.
+ ///
+ [Output("name")]
+ public Output Name { get; private set; } = null!;
+
+ ///
+ /// STACKIT project ID associated with the ALB WAF Managed Rule Set.
+ ///
+ [Output("projectId")]
+ public Output ProjectId { get; private set; } = null!;
+
+ ///
+ /// STACKIT region name the resource is located in. If not defined, the provider region is used.
+ ///
+ [Output("region")]
+ public Output Region { get; private set; } = null!;
+
+ ///
+ /// Type of the Managed Rule Set.
+ ///
+ [Output("type")]
+ public Output Type { get; private set; } = null!;
+
+ ///
+ /// Managed Rule Set version.
+ ///
+ [Output("version")]
+ public Output Version { get; private set; } = null!;
+
+
+ ///
+ /// Create a AlbWafManagedRuleSet resource with the given unique name, arguments, and options.
+ ///
+ ///
+ /// The unique name of the resource
+ /// The arguments used to populate this resource's properties
+ /// A bag of options that control this resource's behavior
+ public AlbWafManagedRuleSet(string name, AlbWafManagedRuleSetArgs args, CustomResourceOptions? options = null)
+ : base("stackit:index/albWafManagedRuleSet:AlbWafManagedRuleSet", name, args ?? new AlbWafManagedRuleSetArgs(), MakeResourceOptions(options, ""))
+ {
+ }
+
+ private AlbWafManagedRuleSet(string name, Input id, AlbWafManagedRuleSetState? state = null, CustomResourceOptions? options = null)
+ : base("stackit:index/albWafManagedRuleSet:AlbWafManagedRuleSet", name, state, MakeResourceOptions(options, id))
+ {
+ }
+
+ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id)
+ {
+ var defaultOptions = new CustomResourceOptions
+ {
+ Version = Utilities.Version,
+ PluginDownloadURL = "github://api.github.com/stackitcloud/pulumi-stackit",
+ };
+ var merged = CustomResourceOptions.Merge(defaultOptions, options);
+ // Override the ID if one was specified for consistency with other language SDKs.
+ merged.Id = id ?? merged.Id;
+ return merged;
+ }
+ ///
+ /// Get an existing AlbWafManagedRuleSet resource's state with the given name, ID, and optional extra
+ /// properties used to qualify the lookup.
+ ///
+ ///
+ /// The unique name of the resulting resource.
+ /// The unique provider ID of the resource to lookup.
+ /// Any extra arguments used during the lookup.
+ /// A bag of options that control this resource's behavior
+ public static AlbWafManagedRuleSet Get(string name, Input id, AlbWafManagedRuleSetState? state = null, CustomResourceOptions? options = null)
+ {
+ return new AlbWafManagedRuleSet(name, id, state, options);
+ }
+ }
+
+ public sealed class AlbWafManagedRuleSetArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Managed Rule Set configuration name.
+ ///
+ [Input("name")]
+ public Input? Name { get; set; }
+
+ ///
+ /// STACKIT project ID associated with the ALB WAF Managed Rule Set.
+ ///
+ [Input("projectId", required: true)]
+ public Input ProjectId { get; set; } = null!;
+
+ ///
+ /// STACKIT region name the resource is located in. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
+ ///
+ /// Type of the Managed Rule Set.
+ ///
+ [Input("type", required: true)]
+ public Input Type { get; set; } = null!;
+
+ public AlbWafManagedRuleSetArgs()
+ {
+ }
+ public static new AlbWafManagedRuleSetArgs Empty => new AlbWafManagedRuleSetArgs();
+ }
+
+ public sealed class AlbWafManagedRuleSetState : global::Pulumi.ResourceArgs
+ {
+ [Input("groups")]
+ private InputMap? _groups;
+
+ ///
+ /// Inventory of all available Managed Rule Set groups and their current configuration.
+ ///
+ public InputMap Groups
+ {
+ get => _groups ?? (_groups = new InputMap());
+ set => _groups = value;
+ }
+
+ ///
+ /// Managed Rule Set configuration name.
+ ///
+ [Input("name")]
+ public Input? Name { get; set; }
+
+ ///
+ /// STACKIT project ID associated with the ALB WAF Managed Rule Set.
+ ///
+ [Input("projectId")]
+ public Input? ProjectId { get; set; }
+
+ ///
+ /// STACKIT region name the resource is located in. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
+ ///
+ /// Type of the Managed Rule Set.
+ ///
+ [Input("type")]
+ public Input? Type { get; set; }
+
+ ///
+ /// Managed Rule Set version.
+ ///
+ [Input("version")]
+ public Input? Version { get; set; }
+
+ public AlbWafManagedRuleSetState()
+ {
+ }
+ public static new AlbWafManagedRuleSetState Empty => new AlbWafManagedRuleSetState();
+ }
+}
diff --git a/sdk/dotnet/Config/Config.cs b/sdk/dotnet/Config/Config.cs
index 1a5bd96b..e1219e1a 100644
--- a/sdk/dotnet/Config/Config.cs
+++ b/sdk/dotnet/Config/Config.cs
@@ -52,6 +52,16 @@ public static string? AlbCustomEndpoint
set => _albCustomEndpoint.Set(value);
}
+ private static readonly __Value _albWafCustomEndpoint = new __Value(() => __config.Get("albWafCustomEndpoint"));
+ ///
+ /// Custom endpoint for the Application Load Balancer Web Application Firewall service
+ ///
+ public static string? AlbWafCustomEndpoint
+ {
+ get => _albWafCustomEndpoint.Get();
+ set => _albWafCustomEndpoint.Set(value);
+ }
+
private static readonly __Value _authorizationCustomEndpoint = new __Value(() => __config.Get("authorizationCustomEndpoint"));
///
/// Custom endpoint for the Membership service
@@ -222,6 +232,16 @@ public static string? MariadbCustomEndpoint
set => _mariadbCustomEndpoint.Set(value);
}
+ private static readonly __Value _modelexperimentsCustomEndpoint = new __Value(() => __config.Get("modelexperimentsCustomEndpoint"));
+ ///
+ /// Custom endpoint for the AI Model Experiments service
+ ///
+ public static string? ModelexperimentsCustomEndpoint
+ {
+ get => _modelexperimentsCustomEndpoint.Get();
+ set => _modelexperimentsCustomEndpoint.Set(value);
+ }
+
private static readonly __Value _modelservingCustomEndpoint = new __Value(() => __config.Get("modelservingCustomEndpoint"));
///
/// Custom endpoint for the AI Model Serving service
@@ -342,16 +362,6 @@ public static string? RedisCustomEndpoint
set => _redisCustomEndpoint.Set(value);
}
- private static readonly __Value _region = new __Value(() => __config.Get("region"));
- ///
- /// Region will be used as the default location for regional services. Not all services require a region, some are global
- ///
- public static string? Region
- {
- get => _region.Get();
- set => _region.Set(value);
- }
-
private static readonly __Value _resourcemanagerCustomEndpoint = new __Value(() => __config.Get("resourcemanagerCustomEndpoint"));
///
/// Custom endpoint for the Resource Manager service
diff --git a/sdk/dotnet/DnsZone.cs b/sdk/dotnet/DnsZone.cs
index 79ff73ac..2fd7970b 100644
--- a/sdk/dotnet/DnsZone.cs
+++ b/sdk/dotnet/DnsZone.cs
@@ -22,7 +22,7 @@ namespace Pulumi.Stackit
public partial class DnsZone : global::Pulumi.CustomResource
{
///
- /// The access control list. E.g. `0.0.0.0/0,::/0`
+ /// The access control list (e.g., 0.0.0.0/0,::/0). Note: This field currently has no effect and does not enforce any access restrictions on the DNS zone.
///
[Output("acl")]
public Output Acl { get; private set; } = null!;
@@ -195,7 +195,7 @@ public static DnsZone Get(string name, Input id, DnsZoneState? state = n
public sealed class DnsZoneArgs : global::Pulumi.ResourceArgs
{
///
- /// The access control list. E.g. `0.0.0.0/0,::/0`
+ /// The access control list (e.g., 0.0.0.0/0,::/0). Note: This field currently has no effect and does not enforce any access restrictions on the DNS zone.
///
[Input("acl")]
public Input? Acl { get; set; }
@@ -299,7 +299,7 @@ public DnsZoneArgs()
public sealed class DnsZoneState : global::Pulumi.ResourceArgs
{
///
- /// The access control list. E.g. `0.0.0.0/0,::/0`
+ /// The access control list (e.g., 0.0.0.0/0,::/0). Note: This field currently has no effect and does not enforce any access restrictions on the DNS zone.
///
[Input("acl")]
public Input? Acl { get; set; }
diff --git a/sdk/dotnet/GetAlbWafConfiguration.cs b/sdk/dotnet/GetAlbWafConfiguration.cs
new file mode 100644
index 00000000..68727968
--- /dev/null
+++ b/sdk/dotnet/GetAlbWafConfiguration.cs
@@ -0,0 +1,177 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit
+{
+ public static class GetAlbWafConfiguration
+ {
+ ///
+ /// ALB WAF Custom Rule Group resource schema. Uses the `DefaultRegion` specified in the provider configuration as a fallback in case no `Region` is defined on resource level.
+ ///
+ /// > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```terraform
+ /// data "stackit_alb_waf_configuration" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// name = "example-waf-configuration"
+ /// }
+ /// ```
+ ///
+ public static Task InvokeAsync(GetAlbWafConfigurationArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.InvokeAsync("stackit:index/getAlbWafConfiguration:getAlbWafConfiguration", args ?? new GetAlbWafConfigurationArgs(), options.WithDefaults());
+
+ ///
+ /// ALB WAF Custom Rule Group resource schema. Uses the `DefaultRegion` specified in the provider configuration as a fallback in case no `Region` is defined on resource level.
+ ///
+ /// > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```terraform
+ /// data "stackit_alb_waf_configuration" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// name = "example-waf-configuration"
+ /// }
+ /// ```
+ ///
+ public static Output Invoke(GetAlbWafConfigurationInvokeArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getAlbWafConfiguration:getAlbWafConfiguration", args ?? new GetAlbWafConfigurationInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// ALB WAF Custom Rule Group resource schema. Uses the `DefaultRegion` specified in the provider configuration as a fallback in case no `Region` is defined on resource level.
+ ///
+ /// > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```terraform
+ /// data "stackit_alb_waf_configuration" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// name = "example-waf-configuration"
+ /// }
+ /// ```
+ ///
+ public static Output Invoke(GetAlbWafConfigurationInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getAlbWafConfiguration:getAlbWafConfiguration", args ?? new GetAlbWafConfigurationInvokeArgs(), options.WithDefaults());
+ }
+
+
+ public sealed class GetAlbWafConfigurationArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// The name of the WAF Configuration.
+ ///
+ [Input("name", required: true)]
+ public string Name { get; set; } = null!;
+
+ ///
+ /// STACKIT project ID to which the WAF Configuration is associated.
+ ///
+ [Input("projectId", required: true)]
+ public string ProjectId { get; set; } = null!;
+
+ ///
+ /// The resource region (e.g. eu01). If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public string? Region { get; set; }
+
+ public GetAlbWafConfigurationArgs()
+ {
+ }
+ public static new GetAlbWafConfigurationArgs Empty => new GetAlbWafConfigurationArgs();
+ }
+
+ public sealed class GetAlbWafConfigurationInvokeArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// The name of the WAF Configuration.
+ ///
+ [Input("name", required: true)]
+ public Input Name { get; set; } = null!;
+
+ ///
+ /// STACKIT project ID to which the WAF Configuration is associated.
+ ///
+ [Input("projectId", required: true)]
+ public Input ProjectId { get; set; } = null!;
+
+ ///
+ /// The resource region (e.g. eu01). If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
+ public GetAlbWafConfigurationInvokeArgs()
+ {
+ }
+ public static new GetAlbWafConfigurationInvokeArgs Empty => new GetAlbWafConfigurationInvokeArgs();
+ }
+
+
+ [OutputType]
+ public sealed class GetAlbWafConfigurationResult
+ {
+ ///
+ /// Name of the custom rule group for this WAF Configuration.
+ ///
+ public readonly string CustomRuleGroupName;
+ ///
+ /// Terraform's internal resource ID. It is structured as "`ProjectId`,`Region`,`Name`".
+ ///
+ public readonly string Id;
+ ///
+ /// User-defined metadata as key-value pairs. Should not exceed 64 entries.
+ ///
+ public readonly ImmutableDictionary Labels;
+ ///
+ /// Name of the managed rule set configuration for this WAF Configuration.
+ ///
+ public readonly string ManagedRuleSetName;
+ ///
+ /// The name of the WAF Configuration.
+ ///
+ public readonly string Name;
+ ///
+ /// STACKIT project ID to which the WAF Configuration is associated.
+ ///
+ public readonly string ProjectId;
+ ///
+ /// The resource region (e.g. eu01). If not defined, the provider region is used.
+ ///
+ public readonly string Region;
+
+ [OutputConstructor]
+ private GetAlbWafConfigurationResult(
+ string customRuleGroupName,
+
+ string id,
+
+ ImmutableDictionary labels,
+
+ string managedRuleSetName,
+
+ string name,
+
+ string projectId,
+
+ string region)
+ {
+ CustomRuleGroupName = customRuleGroupName;
+ Id = id;
+ Labels = labels;
+ ManagedRuleSetName = managedRuleSetName;
+ Name = name;
+ ProjectId = projectId;
+ Region = region;
+ }
+ }
+}
diff --git a/sdk/dotnet/GetAlbWafCustomRuleGroup.cs b/sdk/dotnet/GetAlbWafCustomRuleGroup.cs
new file mode 100644
index 00000000..56cb0d30
--- /dev/null
+++ b/sdk/dotnet/GetAlbWafCustomRuleGroup.cs
@@ -0,0 +1,163 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit
+{
+ public static class GetAlbWafCustomRuleGroup
+ {
+ ///
+ /// ALB WAF Custom Rule Group resource schema. Uses the `DefaultRegion` specified in the provider configuration as a fallback in case no `Region` is defined on resource level.
+ ///
+ /// > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```terraform
+ /// data "stackit_alb_waf_custom_rule_group" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// name = "example-custom-rule-group"
+ /// }
+ /// ```
+ ///
+ public static Task InvokeAsync(GetAlbWafCustomRuleGroupArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.InvokeAsync("stackit:index/getAlbWafCustomRuleGroup:getAlbWafCustomRuleGroup", args ?? new GetAlbWafCustomRuleGroupArgs(), options.WithDefaults());
+
+ ///
+ /// ALB WAF Custom Rule Group resource schema. Uses the `DefaultRegion` specified in the provider configuration as a fallback in case no `Region` is defined on resource level.
+ ///
+ /// > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```terraform
+ /// data "stackit_alb_waf_custom_rule_group" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// name = "example-custom-rule-group"
+ /// }
+ /// ```
+ ///
+ public static Output Invoke(GetAlbWafCustomRuleGroupInvokeArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getAlbWafCustomRuleGroup:getAlbWafCustomRuleGroup", args ?? new GetAlbWafCustomRuleGroupInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// ALB WAF Custom Rule Group resource schema. Uses the `DefaultRegion` specified in the provider configuration as a fallback in case no `Region` is defined on resource level.
+ ///
+ /// > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```terraform
+ /// data "stackit_alb_waf_custom_rule_group" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// name = "example-custom-rule-group"
+ /// }
+ /// ```
+ ///
+ public static Output Invoke(GetAlbWafCustomRuleGroupInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getAlbWafCustomRuleGroup:getAlbWafCustomRuleGroup", args ?? new GetAlbWafCustomRuleGroupInvokeArgs(), options.WithDefaults());
+ }
+
+
+ public sealed class GetAlbWafCustomRuleGroupArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// Custom rule group configuration name.
+ ///
+ [Input("name", required: true)]
+ public string Name { get; set; } = null!;
+
+ ///
+ /// STACKIT project ID associated with the ALB WAF Custom Rule Group.
+ ///
+ [Input("projectId", required: true)]
+ public string ProjectId { get; set; } = null!;
+
+ ///
+ /// STACKIT region name the resource is located in. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public string? Region { get; set; }
+
+ public GetAlbWafCustomRuleGroupArgs()
+ {
+ }
+ public static new GetAlbWafCustomRuleGroupArgs Empty => new GetAlbWafCustomRuleGroupArgs();
+ }
+
+ public sealed class GetAlbWafCustomRuleGroupInvokeArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// Custom rule group configuration name.
+ ///
+ [Input("name", required: true)]
+ public Input Name { get; set; } = null!;
+
+ ///
+ /// STACKIT project ID associated with the ALB WAF Custom Rule Group.
+ ///
+ [Input("projectId", required: true)]
+ public Input ProjectId { get; set; } = null!;
+
+ ///
+ /// STACKIT region name the resource is located in. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
+ public GetAlbWafCustomRuleGroupInvokeArgs()
+ {
+ }
+ public static new GetAlbWafCustomRuleGroupInvokeArgs Empty => new GetAlbWafCustomRuleGroupInvokeArgs();
+ }
+
+
+ [OutputType]
+ public sealed class GetAlbWafCustomRuleGroupResult
+ {
+ ///
+ /// Terraform's internal resource identifier. Structured as "`ProjectId`,`Region`,`Name`".
+ ///
+ public readonly string Id;
+ ///
+ /// Custom rule group configuration name.
+ ///
+ public readonly string Name;
+ ///
+ /// STACKIT project ID associated with the ALB WAF Custom Rule Group.
+ ///
+ public readonly string ProjectId;
+ ///
+ /// STACKIT region name the resource is located in. If not defined, the provider region is used.
+ ///
+ public readonly string Region;
+ ///
+ /// Enriched rules containing auto-generated IDs and computed severity values.
+ ///
+ public readonly ImmutableArray Rules;
+
+ [OutputConstructor]
+ private GetAlbWafCustomRuleGroupResult(
+ string id,
+
+ string name,
+
+ string projectId,
+
+ string region,
+
+ ImmutableArray rules)
+ {
+ Id = id;
+ Name = name;
+ ProjectId = projectId;
+ Region = region;
+ Rules = rules;
+ }
+ }
+}
diff --git a/sdk/dotnet/GetAlbWafManagedRuleSet.cs b/sdk/dotnet/GetAlbWafManagedRuleSet.cs
new file mode 100644
index 00000000..bb9ae6ab
--- /dev/null
+++ b/sdk/dotnet/GetAlbWafManagedRuleSet.cs
@@ -0,0 +1,177 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit
+{
+ public static class GetAlbWafManagedRuleSet
+ {
+ ///
+ /// ALB WAF Managed Rule Set DataSource schema. Uses the `DefaultRegion` specified in the provider configuration as a fallback in case no `Region` is defined on datasource level.
+ ///
+ /// > This datasource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```terraform
+ /// data "stackit_alb_waf_managed_rule_set" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// name = "example-managed-rule-set"
+ /// }
+ /// ```
+ ///
+ public static Task InvokeAsync(GetAlbWafManagedRuleSetArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.InvokeAsync("stackit:index/getAlbWafManagedRuleSet:getAlbWafManagedRuleSet", args ?? new GetAlbWafManagedRuleSetArgs(), options.WithDefaults());
+
+ ///
+ /// ALB WAF Managed Rule Set DataSource schema. Uses the `DefaultRegion` specified in the provider configuration as a fallback in case no `Region` is defined on datasource level.
+ ///
+ /// > This datasource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```terraform
+ /// data "stackit_alb_waf_managed_rule_set" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// name = "example-managed-rule-set"
+ /// }
+ /// ```
+ ///
+ public static Output Invoke(GetAlbWafManagedRuleSetInvokeArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getAlbWafManagedRuleSet:getAlbWafManagedRuleSet", args ?? new GetAlbWafManagedRuleSetInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// ALB WAF Managed Rule Set DataSource schema. Uses the `DefaultRegion` specified in the provider configuration as a fallback in case no `Region` is defined on datasource level.
+ ///
+ /// > This datasource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```terraform
+ /// data "stackit_alb_waf_managed_rule_set" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// name = "example-managed-rule-set"
+ /// }
+ /// ```
+ ///
+ public static Output Invoke(GetAlbWafManagedRuleSetInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getAlbWafManagedRuleSet:getAlbWafManagedRuleSet", args ?? new GetAlbWafManagedRuleSetInvokeArgs(), options.WithDefaults());
+ }
+
+
+ public sealed class GetAlbWafManagedRuleSetArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// Managed Rule Set configuration name.
+ ///
+ [Input("name", required: true)]
+ public string Name { get; set; } = null!;
+
+ ///
+ /// STACKIT project ID associated with the ALB WAF Managed Rule Set.
+ ///
+ [Input("projectId", required: true)]
+ public string ProjectId { get; set; } = null!;
+
+ ///
+ /// STACKIT region name the resource is located in. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public string? Region { get; set; }
+
+ public GetAlbWafManagedRuleSetArgs()
+ {
+ }
+ public static new GetAlbWafManagedRuleSetArgs Empty => new GetAlbWafManagedRuleSetArgs();
+ }
+
+ public sealed class GetAlbWafManagedRuleSetInvokeArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// Managed Rule Set configuration name.
+ ///
+ [Input("name", required: true)]
+ public Input Name { get; set; } = null!;
+
+ ///
+ /// STACKIT project ID associated with the ALB WAF Managed Rule Set.
+ ///
+ [Input("projectId", required: true)]
+ public Input ProjectId { get; set; } = null!;
+
+ ///
+ /// STACKIT region name the resource is located in. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
+ public GetAlbWafManagedRuleSetInvokeArgs()
+ {
+ }
+ public static new GetAlbWafManagedRuleSetInvokeArgs Empty => new GetAlbWafManagedRuleSetInvokeArgs();
+ }
+
+
+ [OutputType]
+ public sealed class GetAlbWafManagedRuleSetResult
+ {
+ ///
+ /// Inventory of all available Managed Rule Set groups and their current configuration.
+ ///
+ public readonly ImmutableDictionary Groups;
+ ///
+ /// Terraform's internal resource identifier. Structured as "`ProjectId`,`Region`,`Name`".
+ ///
+ public readonly string Id;
+ ///
+ /// Managed Rule Set configuration name.
+ ///
+ public readonly string Name;
+ ///
+ /// STACKIT project ID associated with the ALB WAF Managed Rule Set.
+ ///
+ public readonly string ProjectId;
+ ///
+ /// STACKIT region name the resource is located in. If not defined, the provider region is used.
+ ///
+ public readonly string Region;
+ ///
+ /// Type of the Managed Rule Set.
+ ///
+ public readonly string Type;
+ ///
+ /// Managed Rule Set version.
+ ///
+ public readonly string Version;
+
+ [OutputConstructor]
+ private GetAlbWafManagedRuleSetResult(
+ ImmutableDictionary groups,
+
+ string id,
+
+ string name,
+
+ string projectId,
+
+ string region,
+
+ string type,
+
+ string version)
+ {
+ Groups = groups;
+ Id = id;
+ Name = name;
+ ProjectId = projectId;
+ Region = region;
+ Type = type;
+ Version = version;
+ }
+ }
+}
diff --git a/sdk/dotnet/GetKmsKey.cs b/sdk/dotnet/GetKmsKey.cs
index bc79fa31..efec3443 100644
--- a/sdk/dotnet/GetKmsKey.cs
+++ b/sdk/dotnet/GetKmsKey.cs
@@ -166,7 +166,7 @@ public sealed class GetKmsKeyResult
///
public readonly string ProjectId;
///
- /// The underlying system that is responsible for protecting the key material. Possible values are: `Software`, `Hsm`.
+ /// The underlying system that is responsible for protecting the key material.
///
public readonly string Protection;
///
diff --git a/sdk/dotnet/GetKmsWrappingKey.cs b/sdk/dotnet/GetKmsWrappingKey.cs
index 0b50f442..9a492a2f 100644
--- a/sdk/dotnet/GetKmsWrappingKey.cs
+++ b/sdk/dotnet/GetKmsWrappingKey.cs
@@ -166,7 +166,7 @@ public sealed class GetKmsWrappingKeyResult
///
public readonly string ProjectId;
///
- /// The underlying system that is responsible for protecting the key material. Possible values are: `Software`, `Hsm`.
+ /// The underlying system that is responsible for protecting the key material.
///
public readonly string Protection;
///
diff --git a/sdk/dotnet/GetLogmeCredential.cs b/sdk/dotnet/GetLogmeCredential.cs
index 7ac49366..3a3aa24f 100644
--- a/sdk/dotnet/GetLogmeCredential.cs
+++ b/sdk/dotnet/GetLogmeCredential.cs
@@ -81,6 +81,12 @@ public sealed class GetLogmeCredentialArgs : global::Pulumi.InvokeArgs
[Input("projectId", required: true)]
public string ProjectId { get; set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public string? Region { get; set; }
+
public GetLogmeCredentialArgs()
{
}
@@ -107,6 +113,12 @@ public sealed class GetLogmeCredentialInvokeArgs : global::Pulumi.InvokeArgs
[Input("projectId", required: true)]
public Input ProjectId { get; set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
public GetLogmeCredentialInvokeArgs()
{
}
@@ -123,7 +135,7 @@ public sealed class GetLogmeCredentialResult
public readonly string CredentialId;
public readonly string Host;
///
- /// Terraform's internal data source. identifier. It is structured as "`ProjectId`,`InstanceId`,`CredentialId`".
+ /// Terraform's internal data source. identifier. It is structured as "`ProjectId`,`Region`,`InstanceId`,`CredentialId`".
///
public readonly string Id;
///
@@ -136,6 +148,10 @@ public sealed class GetLogmeCredentialResult
/// STACKIT project ID to which the instance is associated.
///
public readonly string ProjectId;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ public readonly string Region;
public readonly string Uri;
public readonly string Username;
@@ -155,6 +171,8 @@ private GetLogmeCredentialResult(
string projectId,
+ string region,
+
string uri,
string username)
@@ -166,6 +184,7 @@ private GetLogmeCredentialResult(
Password = password;
Port = port;
ProjectId = projectId;
+ Region = region;
Uri = uri;
Username = username;
}
diff --git a/sdk/dotnet/GetLogmeInstance.cs b/sdk/dotnet/GetLogmeInstance.cs
index d5bd3f1f..a0b1ad85 100644
--- a/sdk/dotnet/GetLogmeInstance.cs
+++ b/sdk/dotnet/GetLogmeInstance.cs
@@ -72,6 +72,12 @@ public sealed class GetLogmeInstanceArgs : global::Pulumi.InvokeArgs
[Input("projectId", required: true)]
public string ProjectId { get; set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public string? Region { get; set; }
+
public GetLogmeInstanceArgs()
{
}
@@ -92,6 +98,12 @@ public sealed class GetLogmeInstanceInvokeArgs : global::Pulumi.InvokeArgs
[Input("projectId", required: true)]
public Input ProjectId { get; set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
public GetLogmeInstanceInvokeArgs()
{
}
@@ -107,7 +119,7 @@ public sealed class GetLogmeInstanceResult
public readonly string CfSpaceGuid;
public readonly string DashboardUrl;
///
- /// Terraform's internal data source. identifier. It is structured as "`ProjectId`,`InstanceId`".
+ /// Terraform's internal data source. identifier. It is structured as "`ProjectId`,`Region`,`InstanceId`".
///
public readonly string Id;
public readonly string ImageUrl;
@@ -133,6 +145,10 @@ public sealed class GetLogmeInstanceResult
///
public readonly string ProjectId;
///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ public readonly string Region;
+ ///
/// The service version.
///
public readonly string Version;
@@ -163,6 +179,8 @@ private GetLogmeInstanceResult(
string projectId,
+ string region,
+
string version)
{
CfGuid = cfGuid;
@@ -177,6 +195,7 @@ private GetLogmeInstanceResult(
PlanId = planId;
PlanName = planName;
ProjectId = projectId;
+ Region = region;
Version = version;
}
}
diff --git a/sdk/dotnet/GetMariadbCredential.cs b/sdk/dotnet/GetMariadbCredential.cs
index 2a276803..46bc8755 100644
--- a/sdk/dotnet/GetMariadbCredential.cs
+++ b/sdk/dotnet/GetMariadbCredential.cs
@@ -81,6 +81,12 @@ public sealed class GetMariadbCredentialArgs : global::Pulumi.InvokeArgs
[Input("projectId", required: true)]
public string ProjectId { get; set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public string? Region { get; set; }
+
public GetMariadbCredentialArgs()
{
}
@@ -107,6 +113,12 @@ public sealed class GetMariadbCredentialInvokeArgs : global::Pulumi.InvokeArgs
[Input("projectId", required: true)]
public Input ProjectId { get; set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
public GetMariadbCredentialInvokeArgs()
{
}
@@ -124,7 +136,7 @@ public sealed class GetMariadbCredentialResult
public readonly string Host;
public readonly ImmutableArray Hosts;
///
- /// Terraform's internal data source. identifier. It is structured as "`ProjectId`,`InstanceId`,`CredentialId`".
+ /// Terraform's internal data source. identifier. It is structured as "`ProjectId`,`Region`,`InstanceId`,`CredentialId`".
///
public readonly string Id;
///
@@ -138,6 +150,10 @@ public sealed class GetMariadbCredentialResult
/// STACKIT project ID to which the instance is associated.
///
public readonly string ProjectId;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ public readonly string Region;
public readonly string Uri;
public readonly string Username;
@@ -161,6 +177,8 @@ private GetMariadbCredentialResult(
string projectId,
+ string region,
+
string uri,
string username)
@@ -174,6 +192,7 @@ private GetMariadbCredentialResult(
Password = password;
Port = port;
ProjectId = projectId;
+ Region = region;
Uri = uri;
Username = username;
}
diff --git a/sdk/dotnet/GetMariadbInstance.cs b/sdk/dotnet/GetMariadbInstance.cs
index af1417f7..4649b3bf 100644
--- a/sdk/dotnet/GetMariadbInstance.cs
+++ b/sdk/dotnet/GetMariadbInstance.cs
@@ -72,6 +72,12 @@ public sealed class GetMariadbInstanceArgs : global::Pulumi.InvokeArgs
[Input("projectId", required: true)]
public string ProjectId { get; set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public string? Region { get; set; }
+
public GetMariadbInstanceArgs()
{
}
@@ -92,6 +98,12 @@ public sealed class GetMariadbInstanceInvokeArgs : global::Pulumi.InvokeArgs
[Input("projectId", required: true)]
public Input ProjectId { get; set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
public GetMariadbInstanceInvokeArgs()
{
}
@@ -107,7 +119,7 @@ public sealed class GetMariadbInstanceResult
public readonly string CfSpaceGuid;
public readonly string DashboardUrl;
///
- /// Terraform's internal data source. identifier. It is structured as "`ProjectId`,`InstanceId`".
+ /// Terraform's internal data source. identifier. It is structured as "`ProjectId`,`Region`,`InstanceId`".
///
public readonly string Id;
public readonly string ImageUrl;
@@ -133,6 +145,10 @@ public sealed class GetMariadbInstanceResult
///
public readonly string ProjectId;
///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ public readonly string Region;
+ ///
/// The service version.
///
public readonly string Version;
@@ -163,6 +179,8 @@ private GetMariadbInstanceResult(
string projectId,
+ string region,
+
string version)
{
CfGuid = cfGuid;
@@ -177,6 +195,7 @@ private GetMariadbInstanceResult(
PlanId = planId;
PlanName = planName;
ProjectId = projectId;
+ Region = region;
Version = version;
}
}
diff --git a/sdk/dotnet/GetModelexperimentsInstance.cs b/sdk/dotnet/GetModelexperimentsInstance.cs
new file mode 100644
index 00000000..8535aa7f
--- /dev/null
+++ b/sdk/dotnet/GetModelexperimentsInstance.cs
@@ -0,0 +1,195 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit
+{
+ public static class GetModelexperimentsInstance
+ {
+ ///
+ /// Datasource scheme for a STACKIT AI Model Experiments instance.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```terraform
+ /// data "stackit_modelexperiments_instance" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// region = "eu01"
+ /// instance_id = "example-instance-id"
+ /// }
+ /// ```
+ ///
+ public static Task InvokeAsync(GetModelexperimentsInstanceArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.InvokeAsync("stackit:index/getModelexperimentsInstance:getModelexperimentsInstance", args ?? new GetModelexperimentsInstanceArgs(), options.WithDefaults());
+
+ ///
+ /// Datasource scheme for a STACKIT AI Model Experiments instance.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```terraform
+ /// data "stackit_modelexperiments_instance" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// region = "eu01"
+ /// instance_id = "example-instance-id"
+ /// }
+ /// ```
+ ///
+ public static Output Invoke(GetModelexperimentsInstanceInvokeArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getModelexperimentsInstance:getModelexperimentsInstance", args ?? new GetModelexperimentsInstanceInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// Datasource scheme for a STACKIT AI Model Experiments instance.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```terraform
+ /// data "stackit_modelexperiments_instance" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// region = "eu01"
+ /// instance_id = "example-instance-id"
+ /// }
+ /// ```
+ ///
+ public static Output Invoke(GetModelexperimentsInstanceInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getModelexperimentsInstance:getModelexperimentsInstance", args ?? new GetModelexperimentsInstanceInvokeArgs(), options.WithDefaults());
+ }
+
+
+ public sealed class GetModelexperimentsInstanceArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// The AI Model Experiments instance ID.
+ ///
+ [Input("instanceId", required: true)]
+ public string InstanceId { get; set; } = null!;
+
+ ///
+ /// STACKIT Project ID to which the resource is associated.
+ ///
+ [Input("projectId", required: true)]
+ public string ProjectId { get; set; } = null!;
+
+ ///
+ /// The STACKIT region name the resource is located in. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public string? Region { get; set; }
+
+ public GetModelexperimentsInstanceArgs()
+ {
+ }
+ public static new GetModelexperimentsInstanceArgs Empty => new GetModelexperimentsInstanceArgs();
+ }
+
+ public sealed class GetModelexperimentsInstanceInvokeArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// The AI Model Experiments instance ID.
+ ///
+ [Input("instanceId", required: true)]
+ public Input InstanceId { get; set; } = null!;
+
+ ///
+ /// STACKIT Project ID to which the resource is associated.
+ ///
+ [Input("projectId", required: true)]
+ public Input ProjectId { get; set; } = null!;
+
+ ///
+ /// The STACKIT region name the resource is located in. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
+ public GetModelexperimentsInstanceInvokeArgs()
+ {
+ }
+ public static new GetModelexperimentsInstanceInvokeArgs Empty => new GetModelexperimentsInstanceInvokeArgs();
+ }
+
+
+ [OutputType]
+ public sealed class GetModelexperimentsInstanceResult
+ {
+ ///
+ /// The object storage bucket name of the AI Model Experiments instance.
+ ///
+ public readonly string BucketName;
+ ///
+ /// The deleted experiment retention time of the AI Model Experiments instance.
+ ///
+ public readonly string DeletedExperimentRetention;
+ ///
+ /// The description is a longer text chosen by the user to provide more context for the resource.
+ ///
+ public readonly string Description;
+ ///
+ /// Terraform's internal resource identifier. It is structured as "`ProjectId`,`Region`,`InstanceId`".
+ ///
+ public readonly string Id;
+ ///
+ /// The AI Model Experiments instance ID.
+ ///
+ public readonly string InstanceId;
+ ///
+ /// A map of arbitrary key/value pairs that can be attached to the resource
+ ///
+ public readonly ImmutableDictionary Labels;
+ ///
+ /// The display name is a short name chosen by the user to identify the resource.
+ ///
+ public readonly string Name;
+ ///
+ /// STACKIT Project ID to which the resource is associated.
+ ///
+ public readonly string ProjectId;
+ ///
+ /// The STACKIT region name the resource is located in. If not defined, the provider region is used.
+ ///
+ public readonly string Region;
+ ///
+ /// The Dashboard URL of the AI Model Experiments instance.
+ ///
+ public readonly string Url;
+
+ [OutputConstructor]
+ private GetModelexperimentsInstanceResult(
+ string bucketName,
+
+ string deletedExperimentRetention,
+
+ string description,
+
+ string id,
+
+ string instanceId,
+
+ ImmutableDictionary labels,
+
+ string name,
+
+ string projectId,
+
+ string region,
+
+ string url)
+ {
+ BucketName = bucketName;
+ DeletedExperimentRetention = deletedExperimentRetention;
+ Description = description;
+ Id = id;
+ InstanceId = instanceId;
+ Labels = labels;
+ Name = name;
+ ProjectId = projectId;
+ Region = region;
+ Url = url;
+ }
+ }
+}
diff --git a/sdk/dotnet/GetModelexperimentsToken.cs b/sdk/dotnet/GetModelexperimentsToken.cs
new file mode 100644
index 00000000..e3781ae5
--- /dev/null
+++ b/sdk/dotnet/GetModelexperimentsToken.cs
@@ -0,0 +1,203 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit
+{
+ public static class GetModelexperimentsToken
+ {
+ ///
+ /// Datasource scheme for a STACKIT AI Model Experiments instance tokens.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```terraform
+ /// data "stackit_modelexperiments_token" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// region = "eu01"
+ /// instance_id = "example-instance-id"
+ /// token_id = "example-token-id"
+ /// }
+ /// ```
+ ///
+ public static Task InvokeAsync(GetModelexperimentsTokenArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.InvokeAsync("stackit:index/getModelexperimentsToken:getModelexperimentsToken", args ?? new GetModelexperimentsTokenArgs(), options.WithDefaults());
+
+ ///
+ /// Datasource scheme for a STACKIT AI Model Experiments instance tokens.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```terraform
+ /// data "stackit_modelexperiments_token" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// region = "eu01"
+ /// instance_id = "example-instance-id"
+ /// token_id = "example-token-id"
+ /// }
+ /// ```
+ ///
+ public static Output Invoke(GetModelexperimentsTokenInvokeArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getModelexperimentsToken:getModelexperimentsToken", args ?? new GetModelexperimentsTokenInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// Datasource scheme for a STACKIT AI Model Experiments instance tokens.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```terraform
+ /// data "stackit_modelexperiments_token" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// region = "eu01"
+ /// instance_id = "example-instance-id"
+ /// token_id = "example-token-id"
+ /// }
+ /// ```
+ ///
+ public static Output Invoke(GetModelexperimentsTokenInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getModelexperimentsToken:getModelexperimentsToken", args ?? new GetModelexperimentsTokenInvokeArgs(), options.WithDefaults());
+ }
+
+
+ public sealed class GetModelexperimentsTokenArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// The AI Model Experiments instance ID.
+ ///
+ [Input("instanceId", required: true)]
+ public string InstanceId { get; set; } = null!;
+
+ ///
+ /// STACKIT Project ID to which the resource is associated.
+ ///
+ [Input("projectId", required: true)]
+ public string ProjectId { get; set; } = null!;
+
+ ///
+ /// The STACKIT region name the resource is located in. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public string? Region { get; set; }
+
+ ///
+ /// The AI Model Experiments instance token ID.
+ ///
+ [Input("tokenId", required: true)]
+ public string TokenId { get; set; } = null!;
+
+ public GetModelexperimentsTokenArgs()
+ {
+ }
+ public static new GetModelexperimentsTokenArgs Empty => new GetModelexperimentsTokenArgs();
+ }
+
+ public sealed class GetModelexperimentsTokenInvokeArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// The AI Model Experiments instance ID.
+ ///
+ [Input("instanceId", required: true)]
+ public Input InstanceId { get; set; } = null!;
+
+ ///
+ /// STACKIT Project ID to which the resource is associated.
+ ///
+ [Input("projectId", required: true)]
+ public Input ProjectId { get; set; } = null!;
+
+ ///
+ /// The STACKIT region name the resource is located in. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
+ ///
+ /// The AI Model Experiments instance token ID.
+ ///
+ [Input("tokenId", required: true)]
+ public Input TokenId { get; set; } = null!;
+
+ public GetModelexperimentsTokenInvokeArgs()
+ {
+ }
+ public static new GetModelexperimentsTokenInvokeArgs Empty => new GetModelexperimentsTokenInvokeArgs();
+ }
+
+
+ [OutputType]
+ public sealed class GetModelexperimentsTokenResult
+ {
+ ///
+ /// The description is a longer text chosen by the user to provide more context for the resource.
+ ///
+ public readonly string Description;
+ ///
+ /// Terraform's internal resource identifier. It is structured as "`ProjectId`,`Region`,`TokenId`".
+ ///
+ public readonly string Id;
+ ///
+ /// The AI Model Experiments instance ID.
+ ///
+ public readonly string InstanceId;
+ ///
+ /// A map of arbitrary key/value pairs that can be attached to the resource
+ ///
+ public readonly ImmutableDictionary Labels;
+ ///
+ /// The display name is a short name chosen by the user to identify the resource.
+ ///
+ public readonly string Name;
+ ///
+ /// STACKIT Project ID to which the resource is associated.
+ ///
+ public readonly string ProjectId;
+ ///
+ /// The STACKIT region name the resource is located in. If not defined, the provider region is used.
+ ///
+ public readonly string Region;
+ ///
+ /// The AI Model Experiments instance token ID.
+ ///
+ public readonly string TokenId;
+ ///
+ /// The time until the AI Model Experiments instance token is valid.
+ ///
+ public readonly string ValidUntil;
+
+ [OutputConstructor]
+ private GetModelexperimentsTokenResult(
+ string description,
+
+ string id,
+
+ string instanceId,
+
+ ImmutableDictionary labels,
+
+ string name,
+
+ string projectId,
+
+ string region,
+
+ string tokenId,
+
+ string validUntil)
+ {
+ Description = description;
+ Id = id;
+ InstanceId = instanceId;
+ Labels = labels;
+ Name = name;
+ ProjectId = projectId;
+ Region = region;
+ TokenId = tokenId;
+ ValidUntil = validUntil;
+ }
+ }
+}
diff --git a/sdk/dotnet/GetNetwork.cs b/sdk/dotnet/GetNetwork.cs
index 1ff98da9..eede28bc 100644
--- a/sdk/dotnet/GetNetwork.cs
+++ b/sdk/dotnet/GetNetwork.cs
@@ -60,6 +60,18 @@ public static Output Invoke(GetNetworkInvokeArgs args, InvokeO
public sealed class GetNetworkArgs : global::Pulumi.InvokeArgs
{
+ ///
+ /// The IPv4 VPC network range ID.
+ ///
+ [Input("ipv4VpcNetworkRangeId")]
+ public string? Ipv4VpcNetworkRangeId { get; set; }
+
+ ///
+ /// The IPv6 VPC network range ID.
+ ///
+ [Input("ipv6VpcNetworkRangeId")]
+ public string? Ipv6VpcNetworkRangeId { get; set; }
+
///
/// The network ID.
///
@@ -78,6 +90,12 @@ public sealed class GetNetworkArgs : global::Pulumi.InvokeArgs
[Input("region")]
public string? Region { get; set; }
+ ///
+ /// The ID of the VPC the network is associated with.
+ ///
+ [Input("vpcId")]
+ public string? VpcId { get; set; }
+
public GetNetworkArgs()
{
}
@@ -86,6 +104,18 @@ public GetNetworkArgs()
public sealed class GetNetworkInvokeArgs : global::Pulumi.InvokeArgs
{
+ ///
+ /// The IPv4 VPC network range ID.
+ ///
+ [Input("ipv4VpcNetworkRangeId")]
+ public Input? Ipv4VpcNetworkRangeId { get; set; }
+
+ ///
+ /// The IPv6 VPC network range ID.
+ ///
+ [Input("ipv6VpcNetworkRangeId")]
+ public Input? Ipv6VpcNetworkRangeId { get; set; }
+
///
/// The network ID.
///
@@ -104,6 +134,12 @@ public sealed class GetNetworkInvokeArgs : global::Pulumi.InvokeArgs
[Input("region")]
public Input? Region { get; set; }
+ ///
+ /// The ID of the VPC the network is associated with.
+ ///
+ [Input("vpcId")]
+ public Input? VpcId { get; set; }
+
public GetNetworkInvokeArgs()
{
}
@@ -143,6 +179,10 @@ public sealed class GetNetworkResult
///
public readonly ImmutableArray Ipv4Prefixes;
///
+ /// The IPv4 VPC network range ID.
+ ///
+ public readonly string? Ipv4VpcNetworkRangeId;
+ ///
/// The IPv6 gateway of a network. If not specified, the first IP of the network will be assigned as the gateway.
///
public readonly string Ipv6Gateway;
@@ -163,6 +203,10 @@ public sealed class GetNetworkResult
///
public readonly ImmutableArray Ipv6Prefixes;
///
+ /// The IPv6 VPC network range ID.
+ ///
+ public readonly string? Ipv6VpcNetworkRangeId;
+ ///
/// Labels are key-value string pairs which can be attached to a resource container
///
public readonly ImmutableDictionary Labels;
@@ -194,6 +238,10 @@ public sealed class GetNetworkResult
/// The ID of the routing table associated with the network.
///
public readonly string RoutingTableId;
+ ///
+ /// The ID of the VPC the network is associated with.
+ ///
+ public readonly string? VpcId;
[OutputConstructor]
private GetNetworkResult(
@@ -211,6 +259,8 @@ private GetNetworkResult(
ImmutableArray ipv4Prefixes,
+ string? ipv4VpcNetworkRangeId,
+
string ipv6Gateway,
ImmutableArray ipv6Nameservers,
@@ -221,6 +271,8 @@ private GetNetworkResult(
ImmutableArray ipv6Prefixes,
+ string? ipv6VpcNetworkRangeId,
+
ImmutableDictionary labels,
string name,
@@ -235,7 +287,9 @@ private GetNetworkResult(
bool routed,
- string routingTableId)
+ string routingTableId,
+
+ string? vpcId)
{
Dhcp = dhcp;
Id = id;
@@ -244,11 +298,13 @@ private GetNetworkResult(
Ipv4Prefix = ipv4Prefix;
Ipv4PrefixLength = ipv4PrefixLength;
Ipv4Prefixes = ipv4Prefixes;
+ Ipv4VpcNetworkRangeId = ipv4VpcNetworkRangeId;
Ipv6Gateway = ipv6Gateway;
Ipv6Nameservers = ipv6Nameservers;
Ipv6Prefix = ipv6Prefix;
Ipv6PrefixLength = ipv6PrefixLength;
Ipv6Prefixes = ipv6Prefixes;
+ Ipv6VpcNetworkRangeId = ipv6VpcNetworkRangeId;
Labels = labels;
Name = name;
NetworkId = networkId;
@@ -257,6 +313,7 @@ private GetNetworkResult(
Region = region;
Routed = routed;
RoutingTableId = routingTableId;
+ VpcId = vpcId;
}
}
}
diff --git a/sdk/dotnet/GetNetworkArea.cs b/sdk/dotnet/GetNetworkArea.cs
index 63880279..7be0a947 100644
--- a/sdk/dotnet/GetNetworkArea.cs
+++ b/sdk/dotnet/GetNetworkArea.cs
@@ -108,14 +108,6 @@ public GetNetworkAreaInvokeArgs()
[OutputType]
public sealed class GetNetworkAreaResult
{
- ///
- /// List of DNS Servers/Nameservers.
- ///
- public readonly ImmutableArray DefaultNameservers;
- ///
- /// The default prefix length for networks in the network area.
- ///
- public readonly int DefaultPrefixLength;
///
/// Terraform's internal resource ID. It is structured as "`OrganizationId`,`NetworkAreaId`".
///
@@ -125,14 +117,6 @@ public sealed class GetNetworkAreaResult
///
public readonly ImmutableDictionary Labels;
///
- /// The maximal prefix length for networks in the network area.
- ///
- public readonly int MaxPrefixLength;
- ///
- /// The minimal prefix length for networks in the network area.
- ///
- public readonly int MinPrefixLength;
- ///
/// The name of the network area.
///
public readonly string Name;
@@ -141,10 +125,6 @@ public sealed class GetNetworkAreaResult
///
public readonly string NetworkAreaId;
///
- /// List of Network ranges.
- ///
- public readonly ImmutableArray NetworkRanges;
- ///
/// STACKIT organization ID to which the network area is associated.
///
public readonly string OrganizationId;
@@ -152,49 +132,27 @@ public sealed class GetNetworkAreaResult
/// The amount of projects currently referencing this area.
///
public readonly int ProjectCount;
- ///
- /// Classless Inter-Domain Routing (CIDR).
- ///
- public readonly string TransferNetwork;
[OutputConstructor]
private GetNetworkAreaResult(
- ImmutableArray defaultNameservers,
-
- int defaultPrefixLength,
-
string id,
ImmutableDictionary labels,
- int maxPrefixLength,
-
- int minPrefixLength,
-
string name,
string networkAreaId,
- ImmutableArray networkRanges,
-
string organizationId,
- int projectCount,
-
- string transferNetwork)
+ int projectCount)
{
- DefaultNameservers = defaultNameservers;
- DefaultPrefixLength = defaultPrefixLength;
Id = id;
Labels = labels;
- MaxPrefixLength = maxPrefixLength;
- MinPrefixLength = minPrefixLength;
Name = name;
NetworkAreaId = networkAreaId;
- NetworkRanges = networkRanges;
OrganizationId = organizationId;
ProjectCount = projectCount;
- TransferNetwork = transferNetwork;
}
}
}
diff --git a/sdk/dotnet/GetOpensearchCredential.cs b/sdk/dotnet/GetOpensearchCredential.cs
index 2f6da478..160433d0 100644
--- a/sdk/dotnet/GetOpensearchCredential.cs
+++ b/sdk/dotnet/GetOpensearchCredential.cs
@@ -81,6 +81,12 @@ public sealed class GetOpensearchCredentialArgs : global::Pulumi.InvokeArgs
[Input("projectId", required: true)]
public string ProjectId { get; set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public string? Region { get; set; }
+
public GetOpensearchCredentialArgs()
{
}
@@ -107,6 +113,12 @@ public sealed class GetOpensearchCredentialInvokeArgs : global::Pulumi.InvokeArg
[Input("projectId", required: true)]
public Input ProjectId { get; set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
public GetOpensearchCredentialInvokeArgs()
{
}
@@ -124,7 +136,7 @@ public sealed class GetOpensearchCredentialResult
public readonly string Host;
public readonly ImmutableArray Hosts;
///
- /// Terraform's internal data source. identifier. It is structured as "`ProjectId`,`InstanceId`,`CredentialId`".
+ /// Terraform's internal data source. identifier. It is structured as "`ProjectId`,`Region`,`InstanceId`,`CredentialId`".
///
public readonly string Id;
///
@@ -137,6 +149,10 @@ public sealed class GetOpensearchCredentialResult
/// STACKIT project ID to which the instance is associated.
///
public readonly string ProjectId;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ public readonly string Region;
public readonly string Scheme;
public readonly string Uri;
public readonly string Username;
@@ -159,6 +175,8 @@ private GetOpensearchCredentialResult(
string projectId,
+ string region,
+
string scheme,
string uri,
@@ -173,6 +191,7 @@ private GetOpensearchCredentialResult(
Password = password;
Port = port;
ProjectId = projectId;
+ Region = region;
Scheme = scheme;
Uri = uri;
Username = username;
diff --git a/sdk/dotnet/GetOpensearchInstance.cs b/sdk/dotnet/GetOpensearchInstance.cs
index 15b6fef5..bc17f63f 100644
--- a/sdk/dotnet/GetOpensearchInstance.cs
+++ b/sdk/dotnet/GetOpensearchInstance.cs
@@ -72,6 +72,12 @@ public sealed class GetOpensearchInstanceArgs : global::Pulumi.InvokeArgs
[Input("projectId", required: true)]
public string ProjectId { get; set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public string? Region { get; set; }
+
public GetOpensearchInstanceArgs()
{
}
@@ -92,6 +98,12 @@ public sealed class GetOpensearchInstanceInvokeArgs : global::Pulumi.InvokeArgs
[Input("projectId", required: true)]
public Input ProjectId { get; set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
public GetOpensearchInstanceInvokeArgs()
{
}
@@ -107,7 +119,7 @@ public sealed class GetOpensearchInstanceResult
public readonly string CfSpaceGuid;
public readonly string DashboardUrl;
///
- /// Terraform's internal data source. identifier. It is structured as "`ProjectId`,`InstanceId`".
+ /// Terraform's internal data source. identifier. It is structured as "`ProjectId`,`Region`,`InstanceId`".
///
public readonly string Id;
public readonly string ImageUrl;
@@ -133,6 +145,10 @@ public sealed class GetOpensearchInstanceResult
///
public readonly string ProjectId;
///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ public readonly string Region;
+ ///
/// The service version.
///
public readonly string Version;
@@ -163,6 +179,8 @@ private GetOpensearchInstanceResult(
string projectId,
+ string region,
+
string version)
{
CfGuid = cfGuid;
@@ -177,6 +195,7 @@ private GetOpensearchInstanceResult(
PlanId = planId;
PlanName = planName;
ProjectId = projectId;
+ Region = region;
Version = version;
}
}
diff --git a/sdk/dotnet/GetPostgresflexFlavors.cs b/sdk/dotnet/GetPostgresflexFlavors.cs
new file mode 100644
index 00000000..e6e55161
--- /dev/null
+++ b/sdk/dotnet/GetPostgresflexFlavors.cs
@@ -0,0 +1,196 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit
+{
+ public static class GetPostgresflexFlavors
+ {
+ ///
+ /// Postgres Flex flavors data source schema.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```terraform
+ /// data "stackit_postgresflex_flavors" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// # region is taken from the provider configuration
+ /// }
+ ///
+ /// # Example usage with an instance
+ /// resource "stackit_postgresflex_instance" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// name = "example"
+ /// flavor_id = one([for flavor in data.stackit_postgresflex_flavors.example.flavors : flavor.id if flavor.cpu == 2 && flavor.memory == 4 && flavor.node_type == "Single"])
+ /// backup_schedule = "0 16 * * *"
+ /// storage = {
+ /// class = "premium-perf2-stackit"
+ /// size = 5
+ /// }
+ /// version = "17"
+ /// network = {
+ /// acl = ["192.168.0.0/24"]
+ /// }
+ /// }
+ /// ```
+ ///
+ public static Task InvokeAsync(GetPostgresflexFlavorsArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.InvokeAsync("stackit:index/getPostgresflexFlavors:getPostgresflexFlavors", args ?? new GetPostgresflexFlavorsArgs(), options.WithDefaults());
+
+ ///
+ /// Postgres Flex flavors data source schema.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```terraform
+ /// data "stackit_postgresflex_flavors" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// # region is taken from the provider configuration
+ /// }
+ ///
+ /// # Example usage with an instance
+ /// resource "stackit_postgresflex_instance" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// name = "example"
+ /// flavor_id = one([for flavor in data.stackit_postgresflex_flavors.example.flavors : flavor.id if flavor.cpu == 2 && flavor.memory == 4 && flavor.node_type == "Single"])
+ /// backup_schedule = "0 16 * * *"
+ /// storage = {
+ /// class = "premium-perf2-stackit"
+ /// size = 5
+ /// }
+ /// version = "17"
+ /// network = {
+ /// acl = ["192.168.0.0/24"]
+ /// }
+ /// }
+ /// ```
+ ///
+ public static Output Invoke(GetPostgresflexFlavorsInvokeArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getPostgresflexFlavors:getPostgresflexFlavors", args ?? new GetPostgresflexFlavorsInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// Postgres Flex flavors data source schema.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```terraform
+ /// data "stackit_postgresflex_flavors" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// # region is taken from the provider configuration
+ /// }
+ ///
+ /// # Example usage with an instance
+ /// resource "stackit_postgresflex_instance" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// name = "example"
+ /// flavor_id = one([for flavor in data.stackit_postgresflex_flavors.example.flavors : flavor.id if flavor.cpu == 2 && flavor.memory == 4 && flavor.node_type == "Single"])
+ /// backup_schedule = "0 16 * * *"
+ /// storage = {
+ /// class = "premium-perf2-stackit"
+ /// size = 5
+ /// }
+ /// version = "17"
+ /// network = {
+ /// acl = ["192.168.0.0/24"]
+ /// }
+ /// }
+ /// ```
+ ///
+ public static Output Invoke(GetPostgresflexFlavorsInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getPostgresflexFlavors:getPostgresflexFlavors", args ?? new GetPostgresflexFlavorsInvokeArgs(), options.WithDefaults());
+ }
+
+
+ public sealed class GetPostgresflexFlavorsArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// STACKIT project ID.
+ ///
+ [Input("projectId", required: true)]
+ public string ProjectId { get; set; } = null!;
+
+ ///
+ /// Postgres Flex flavors data source region. If undefined, the provider region is used.
+ ///
+ [Input("region")]
+ public string? Region { get; set; }
+
+ [Input("timeouts")]
+ public Inputs.GetPostgresflexFlavorsTimeoutsArgs? Timeouts { get; set; }
+
+ public GetPostgresflexFlavorsArgs()
+ {
+ }
+ public static new GetPostgresflexFlavorsArgs Empty => new GetPostgresflexFlavorsArgs();
+ }
+
+ public sealed class GetPostgresflexFlavorsInvokeArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// STACKIT project ID.
+ ///
+ [Input("projectId", required: true)]
+ public Input ProjectId { get; set; } = null!;
+
+ ///
+ /// Postgres Flex flavors data source region. If undefined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
+ [Input("timeouts")]
+ public Input? Timeouts { get; set; }
+
+ public GetPostgresflexFlavorsInvokeArgs()
+ {
+ }
+ public static new GetPostgresflexFlavorsInvokeArgs Empty => new GetPostgresflexFlavorsInvokeArgs();
+ }
+
+
+ [OutputType]
+ public sealed class GetPostgresflexFlavorsResult
+ {
+ ///
+ /// List of flavors available for the project.
+ ///
+ public readonly ImmutableArray Flavors;
+ ///
+ /// Terraform's internal data source ID, structured as "`ProjectId`,`Region`".
+ ///
+ public readonly string Id;
+ ///
+ /// STACKIT project ID.
+ ///
+ public readonly string ProjectId;
+ ///
+ /// Postgres Flex flavors data source region. If undefined, the provider region is used.
+ ///
+ public readonly string Region;
+ public readonly Outputs.GetPostgresflexFlavorsTimeoutsResult? Timeouts;
+
+ [OutputConstructor]
+ private GetPostgresflexFlavorsResult(
+ ImmutableArray flavors,
+
+ string id,
+
+ string projectId,
+
+ string region,
+
+ Outputs.GetPostgresflexFlavorsTimeoutsResult? timeouts)
+ {
+ Flavors = flavors;
+ Id = id;
+ ProjectId = projectId;
+ Region = region;
+ Timeouts = timeouts;
+ }
+ }
+}
diff --git a/sdk/dotnet/GetPostgresflexInstance.cs b/sdk/dotnet/GetPostgresflexInstance.cs
index 20250972..24ae3858 100644
--- a/sdk/dotnet/GetPostgresflexInstance.cs
+++ b/sdk/dotnet/GetPostgresflexInstance.cs
@@ -118,8 +118,17 @@ public sealed class GetPostgresflexInstanceResult
/// The Access Control List (ACL) for the PostgresFlex instance.
///
public readonly ImmutableArray Acls;
+ ///
+ /// The schedule for on what time and how often the database backup will be created. Must be a valid cron expression using numeric minute and hour values, e.g: '0 2 * * *'.
+ ///
public readonly string BackupSchedule;
+ ///
+ /// The connection info for the PostgresFlex instance.
+ ///
+ public readonly Outputs.GetPostgresflexInstanceConnectionInfoResult ConnectionInfo;
+ public readonly Outputs.GetPostgresflexInstanceEncryptionResult Encryption;
public readonly Outputs.GetPostgresflexInstanceFlavorResult Flavor;
+ public readonly string FlavorId;
///
/// Terraform's internal data source. ID. It is structured as "`ProjectId`,`Region`,`InstanceId`".
///
@@ -132,6 +141,7 @@ public sealed class GetPostgresflexInstanceResult
/// Instance name.
///
public readonly string Name;
+ public readonly Outputs.GetPostgresflexInstanceNetworkResult Network;
///
/// STACKIT project ID to which the instance is associated.
///
@@ -141,6 +151,7 @@ public sealed class GetPostgresflexInstanceResult
///
public readonly string? Region;
public readonly int Replicas;
+ public readonly int RetentionDays;
public readonly Outputs.GetPostgresflexInstanceStorageResult Storage;
public readonly string Version;
@@ -150,33 +161,48 @@ private GetPostgresflexInstanceResult(
string backupSchedule,
+ Outputs.GetPostgresflexInstanceConnectionInfoResult connectionInfo,
+
+ Outputs.GetPostgresflexInstanceEncryptionResult encryption,
+
Outputs.GetPostgresflexInstanceFlavorResult flavor,
+ string flavorId,
+
string id,
string instanceId,
string name,
+ Outputs.GetPostgresflexInstanceNetworkResult network,
+
string projectId,
string? region,
int replicas,
+ int retentionDays,
+
Outputs.GetPostgresflexInstanceStorageResult storage,
string version)
{
Acls = acls;
BackupSchedule = backupSchedule;
+ ConnectionInfo = connectionInfo;
+ Encryption = encryption;
Flavor = flavor;
+ FlavorId = flavorId;
Id = id;
InstanceId = instanceId;
Name = name;
+ Network = network;
ProjectId = projectId;
Region = region;
Replicas = replicas;
+ RetentionDays = retentionDays;
Storage = storage;
Version = version;
}
diff --git a/sdk/dotnet/GetSkeCluster.cs b/sdk/dotnet/GetSkeCluster.cs
index 3d99419d..0684c1e5 100644
--- a/sdk/dotnet/GetSkeCluster.cs
+++ b/sdk/dotnet/GetSkeCluster.cs
@@ -119,6 +119,10 @@ public sealed class GetSkeClusterResult
///
public readonly Outputs.GetSkeClusterAccessResult Access;
///
+ /// Cluster audit log forwarding configuration.
+ ///
+ public readonly Outputs.GetSkeClusterAuditResult Audit;
+ ///
/// The outgoing network ranges (in CIDR notation) of traffic originating from workload on the cluster.
///
public readonly ImmutableArray EgressAddressRanges;
@@ -179,6 +183,8 @@ public sealed class GetSkeClusterResult
private GetSkeClusterResult(
Outputs.GetSkeClusterAccessResult access,
+ Outputs.GetSkeClusterAuditResult audit,
+
ImmutableArray egressAddressRanges,
Outputs.GetSkeClusterExtensionsResult extensions,
@@ -208,6 +214,7 @@ private GetSkeClusterResult(
string serviceAccountIssuer)
{
Access = access;
+ Audit = audit;
EgressAddressRanges = egressAddressRanges;
Extensions = extensions;
Hibernations = hibernations;
diff --git a/sdk/dotnet/GetSqlserverflexDatabase.cs b/sdk/dotnet/GetSqlserverflexDatabase.cs
new file mode 100644
index 00000000..f543de5e
--- /dev/null
+++ b/sdk/dotnet/GetSqlserverflexDatabase.cs
@@ -0,0 +1,210 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit
+{
+ public static class GetSqlserverflexDatabase
+ {
+ ///
+ /// SQLServer Flex database data source schema.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```terraform
+ /// data "stackit_sqlserverflex_database" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// instance_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// name = "example-database"
+ /// }
+ /// ```
+ ///
+ public static Task InvokeAsync(GetSqlserverflexDatabaseArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.InvokeAsync("stackit:index/getSqlserverflexDatabase:getSqlserverflexDatabase", args ?? new GetSqlserverflexDatabaseArgs(), options.WithDefaults());
+
+ ///
+ /// SQLServer Flex database data source schema.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```terraform
+ /// data "stackit_sqlserverflex_database" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// instance_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// name = "example-database"
+ /// }
+ /// ```
+ ///
+ public static Output Invoke(GetSqlserverflexDatabaseInvokeArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getSqlserverflexDatabase:getSqlserverflexDatabase", args ?? new GetSqlserverflexDatabaseInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// SQLServer Flex database data source schema.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```terraform
+ /// data "stackit_sqlserverflex_database" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// instance_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// name = "example-database"
+ /// }
+ /// ```
+ ///
+ public static Output Invoke(GetSqlserverflexDatabaseInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getSqlserverflexDatabase:getSqlserverflexDatabase", args ?? new GetSqlserverflexDatabaseInvokeArgs(), options.WithDefaults());
+ }
+
+
+ public sealed class GetSqlserverflexDatabaseArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// ID of the SQLServer Flex instance.
+ ///
+ [Input("instanceId", required: true)]
+ public string InstanceId { get; set; } = null!;
+
+ ///
+ /// Name of the database.
+ ///
+ [Input("name", required: true)]
+ public string Name { get; set; } = null!;
+
+ ///
+ /// STACKIT project ID.
+ ///
+ [Input("projectId", required: true)]
+ public string ProjectId { get; set; } = null!;
+
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public string? Region { get; set; }
+
+ [Input("timeouts")]
+ public Inputs.GetSqlserverflexDatabaseTimeoutsArgs? Timeouts { get; set; }
+
+ public GetSqlserverflexDatabaseArgs()
+ {
+ }
+ public static new GetSqlserverflexDatabaseArgs Empty => new GetSqlserverflexDatabaseArgs();
+ }
+
+ public sealed class GetSqlserverflexDatabaseInvokeArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// ID of the SQLServer Flex instance.
+ ///
+ [Input("instanceId", required: true)]
+ public Input InstanceId { get; set; } = null!;
+
+ ///
+ /// Name of the database.
+ ///
+ [Input("name", required: true)]
+ public Input Name { get; set; } = null!;
+
+ ///
+ /// STACKIT project ID.
+ ///
+ [Input("projectId", required: true)]
+ public Input ProjectId { get; set; } = null!;
+
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
+ [Input("timeouts")]
+ public Input? Timeouts { get; set; }
+
+ public GetSqlserverflexDatabaseInvokeArgs()
+ {
+ }
+ public static new GetSqlserverflexDatabaseInvokeArgs Empty => new GetSqlserverflexDatabaseInvokeArgs();
+ }
+
+
+ [OutputType]
+ public sealed class GetSqlserverflexDatabaseResult
+ {
+ ///
+ /// The collation of the database.
+ ///
+ public readonly string Collation;
+ ///
+ /// Compatibility level of the database.
+ ///
+ public readonly int Compatibility;
+ ///
+ /// The id of the database.
+ ///
+ public readonly int DatabaseId;
+ ///
+ /// Terraform internal ID, structured as "`ProjectId`,`Region`,`InstanceId`,`Name`"
+ ///
+ public readonly string Id;
+ ///
+ /// ID of the SQLServer Flex instance.
+ ///
+ public readonly string InstanceId;
+ ///
+ /// Name of the database.
+ ///
+ public readonly string Name;
+ ///
+ /// The owner of the database.
+ ///
+ public readonly string Owner;
+ ///
+ /// STACKIT project ID.
+ ///
+ public readonly string ProjectId;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ public readonly string Region;
+ public readonly Outputs.GetSqlserverflexDatabaseTimeoutsResult? Timeouts;
+
+ [OutputConstructor]
+ private GetSqlserverflexDatabaseResult(
+ string collation,
+
+ int compatibility,
+
+ int databaseId,
+
+ string id,
+
+ string instanceId,
+
+ string name,
+
+ string owner,
+
+ string projectId,
+
+ string region,
+
+ Outputs.GetSqlserverflexDatabaseTimeoutsResult? timeouts)
+ {
+ Collation = collation;
+ Compatibility = compatibility;
+ DatabaseId = databaseId;
+ Id = id;
+ InstanceId = instanceId;
+ Name = name;
+ Owner = owner;
+ ProjectId = projectId;
+ Region = region;
+ Timeouts = timeouts;
+ }
+ }
+}
diff --git a/sdk/dotnet/GetSqlserverflexFlavors.cs b/sdk/dotnet/GetSqlserverflexFlavors.cs
new file mode 100644
index 00000000..7cd65185
--- /dev/null
+++ b/sdk/dotnet/GetSqlserverflexFlavors.cs
@@ -0,0 +1,169 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit
+{
+ public static class GetSqlserverflexFlavors
+ {
+ ///
+ /// SqlserverFlex flavors data source schema
+ ///
+ /// ## Example Usage
+ ///
+ /// ```terraform
+ /// data "stackit_sqlserverflex_flavors" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// // region taken from provider
+ /// }
+ ///
+ /// // example usage with instance
+ /// resource "stackit_sqlserverflex_instance" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// name = "example"
+ /// flavor_id = one([for f in data.stackit_sqlserverflex_flavors.example.flavors : f.id if f.cpu == 4 && f.memory == 16])
+ /// }
+ /// ```
+ ///
+ public static Task InvokeAsync(GetSqlserverflexFlavorsArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.InvokeAsync("stackit:index/getSqlserverflexFlavors:getSqlserverflexFlavors", args ?? new GetSqlserverflexFlavorsArgs(), options.WithDefaults());
+
+ ///
+ /// SqlserverFlex flavors data source schema
+ ///
+ /// ## Example Usage
+ ///
+ /// ```terraform
+ /// data "stackit_sqlserverflex_flavors" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// // region taken from provider
+ /// }
+ ///
+ /// // example usage with instance
+ /// resource "stackit_sqlserverflex_instance" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// name = "example"
+ /// flavor_id = one([for f in data.stackit_sqlserverflex_flavors.example.flavors : f.id if f.cpu == 4 && f.memory == 16])
+ /// }
+ /// ```
+ ///
+ public static Output Invoke(GetSqlserverflexFlavorsInvokeArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getSqlserverflexFlavors:getSqlserverflexFlavors", args ?? new GetSqlserverflexFlavorsInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// SqlserverFlex flavors data source schema
+ ///
+ /// ## Example Usage
+ ///
+ /// ```terraform
+ /// data "stackit_sqlserverflex_flavors" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// // region taken from provider
+ /// }
+ ///
+ /// // example usage with instance
+ /// resource "stackit_sqlserverflex_instance" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// name = "example"
+ /// flavor_id = one([for f in data.stackit_sqlserverflex_flavors.example.flavors : f.id if f.cpu == 4 && f.memory == 16])
+ /// }
+ /// ```
+ ///
+ public static Output Invoke(GetSqlserverflexFlavorsInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getSqlserverflexFlavors:getSqlserverflexFlavors", args ?? new GetSqlserverflexFlavorsInvokeArgs(), options.WithDefaults());
+ }
+
+
+ public sealed class GetSqlserverflexFlavorsArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// The project ID.
+ ///
+ [Input("projectId", required: true)]
+ public string ProjectId { get; set; } = null!;
+
+ ///
+ /// SqlserverFlex flavors data source region. If undefined the providers region is used.
+ ///
+ [Input("region")]
+ public string? Region { get; set; }
+
+ [Input("timeouts")]
+ public Inputs.GetSqlserverflexFlavorsTimeoutsArgs? Timeouts { get; set; }
+
+ public GetSqlserverflexFlavorsArgs()
+ {
+ }
+ public static new GetSqlserverflexFlavorsArgs Empty => new GetSqlserverflexFlavorsArgs();
+ }
+
+ public sealed class GetSqlserverflexFlavorsInvokeArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// The project ID.
+ ///
+ [Input("projectId", required: true)]
+ public Input ProjectId { get; set; } = null!;
+
+ ///
+ /// SqlserverFlex flavors data source region. If undefined the providers region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
+ [Input("timeouts")]
+ public Input? Timeouts { get; set; }
+
+ public GetSqlserverflexFlavorsInvokeArgs()
+ {
+ }
+ public static new GetSqlserverflexFlavorsInvokeArgs Empty => new GetSqlserverflexFlavorsInvokeArgs();
+ }
+
+
+ [OutputType]
+ public sealed class GetSqlserverflexFlavorsResult
+ {
+ ///
+ /// A list of available flavors.
+ ///
+ public readonly ImmutableArray Flavors;
+ ///
+ /// Terraform's internal data source ID, structured as "`ProjectId`,`Region`"
+ ///
+ public readonly string Id;
+ ///
+ /// The project ID.
+ ///
+ public readonly string ProjectId;
+ ///
+ /// SqlserverFlex flavors data source region. If undefined the providers region is used.
+ ///
+ public readonly string Region;
+ public readonly Outputs.GetSqlserverflexFlavorsTimeoutsResult? Timeouts;
+
+ [OutputConstructor]
+ private GetSqlserverflexFlavorsResult(
+ ImmutableArray flavors,
+
+ string id,
+
+ string projectId,
+
+ string region,
+
+ Outputs.GetSqlserverflexFlavorsTimeoutsResult? timeouts)
+ {
+ Flavors = flavors;
+ Id = id;
+ ProjectId = projectId;
+ Region = region;
+ Timeouts = timeouts;
+ }
+ }
+}
diff --git a/sdk/dotnet/GetSqlserverflexInstance.cs b/sdk/dotnet/GetSqlserverflexInstance.cs
index 11699f99..3c31f037 100644
--- a/sdk/dotnet/GetSqlserverflexInstance.cs
+++ b/sdk/dotnet/GetSqlserverflexInstance.cs
@@ -138,6 +138,10 @@ public sealed class GetSqlserverflexInstanceResult
/// Edition of the MSSQL server instance.
///
public readonly string Edition;
+ ///
+ /// Parameter to define which key to use for storage encryption.
+ ///
+ public readonly Outputs.GetSqlserverflexInstanceEncryptionResult Encryption;
public readonly Outputs.GetSqlserverflexInstanceFlavorResult Flavor;
///
/// The flavor ID of the SQLServer Flex instance.
@@ -187,6 +191,8 @@ private GetSqlserverflexInstanceResult(
string edition,
+ Outputs.GetSqlserverflexInstanceEncryptionResult encryption,
+
Outputs.GetSqlserverflexInstanceFlavorResult flavor,
string flavorId,
@@ -216,6 +222,7 @@ private GetSqlserverflexInstanceResult(
Acls = acls;
BackupSchedule = backupSchedule;
Edition = edition;
+ Encryption = encryption;
Flavor = flavor;
FlavorId = flavorId;
Id = id;
diff --git a/sdk/dotnet/Inputs/AlbWafCustomRuleGroupRuleArgs.cs b/sdk/dotnet/Inputs/AlbWafCustomRuleGroupRuleArgs.cs
new file mode 100644
index 00000000..369689db
--- /dev/null
+++ b/sdk/dotnet/Inputs/AlbWafCustomRuleGroupRuleArgs.cs
@@ -0,0 +1,43 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class AlbWafCustomRuleGroupRuleArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("behavior", required: true)]
+ public Input Behavior { get; set; } = null!;
+
+ [Input("conditions", required: true)]
+ private InputList? _conditions;
+ public InputList Conditions
+ {
+ get => _conditions ?? (_conditions = new InputList());
+ set => _conditions = value;
+ }
+
+ ///
+ /// A clear description explaining the threat vector or criteria addressed by this rule.
+ ///
+ [Input("description")]
+ public Input? Description { get; set; }
+
+ ///
+ /// Backend auto-allocated unique rule ID within the valid 1-99999 threshold.
+ ///
+ [Input("id")]
+ public Input? Id { get; set; }
+
+ public AlbWafCustomRuleGroupRuleArgs()
+ {
+ }
+ public static new AlbWafCustomRuleGroupRuleArgs Empty => new AlbWafCustomRuleGroupRuleArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/AlbWafCustomRuleGroupRuleBehaviorArgs.cs b/sdk/dotnet/Inputs/AlbWafCustomRuleGroupRuleBehaviorArgs.cs
new file mode 100644
index 00000000..fd77ee7c
--- /dev/null
+++ b/sdk/dotnet/Inputs/AlbWafCustomRuleGroupRuleBehaviorArgs.cs
@@ -0,0 +1,44 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class AlbWafCustomRuleGroupRuleBehaviorArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The protective stance action. ACTION_DENY forces a 403 status response code.
+ ///
+ [Input("action", required: true)]
+ public Input Action { get; set; } = null!;
+
+ ///
+ /// Determines whether an entry should be generated in the security ledger upon a rule hit.
+ ///
+ [Input("log")]
+ public Input? Log { get; set; }
+
+ ///
+ /// Custom notification message string mapped to underlying logdata contexts. Required if log is true.
+ ///
+ [Input("logMsg")]
+ public Input? LogMsg { get; set; }
+
+ ///
+ /// Severity classification metric used by internal analytics graphs.
+ ///
+ [Input("severity")]
+ public Input? Severity { get; set; }
+
+ public AlbWafCustomRuleGroupRuleBehaviorArgs()
+ {
+ }
+ public static new AlbWafCustomRuleGroupRuleBehaviorArgs Empty => new AlbWafCustomRuleGroupRuleBehaviorArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/AlbWafCustomRuleGroupRuleBehaviorGetArgs.cs b/sdk/dotnet/Inputs/AlbWafCustomRuleGroupRuleBehaviorGetArgs.cs
new file mode 100644
index 00000000..8da391f6
--- /dev/null
+++ b/sdk/dotnet/Inputs/AlbWafCustomRuleGroupRuleBehaviorGetArgs.cs
@@ -0,0 +1,44 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class AlbWafCustomRuleGroupRuleBehaviorGetArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The protective stance action. ACTION_DENY forces a 403 status response code.
+ ///
+ [Input("action", required: true)]
+ public Input Action { get; set; } = null!;
+
+ ///
+ /// Determines whether an entry should be generated in the security ledger upon a rule hit.
+ ///
+ [Input("log")]
+ public Input? Log { get; set; }
+
+ ///
+ /// Custom notification message string mapped to underlying logdata contexts. Required if log is true.
+ ///
+ [Input("logMsg")]
+ public Input? LogMsg { get; set; }
+
+ ///
+ /// Severity classification metric used by internal analytics graphs.
+ ///
+ [Input("severity")]
+ public Input? Severity { get; set; }
+
+ public AlbWafCustomRuleGroupRuleBehaviorGetArgs()
+ {
+ }
+ public static new AlbWafCustomRuleGroupRuleBehaviorGetArgs Empty => new AlbWafCustomRuleGroupRuleBehaviorGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/AlbWafCustomRuleGroupRuleConditionArgs.cs b/sdk/dotnet/Inputs/AlbWafCustomRuleGroupRuleConditionArgs.cs
new file mode 100644
index 00000000..cee9d640
--- /dev/null
+++ b/sdk/dotnet/Inputs/AlbWafCustomRuleGroupRuleConditionArgs.cs
@@ -0,0 +1,44 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class AlbWafCustomRuleGroupRuleConditionArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The comparison logic executed against the transformed variable.
+ ///
+ [Input("operator", required: true)]
+ public Input Operator { get; set; } = null!;
+
+ [Input("transformations")]
+ private InputList? _transformations;
+
+ ///
+ /// Ordered normalization steps applied before the operator runs.
+ ///
+ public InputList Transformations
+ {
+ get => _transformations ?? (_transformations = new InputList());
+ set => _transformations = value;
+ }
+
+ ///
+ /// The part of the HTTP transaction to inspect.
+ ///
+ [Input("variable", required: true)]
+ public Input Variable { get; set; } = null!;
+
+ public AlbWafCustomRuleGroupRuleConditionArgs()
+ {
+ }
+ public static new AlbWafCustomRuleGroupRuleConditionArgs Empty => new AlbWafCustomRuleGroupRuleConditionArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/AlbWafCustomRuleGroupRuleConditionGetArgs.cs b/sdk/dotnet/Inputs/AlbWafCustomRuleGroupRuleConditionGetArgs.cs
new file mode 100644
index 00000000..bd3fd274
--- /dev/null
+++ b/sdk/dotnet/Inputs/AlbWafCustomRuleGroupRuleConditionGetArgs.cs
@@ -0,0 +1,44 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class AlbWafCustomRuleGroupRuleConditionGetArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The comparison logic executed against the transformed variable.
+ ///
+ [Input("operator", required: true)]
+ public Input Operator { get; set; } = null!;
+
+ [Input("transformations")]
+ private InputList? _transformations;
+
+ ///
+ /// Ordered normalization steps applied before the operator runs.
+ ///
+ public InputList Transformations
+ {
+ get => _transformations ?? (_transformations = new InputList());
+ set => _transformations = value;
+ }
+
+ ///
+ /// The part of the HTTP transaction to inspect.
+ ///
+ [Input("variable", required: true)]
+ public Input Variable { get; set; } = null!;
+
+ public AlbWafCustomRuleGroupRuleConditionGetArgs()
+ {
+ }
+ public static new AlbWafCustomRuleGroupRuleConditionGetArgs Empty => new AlbWafCustomRuleGroupRuleConditionGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/AlbWafCustomRuleGroupRuleConditionOperatorArgs.cs b/sdk/dotnet/Inputs/AlbWafCustomRuleGroupRuleConditionOperatorArgs.cs
new file mode 100644
index 00000000..19d194bf
--- /dev/null
+++ b/sdk/dotnet/Inputs/AlbWafCustomRuleGroupRuleConditionOperatorArgs.cs
@@ -0,0 +1,32 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class AlbWafCustomRuleGroupRuleConditionOperatorArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The operational evaluation type definition macro.
+ ///
+ [Input("type", required: true)]
+ public Input Type { get; set; } = null!;
+
+ ///
+ /// The text or rule regex pattern arguments applied inside the operator execution loop.
+ ///
+ [Input("value")]
+ public Input? Value { get; set; }
+
+ public AlbWafCustomRuleGroupRuleConditionOperatorArgs()
+ {
+ }
+ public static new AlbWafCustomRuleGroupRuleConditionOperatorArgs Empty => new AlbWafCustomRuleGroupRuleConditionOperatorArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/AlbWafCustomRuleGroupRuleConditionOperatorGetArgs.cs b/sdk/dotnet/Inputs/AlbWafCustomRuleGroupRuleConditionOperatorGetArgs.cs
new file mode 100644
index 00000000..13e69717
--- /dev/null
+++ b/sdk/dotnet/Inputs/AlbWafCustomRuleGroupRuleConditionOperatorGetArgs.cs
@@ -0,0 +1,32 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class AlbWafCustomRuleGroupRuleConditionOperatorGetArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The operational evaluation type definition macro.
+ ///
+ [Input("type", required: true)]
+ public Input Type { get; set; } = null!;
+
+ ///
+ /// The text or rule regex pattern arguments applied inside the operator execution loop.
+ ///
+ [Input("value")]
+ public Input? Value { get; set; }
+
+ public AlbWafCustomRuleGroupRuleConditionOperatorGetArgs()
+ {
+ }
+ public static new AlbWafCustomRuleGroupRuleConditionOperatorGetArgs Empty => new AlbWafCustomRuleGroupRuleConditionOperatorGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/AlbWafCustomRuleGroupRuleConditionVariableArgs.cs b/sdk/dotnet/Inputs/AlbWafCustomRuleGroupRuleConditionVariableArgs.cs
new file mode 100644
index 00000000..3d2f0144
--- /dev/null
+++ b/sdk/dotnet/Inputs/AlbWafCustomRuleGroupRuleConditionVariableArgs.cs
@@ -0,0 +1,32 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class AlbWafCustomRuleGroupRuleConditionVariableArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The targeted validation engine variable macro.
+ ///
+ [Input("type", required: true)]
+ public Input Type { get; set; } = null!;
+
+ ///
+ /// Optional key element context for map variables (e.g., matching a 'Host' header key).
+ ///
+ [Input("value")]
+ public Input? Value { get; set; }
+
+ public AlbWafCustomRuleGroupRuleConditionVariableArgs()
+ {
+ }
+ public static new AlbWafCustomRuleGroupRuleConditionVariableArgs Empty => new AlbWafCustomRuleGroupRuleConditionVariableArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/AlbWafCustomRuleGroupRuleConditionVariableGetArgs.cs b/sdk/dotnet/Inputs/AlbWafCustomRuleGroupRuleConditionVariableGetArgs.cs
new file mode 100644
index 00000000..b59ccb6b
--- /dev/null
+++ b/sdk/dotnet/Inputs/AlbWafCustomRuleGroupRuleConditionVariableGetArgs.cs
@@ -0,0 +1,32 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class AlbWafCustomRuleGroupRuleConditionVariableGetArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The targeted validation engine variable macro.
+ ///
+ [Input("type", required: true)]
+ public Input Type { get; set; } = null!;
+
+ ///
+ /// Optional key element context for map variables (e.g., matching a 'Host' header key).
+ ///
+ [Input("value")]
+ public Input? Value { get; set; }
+
+ public AlbWafCustomRuleGroupRuleConditionVariableGetArgs()
+ {
+ }
+ public static new AlbWafCustomRuleGroupRuleConditionVariableGetArgs Empty => new AlbWafCustomRuleGroupRuleConditionVariableGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/AlbWafCustomRuleGroupRuleGetArgs.cs b/sdk/dotnet/Inputs/AlbWafCustomRuleGroupRuleGetArgs.cs
new file mode 100644
index 00000000..82f8dc29
--- /dev/null
+++ b/sdk/dotnet/Inputs/AlbWafCustomRuleGroupRuleGetArgs.cs
@@ -0,0 +1,43 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class AlbWafCustomRuleGroupRuleGetArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("behavior", required: true)]
+ public Input Behavior { get; set; } = null!;
+
+ [Input("conditions", required: true)]
+ private InputList? _conditions;
+ public InputList Conditions
+ {
+ get => _conditions ?? (_conditions = new InputList());
+ set => _conditions = value;
+ }
+
+ ///
+ /// A clear description explaining the threat vector or criteria addressed by this rule.
+ ///
+ [Input("description")]
+ public Input? Description { get; set; }
+
+ ///
+ /// Backend auto-allocated unique rule ID within the valid 1-99999 threshold.
+ ///
+ [Input("id")]
+ public Input? Id { get; set; }
+
+ public AlbWafCustomRuleGroupRuleGetArgs()
+ {
+ }
+ public static new AlbWafCustomRuleGroupRuleGetArgs Empty => new AlbWafCustomRuleGroupRuleGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/AlbWafManagedRuleSetGroupsArgs.cs b/sdk/dotnet/Inputs/AlbWafManagedRuleSetGroupsArgs.cs
new file mode 100644
index 00000000..b0ce56be
--- /dev/null
+++ b/sdk/dotnet/Inputs/AlbWafManagedRuleSetGroupsArgs.cs
@@ -0,0 +1,44 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class AlbWafManagedRuleSetGroupsArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// A description of what this group covers.
+ ///
+ [Input("description")]
+ public Input? Description { get; set; }
+
+ ///
+ /// The name for the rule group.
+ ///
+ [Input("groupName")]
+ public Input? GroupName { get; set; }
+
+ [Input("rules")]
+ private InputMap? _rules;
+
+ ///
+ /// Rules of the rule group.
+ ///
+ public InputMap Rules
+ {
+ get => _rules ?? (_rules = new InputMap());
+ set => _rules = value;
+ }
+
+ public AlbWafManagedRuleSetGroupsArgs()
+ {
+ }
+ public static new AlbWafManagedRuleSetGroupsArgs Empty => new AlbWafManagedRuleSetGroupsArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/AlbWafManagedRuleSetGroupsGetArgs.cs b/sdk/dotnet/Inputs/AlbWafManagedRuleSetGroupsGetArgs.cs
new file mode 100644
index 00000000..ed89ff38
--- /dev/null
+++ b/sdk/dotnet/Inputs/AlbWafManagedRuleSetGroupsGetArgs.cs
@@ -0,0 +1,44 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class AlbWafManagedRuleSetGroupsGetArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// A description of what this group covers.
+ ///
+ [Input("description")]
+ public Input? Description { get; set; }
+
+ ///
+ /// The name for the rule group.
+ ///
+ [Input("groupName")]
+ public Input? GroupName { get; set; }
+
+ [Input("rules")]
+ private InputMap? _rules;
+
+ ///
+ /// Rules of the rule group.
+ ///
+ public InputMap Rules
+ {
+ get => _rules ?? (_rules = new InputMap());
+ set => _rules = value;
+ }
+
+ public AlbWafManagedRuleSetGroupsGetArgs()
+ {
+ }
+ public static new AlbWafManagedRuleSetGroupsGetArgs Empty => new AlbWafManagedRuleSetGroupsGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/AlbWafManagedRuleSetGroupsRulesArgs.cs b/sdk/dotnet/Inputs/AlbWafManagedRuleSetGroupsRulesArgs.cs
new file mode 100644
index 00000000..a0fc9d6a
--- /dev/null
+++ b/sdk/dotnet/Inputs/AlbWafManagedRuleSetGroupsRulesArgs.cs
@@ -0,0 +1,38 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class AlbWafManagedRuleSetGroupsRulesArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// A description of what this rule does.
+ ///
+ [Input("description")]
+ public Input? Description { get; set; }
+
+ ///
+ /// The current mode of the rule.
+ ///
+ [Input("mode")]
+ public Input? Mode { get; set; }
+
+ ///
+ /// Impact level.
+ ///
+ [Input("severity")]
+ public Input? Severity { get; set; }
+
+ public AlbWafManagedRuleSetGroupsRulesArgs()
+ {
+ }
+ public static new AlbWafManagedRuleSetGroupsRulesArgs Empty => new AlbWafManagedRuleSetGroupsRulesArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/AlbWafManagedRuleSetGroupsRulesGetArgs.cs b/sdk/dotnet/Inputs/AlbWafManagedRuleSetGroupsRulesGetArgs.cs
new file mode 100644
index 00000000..5af2a87d
--- /dev/null
+++ b/sdk/dotnet/Inputs/AlbWafManagedRuleSetGroupsRulesGetArgs.cs
@@ -0,0 +1,38 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class AlbWafManagedRuleSetGroupsRulesGetArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// A description of what this rule does.
+ ///
+ [Input("description")]
+ public Input? Description { get; set; }
+
+ ///
+ /// The current mode of the rule.
+ ///
+ [Input("mode")]
+ public Input? Mode { get; set; }
+
+ ///
+ /// Impact level.
+ ///
+ [Input("severity")]
+ public Input? Severity { get; set; }
+
+ public AlbWafManagedRuleSetGroupsRulesGetArgs()
+ {
+ }
+ public static new AlbWafManagedRuleSetGroupsRulesGetArgs Empty => new AlbWafManagedRuleSetGroupsRulesGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/CdnDistributionConfigArgs.cs b/sdk/dotnet/Inputs/CdnDistributionConfigArgs.cs
index 9b35140a..2681a94d 100644
--- a/sdk/dotnet/Inputs/CdnDistributionConfigArgs.cs
+++ b/sdk/dotnet/Inputs/CdnDistributionConfigArgs.cs
@@ -30,12 +30,36 @@ public InputList BlockedCountries
set => _blockedCountries = value;
}
+ [Input("blockedIps")]
+ private InputList? _blockedIps;
+
+ ///
+ /// Restricts access to your content by specifying a list of blocked IPv4 addresses. This feature enhances security and privacy by preventing these addresses from accessing your distribution. Note: once a value is set, removing the attribute from your configuration will retain the last known value in state; to clear it explicitly, set it to an empty list.
+ ///
+ public InputList BlockedIps
+ {
+ get => _blockedIps ?? (_blockedIps = new InputList());
+ set => _blockedIps = value;
+ }
+
+ ///
+ /// Sets the default cache duration for the distribution. The default cache duration is applied when a 'Cache-Control' header is not presented in the origin's response. We use ISO8601 duration format for cache duration (e.g. P1DT2H30M). Note: once a value is set, removing the attribute from your configuration will retain the last known value in state.
+ ///
+ [Input("defaultCacheDuration")]
+ public Input? DefaultCacheDuration { get; set; }
+
///
/// Enable this allows the 'Host' header to be passed through to the origin.
///
[Input("forwardHostHeader")]
public Input? ForwardHostHeader { get; set; }
+ ///
+ /// Sets the monthly limit of bandwidth in bytes that the pullzone is allowed to use. Note: once a value is set, removing the attribute from your configuration will retain the last known value in state.
+ ///
+ [Input("monthlyLimitBytes")]
+ public Input? MonthlyLimitBytes { get; set; }
+
///
/// Configuration for the Image Optimizer. This is a paid feature that automatically optimizes images to reduce their file size for faster delivery, leading to improved website performance and a better user experience.
///
diff --git a/sdk/dotnet/Inputs/CdnDistributionConfigGetArgs.cs b/sdk/dotnet/Inputs/CdnDistributionConfigGetArgs.cs
index c5c88cb4..ffbccbd2 100644
--- a/sdk/dotnet/Inputs/CdnDistributionConfigGetArgs.cs
+++ b/sdk/dotnet/Inputs/CdnDistributionConfigGetArgs.cs
@@ -30,12 +30,36 @@ public InputList BlockedCountries
set => _blockedCountries = value;
}
+ [Input("blockedIps")]
+ private InputList? _blockedIps;
+
+ ///
+ /// Restricts access to your content by specifying a list of blocked IPv4 addresses. This feature enhances security and privacy by preventing these addresses from accessing your distribution. Note: once a value is set, removing the attribute from your configuration will retain the last known value in state; to clear it explicitly, set it to an empty list.
+ ///
+ public InputList BlockedIps
+ {
+ get => _blockedIps ?? (_blockedIps = new InputList());
+ set => _blockedIps = value;
+ }
+
+ ///
+ /// Sets the default cache duration for the distribution. The default cache duration is applied when a 'Cache-Control' header is not presented in the origin's response. We use ISO8601 duration format for cache duration (e.g. P1DT2H30M). Note: once a value is set, removing the attribute from your configuration will retain the last known value in state.
+ ///
+ [Input("defaultCacheDuration")]
+ public Input? DefaultCacheDuration { get; set; }
+
///
/// Enable this allows the 'Host' header to be passed through to the origin.
///
[Input("forwardHostHeader")]
public Input? ForwardHostHeader { get; set; }
+ ///
+ /// Sets the monthly limit of bandwidth in bytes that the pullzone is allowed to use. Note: once a value is set, removing the attribute from your configuration will retain the last known value in state.
+ ///
+ [Input("monthlyLimitBytes")]
+ public Input? MonthlyLimitBytes { get; set; }
+
///
/// Configuration for the Image Optimizer. This is a paid feature that automatically optimizes images to reduce their file size for faster delivery, leading to improved website performance and a better user experience.
///
diff --git a/sdk/dotnet/Inputs/GetPostgresflexFlavorsTimeouts.cs b/sdk/dotnet/Inputs/GetPostgresflexFlavorsTimeouts.cs
new file mode 100644
index 00000000..e81f79a5
--- /dev/null
+++ b/sdk/dotnet/Inputs/GetPostgresflexFlavorsTimeouts.cs
@@ -0,0 +1,26 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class GetPostgresflexFlavorsTimeoutsArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+ ///
+ [Input("read")]
+ public string? Read { get; set; }
+
+ public GetPostgresflexFlavorsTimeoutsArgs()
+ {
+ }
+ public static new GetPostgresflexFlavorsTimeoutsArgs Empty => new GetPostgresflexFlavorsTimeoutsArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/GetPostgresflexFlavorsTimeoutsArgs.cs b/sdk/dotnet/Inputs/GetPostgresflexFlavorsTimeoutsArgs.cs
new file mode 100644
index 00000000..f0ebfd74
--- /dev/null
+++ b/sdk/dotnet/Inputs/GetPostgresflexFlavorsTimeoutsArgs.cs
@@ -0,0 +1,26 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class GetPostgresflexFlavorsTimeoutsInputArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+ ///
+ [Input("read")]
+ public Input? Read { get; set; }
+
+ public GetPostgresflexFlavorsTimeoutsInputArgs()
+ {
+ }
+ public static new GetPostgresflexFlavorsTimeoutsInputArgs Empty => new GetPostgresflexFlavorsTimeoutsInputArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/GetSqlserverflexDatabaseTimeouts.cs b/sdk/dotnet/Inputs/GetSqlserverflexDatabaseTimeouts.cs
new file mode 100644
index 00000000..d7a75062
--- /dev/null
+++ b/sdk/dotnet/Inputs/GetSqlserverflexDatabaseTimeouts.cs
@@ -0,0 +1,26 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class GetSqlserverflexDatabaseTimeoutsArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+ ///
+ [Input("read")]
+ public string? Read { get; set; }
+
+ public GetSqlserverflexDatabaseTimeoutsArgs()
+ {
+ }
+ public static new GetSqlserverflexDatabaseTimeoutsArgs Empty => new GetSqlserverflexDatabaseTimeoutsArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/GetSqlserverflexDatabaseTimeoutsArgs.cs b/sdk/dotnet/Inputs/GetSqlserverflexDatabaseTimeoutsArgs.cs
new file mode 100644
index 00000000..c50e9630
--- /dev/null
+++ b/sdk/dotnet/Inputs/GetSqlserverflexDatabaseTimeoutsArgs.cs
@@ -0,0 +1,26 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class GetSqlserverflexDatabaseTimeoutsInputArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+ ///
+ [Input("read")]
+ public Input? Read { get; set; }
+
+ public GetSqlserverflexDatabaseTimeoutsInputArgs()
+ {
+ }
+ public static new GetSqlserverflexDatabaseTimeoutsInputArgs Empty => new GetSqlserverflexDatabaseTimeoutsInputArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/GetSqlserverflexFlavorsTimeouts.cs b/sdk/dotnet/Inputs/GetSqlserverflexFlavorsTimeouts.cs
new file mode 100644
index 00000000..7a5f3264
--- /dev/null
+++ b/sdk/dotnet/Inputs/GetSqlserverflexFlavorsTimeouts.cs
@@ -0,0 +1,26 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class GetSqlserverflexFlavorsTimeoutsArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+ ///
+ [Input("read")]
+ public string? Read { get; set; }
+
+ public GetSqlserverflexFlavorsTimeoutsArgs()
+ {
+ }
+ public static new GetSqlserverflexFlavorsTimeoutsArgs Empty => new GetSqlserverflexFlavorsTimeoutsArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/GetSqlserverflexFlavorsTimeoutsArgs.cs b/sdk/dotnet/Inputs/GetSqlserverflexFlavorsTimeoutsArgs.cs
new file mode 100644
index 00000000..9c8e1a6d
--- /dev/null
+++ b/sdk/dotnet/Inputs/GetSqlserverflexFlavorsTimeoutsArgs.cs
@@ -0,0 +1,26 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class GetSqlserverflexFlavorsTimeoutsInputArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+ ///
+ [Input("read")]
+ public Input? Read { get; set; }
+
+ public GetSqlserverflexFlavorsTimeoutsInputArgs()
+ {
+ }
+ public static new GetSqlserverflexFlavorsTimeoutsInputArgs Empty => new GetSqlserverflexFlavorsTimeoutsInputArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/GetSqlserverflexInstanceNetwork.cs b/sdk/dotnet/Inputs/GetSqlserverflexInstanceNetwork.cs
index 16eb1d09..8a98ae70 100644
--- a/sdk/dotnet/Inputs/GetSqlserverflexInstanceNetwork.cs
+++ b/sdk/dotnet/Inputs/GetSqlserverflexInstanceNetwork.cs
@@ -30,6 +30,18 @@ public List Acls
set => _acls = value;
}
+ ///
+ /// Address of this instance.
+ ///
+ [Input("instanceAddress", required: true)]
+ public string InstanceAddress { get; set; } = null!;
+
+ ///
+ /// Address of the router.
+ ///
+ [Input("routerAddress", required: true)]
+ public string RouterAddress { get; set; } = null!;
+
public GetSqlserverflexInstanceNetworkArgs()
{
}
diff --git a/sdk/dotnet/Inputs/GetSqlserverflexInstanceNetworkArgs.cs b/sdk/dotnet/Inputs/GetSqlserverflexInstanceNetworkArgs.cs
index c240f205..e51c811a 100644
--- a/sdk/dotnet/Inputs/GetSqlserverflexInstanceNetworkArgs.cs
+++ b/sdk/dotnet/Inputs/GetSqlserverflexInstanceNetworkArgs.cs
@@ -30,6 +30,18 @@ public InputList Acls
set => _acls = value;
}
+ ///
+ /// Address of this instance.
+ ///
+ [Input("instanceAddress", required: true)]
+ public Input InstanceAddress { get; set; } = null!;
+
+ ///
+ /// Address of the router.
+ ///
+ [Input("routerAddress", required: true)]
+ public Input RouterAddress { get; set; } = null!;
+
public GetSqlserverflexInstanceNetworkInputArgs()
{
}
diff --git a/sdk/dotnet/Inputs/NetworkAreaNetworkRangeArgs.cs b/sdk/dotnet/Inputs/NetworkAreaNetworkRangeArgs.cs
deleted file mode 100644
index 2ae2b77e..00000000
--- a/sdk/dotnet/Inputs/NetworkAreaNetworkRangeArgs.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-// *** WARNING: this file was generated by pulumi-language-dotnet. ***
-// *** Do not edit by hand unless you're certain you know what you are doing! ***
-
-using System;
-using System.Collections.Generic;
-using System.Collections.Immutable;
-using System.Threading.Tasks;
-using Pulumi.Serialization;
-
-namespace Pulumi.Stackit.Inputs
-{
-
- public sealed class NetworkAreaNetworkRangeArgs : global::Pulumi.ResourceArgs
- {
- [Input("networkRangeId")]
- public Input? NetworkRangeId { get; set; }
-
- ///
- /// Classless Inter-Domain Routing (CIDR).
- ///
- [Input("prefix", required: true)]
- public Input Prefix { get; set; } = null!;
-
- public NetworkAreaNetworkRangeArgs()
- {
- }
- public static new NetworkAreaNetworkRangeArgs Empty => new NetworkAreaNetworkRangeArgs();
- }
-}
diff --git a/sdk/dotnet/Inputs/NetworkAreaNetworkRangeGetArgs.cs b/sdk/dotnet/Inputs/NetworkAreaNetworkRangeGetArgs.cs
deleted file mode 100644
index 40ca215c..00000000
--- a/sdk/dotnet/Inputs/NetworkAreaNetworkRangeGetArgs.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-// *** WARNING: this file was generated by pulumi-language-dotnet. ***
-// *** Do not edit by hand unless you're certain you know what you are doing! ***
-
-using System;
-using System.Collections.Generic;
-using System.Collections.Immutable;
-using System.Threading.Tasks;
-using Pulumi.Serialization;
-
-namespace Pulumi.Stackit.Inputs
-{
-
- public sealed class NetworkAreaNetworkRangeGetArgs : global::Pulumi.ResourceArgs
- {
- [Input("networkRangeId")]
- public Input? NetworkRangeId { get; set; }
-
- ///
- /// Classless Inter-Domain Routing (CIDR).
- ///
- [Input("prefix", required: true)]
- public Input Prefix { get; set; } = null!;
-
- public NetworkAreaNetworkRangeGetArgs()
- {
- }
- public static new NetworkAreaNetworkRangeGetArgs Empty => new NetworkAreaNetworkRangeGetArgs();
- }
-}
diff --git a/sdk/dotnet/Inputs/PostgresflexInstanceConnectionInfoArgs.cs b/sdk/dotnet/Inputs/PostgresflexInstanceConnectionInfoArgs.cs
new file mode 100644
index 00000000..85508c02
--- /dev/null
+++ b/sdk/dotnet/Inputs/PostgresflexInstanceConnectionInfoArgs.cs
@@ -0,0 +1,26 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class PostgresflexInstanceConnectionInfoArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The DNS name and port in the instance overview.
+ ///
+ [Input("write")]
+ public Input? Write { get; set; }
+
+ public PostgresflexInstanceConnectionInfoArgs()
+ {
+ }
+ public static new PostgresflexInstanceConnectionInfoArgs Empty => new PostgresflexInstanceConnectionInfoArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/PostgresflexInstanceConnectionInfoGetArgs.cs b/sdk/dotnet/Inputs/PostgresflexInstanceConnectionInfoGetArgs.cs
new file mode 100644
index 00000000..2b8b8a1e
--- /dev/null
+++ b/sdk/dotnet/Inputs/PostgresflexInstanceConnectionInfoGetArgs.cs
@@ -0,0 +1,26 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class PostgresflexInstanceConnectionInfoGetArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The DNS name and port in the instance overview.
+ ///
+ [Input("write")]
+ public Input? Write { get; set; }
+
+ public PostgresflexInstanceConnectionInfoGetArgs()
+ {
+ }
+ public static new PostgresflexInstanceConnectionInfoGetArgs Empty => new PostgresflexInstanceConnectionInfoGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/PostgresflexInstanceConnectionInfoWriteArgs.cs b/sdk/dotnet/Inputs/PostgresflexInstanceConnectionInfoWriteArgs.cs
new file mode 100644
index 00000000..05988077
--- /dev/null
+++ b/sdk/dotnet/Inputs/PostgresflexInstanceConnectionInfoWriteArgs.cs
@@ -0,0 +1,32 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class PostgresflexInstanceConnectionInfoWriteArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The host of the instance.
+ ///
+ [Input("host")]
+ public Input? Host { get; set; }
+
+ ///
+ /// The port of the instance.
+ ///
+ [Input("port")]
+ public Input? Port { get; set; }
+
+ public PostgresflexInstanceConnectionInfoWriteArgs()
+ {
+ }
+ public static new PostgresflexInstanceConnectionInfoWriteArgs Empty => new PostgresflexInstanceConnectionInfoWriteArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/PostgresflexInstanceConnectionInfoWriteGetArgs.cs b/sdk/dotnet/Inputs/PostgresflexInstanceConnectionInfoWriteGetArgs.cs
new file mode 100644
index 00000000..29a6b077
--- /dev/null
+++ b/sdk/dotnet/Inputs/PostgresflexInstanceConnectionInfoWriteGetArgs.cs
@@ -0,0 +1,32 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class PostgresflexInstanceConnectionInfoWriteGetArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The host of the instance.
+ ///
+ [Input("host")]
+ public Input? Host { get; set; }
+
+ ///
+ /// The port of the instance.
+ ///
+ [Input("port")]
+ public Input? Port { get; set; }
+
+ public PostgresflexInstanceConnectionInfoWriteGetArgs()
+ {
+ }
+ public static new PostgresflexInstanceConnectionInfoWriteGetArgs Empty => new PostgresflexInstanceConnectionInfoWriteGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/PostgresflexInstanceEncryptionArgs.cs b/sdk/dotnet/Inputs/PostgresflexInstanceEncryptionArgs.cs
new file mode 100644
index 00000000..a93a2be0
--- /dev/null
+++ b/sdk/dotnet/Inputs/PostgresflexInstanceEncryptionArgs.cs
@@ -0,0 +1,44 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class PostgresflexInstanceEncryptionArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The ID of the Key within the STACKIT-KMS to use for the encryption.
+ ///
+ [Input("kekKeyId", required: true)]
+ public Input KekKeyId { get; set; } = null!;
+
+ ///
+ /// Version of the key within the STACKIT-KMS to use for the encryption.
+ ///
+ [Input("kekKeyVersion", required: true)]
+ public Input KekKeyVersion { get; set; } = null!;
+
+ ///
+ /// The ID of the keyring where the key is located within the STACKTI-KMS.
+ ///
+ [Input("kekKeyringId", required: true)]
+ public Input KekKeyringId { get; set; } = null!;
+
+ ///
+ /// Service-Account linked to the Key within the STACKIT-KMS.
+ ///
+ [Input("serviceAccount", required: true)]
+ public Input ServiceAccount { get; set; } = null!;
+
+ public PostgresflexInstanceEncryptionArgs()
+ {
+ }
+ public static new PostgresflexInstanceEncryptionArgs Empty => new PostgresflexInstanceEncryptionArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/PostgresflexInstanceEncryptionGetArgs.cs b/sdk/dotnet/Inputs/PostgresflexInstanceEncryptionGetArgs.cs
new file mode 100644
index 00000000..a40472e6
--- /dev/null
+++ b/sdk/dotnet/Inputs/PostgresflexInstanceEncryptionGetArgs.cs
@@ -0,0 +1,44 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class PostgresflexInstanceEncryptionGetArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The ID of the Key within the STACKIT-KMS to use for the encryption.
+ ///
+ [Input("kekKeyId", required: true)]
+ public Input KekKeyId { get; set; } = null!;
+
+ ///
+ /// Version of the key within the STACKIT-KMS to use for the encryption.
+ ///
+ [Input("kekKeyVersion", required: true)]
+ public Input KekKeyVersion { get; set; } = null!;
+
+ ///
+ /// The ID of the keyring where the key is located within the STACKTI-KMS.
+ ///
+ [Input("kekKeyringId", required: true)]
+ public Input KekKeyringId { get; set; } = null!;
+
+ ///
+ /// Service-Account linked to the Key within the STACKIT-KMS.
+ ///
+ [Input("serviceAccount", required: true)]
+ public Input ServiceAccount { get; set; } = null!;
+
+ public PostgresflexInstanceEncryptionGetArgs()
+ {
+ }
+ public static new PostgresflexInstanceEncryptionGetArgs Empty => new PostgresflexInstanceEncryptionGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/PostgresflexInstanceFlavorArgs.cs b/sdk/dotnet/Inputs/PostgresflexInstanceFlavorArgs.cs
index d7663602..45bb7ab2 100644
--- a/sdk/dotnet/Inputs/PostgresflexInstanceFlavorArgs.cs
+++ b/sdk/dotnet/Inputs/PostgresflexInstanceFlavorArgs.cs
@@ -18,9 +18,15 @@ public sealed class PostgresflexInstanceFlavorArgs : global::Pulumi.ResourceArgs
[Input("description")]
public Input? Description { get; set; }
+ ///
+ /// Terraform's internal resource ID. It is structured as "`ProjectId`,`Region`,`InstanceId`".
+ ///
[Input("id")]
public Input? Id { get; set; }
+ [Input("nodeType")]
+ public Input? NodeType { get; set; }
+
[Input("ram", required: true)]
public Input Ram { get; set; } = null!;
diff --git a/sdk/dotnet/Inputs/PostgresflexInstanceFlavorGetArgs.cs b/sdk/dotnet/Inputs/PostgresflexInstanceFlavorGetArgs.cs
index fbf65ec1..01217af2 100644
--- a/sdk/dotnet/Inputs/PostgresflexInstanceFlavorGetArgs.cs
+++ b/sdk/dotnet/Inputs/PostgresflexInstanceFlavorGetArgs.cs
@@ -18,9 +18,15 @@ public sealed class PostgresflexInstanceFlavorGetArgs : global::Pulumi.ResourceA
[Input("description")]
public Input? Description { get; set; }
+ ///
+ /// Terraform's internal resource ID. It is structured as "`ProjectId`,`Region`,`InstanceId`".
+ ///
[Input("id")]
public Input? Id { get; set; }
+ [Input("nodeType")]
+ public Input? NodeType { get; set; }
+
[Input("ram", required: true)]
public Input Ram { get; set; } = null!;
diff --git a/sdk/dotnet/Inputs/PostgresflexInstanceNetworkArgs.cs b/sdk/dotnet/Inputs/PostgresflexInstanceNetworkArgs.cs
new file mode 100644
index 00000000..0f00d15a
--- /dev/null
+++ b/sdk/dotnet/Inputs/PostgresflexInstanceNetworkArgs.cs
@@ -0,0 +1,44 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class PostgresflexInstanceNetworkArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected. Possible values are: `PUBLIC`, `SNA`.
+ ///
+ [Input("accessScope")]
+ public Input? AccessScope { get; set; }
+
+ [Input("acls")]
+ private InputList? _acls;
+
+ ///
+ /// The Access Control List (ACL) for the PostgresFlex instance.
+ ///
+ public InputList Acls
+ {
+ get => _acls ?? (_acls = new InputList());
+ set => _acls = value;
+ }
+
+ [Input("instanceAddress")]
+ public Input? InstanceAddress { get; set; }
+
+ [Input("routerAddress")]
+ public Input? RouterAddress { get; set; }
+
+ public PostgresflexInstanceNetworkArgs()
+ {
+ }
+ public static new PostgresflexInstanceNetworkArgs Empty => new PostgresflexInstanceNetworkArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/PostgresflexInstanceNetworkGetArgs.cs b/sdk/dotnet/Inputs/PostgresflexInstanceNetworkGetArgs.cs
new file mode 100644
index 00000000..7d4f0890
--- /dev/null
+++ b/sdk/dotnet/Inputs/PostgresflexInstanceNetworkGetArgs.cs
@@ -0,0 +1,44 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class PostgresflexInstanceNetworkGetArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected. Possible values are: `PUBLIC`, `SNA`.
+ ///
+ [Input("accessScope")]
+ public Input? AccessScope { get; set; }
+
+ [Input("acls")]
+ private InputList? _acls;
+
+ ///
+ /// The Access Control List (ACL) for the PostgresFlex instance.
+ ///
+ public InputList Acls
+ {
+ get => _acls ?? (_acls = new InputList());
+ set => _acls = value;
+ }
+
+ [Input("instanceAddress")]
+ public Input? InstanceAddress { get; set; }
+
+ [Input("routerAddress")]
+ public Input? RouterAddress { get; set; }
+
+ public PostgresflexInstanceNetworkGetArgs()
+ {
+ }
+ public static new PostgresflexInstanceNetworkGetArgs Empty => new PostgresflexInstanceNetworkGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/PostgresflexInstanceStorageArgs.cs b/sdk/dotnet/Inputs/PostgresflexInstanceStorageArgs.cs
index 104d68b7..c0868037 100644
--- a/sdk/dotnet/Inputs/PostgresflexInstanceStorageArgs.cs
+++ b/sdk/dotnet/Inputs/PostgresflexInstanceStorageArgs.cs
@@ -15,9 +15,42 @@ public sealed class PostgresflexInstanceStorageArgs : global::Pulumi.ResourceArg
///
/// The storage class. You can list available storage classes using the [STACKIT CLI](https://github.com/stackitcloud/stackit-cli):
/// `bash
- /// stackit postgresflex options --storages --flavor-id FLAVOR_ID
+ /// stackit postgresflex flavor describe FLAVOR_ID
/// `
/// - `Size` (Number)
+ /// \n\n\n\n
+ /// ### Nested Schema for `Encryption`
+ /// Required:
+ /// - `KekKeyId` (String) The ID of the Key within the STACKIT-KMS to use for the encryption.
+ /// - `KekKeyVersion` (String) Version of the key within the STACKIT-KMS to use for the encryption.
+ /// - `KekKeyringId` (String) The ID of the keyring where the key is located within the STACKTI-KMS.
+ /// - `ServiceAccount` (String) Service-Account linked to the Key within the STACKIT-KMS.
+ /// \n\n\n\n
+ /// ### Nested Schema for `Flavor`
+ /// Required:
+ /// - `Cpu` (Number)
+ /// - `Ram` (Number)
+ /// Read-Only:
+ /// - `Description` (String)
+ /// - `Id` (String)
+ /// - `NodeType` (String)
+ /// \n\n\n\n
+ /// ### Nested Schema for `Network`
+ /// Optional:
+ /// - `AccessScope` (String) The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected. Possible values are: `PUBLIC`, `SNA`.
+ /// - `Acl` (List of String) The Access Control List (ACL) for the PostgresFlex instance.
+ /// Read-Only:
+ /// - `InstanceAddress` (String)
+ /// - `RouterAddress` (String)
+ /// \n\n\n\n
+ /// ### Nested Schema for `ConnectionInfo`
+ /// Read-Only:
+ /// - `Write` (Attributes) The DNS name and port in the instance overview.
+ /// \n\n\n\n
+ /// ### Nested Schema for `connection_info.write`
+ /// Read-Only:
+ /// - `Host` (String) The host of the instance.
+ /// - `Port` (Number) The port of the instance.
///
[Input("class", required: true)]
public Input Class { get; set; } = null!;
diff --git a/sdk/dotnet/Inputs/PostgresflexInstanceStorageGetArgs.cs b/sdk/dotnet/Inputs/PostgresflexInstanceStorageGetArgs.cs
index bc7f00c8..a04d95bb 100644
--- a/sdk/dotnet/Inputs/PostgresflexInstanceStorageGetArgs.cs
+++ b/sdk/dotnet/Inputs/PostgresflexInstanceStorageGetArgs.cs
@@ -15,9 +15,42 @@ public sealed class PostgresflexInstanceStorageGetArgs : global::Pulumi.Resource
///
/// The storage class. You can list available storage classes using the [STACKIT CLI](https://github.com/stackitcloud/stackit-cli):
/// `bash
- /// stackit postgresflex options --storages --flavor-id FLAVOR_ID
+ /// stackit postgresflex flavor describe FLAVOR_ID
/// `
/// - `Size` (Number)
+ /// \n\n\n\n
+ /// ### Nested Schema for `Encryption`
+ /// Required:
+ /// - `KekKeyId` (String) The ID of the Key within the STACKIT-KMS to use for the encryption.
+ /// - `KekKeyVersion` (String) Version of the key within the STACKIT-KMS to use for the encryption.
+ /// - `KekKeyringId` (String) The ID of the keyring where the key is located within the STACKTI-KMS.
+ /// - `ServiceAccount` (String) Service-Account linked to the Key within the STACKIT-KMS.
+ /// \n\n\n\n
+ /// ### Nested Schema for `Flavor`
+ /// Required:
+ /// - `Cpu` (Number)
+ /// - `Ram` (Number)
+ /// Read-Only:
+ /// - `Description` (String)
+ /// - `Id` (String)
+ /// - `NodeType` (String)
+ /// \n\n\n\n
+ /// ### Nested Schema for `Network`
+ /// Optional:
+ /// - `AccessScope` (String) The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected. Possible values are: `PUBLIC`, `SNA`.
+ /// - `Acl` (List of String) The Access Control List (ACL) for the PostgresFlex instance.
+ /// Read-Only:
+ /// - `InstanceAddress` (String)
+ /// - `RouterAddress` (String)
+ /// \n\n\n\n
+ /// ### Nested Schema for `ConnectionInfo`
+ /// Read-Only:
+ /// - `Write` (Attributes) The DNS name and port in the instance overview.
+ /// \n\n\n\n
+ /// ### Nested Schema for `connection_info.write`
+ /// Read-Only:
+ /// - `Host` (String) The host of the instance.
+ /// - `Port` (Number) The port of the instance.
///
[Input("class", required: true)]
public Input Class { get; set; } = null!;
diff --git a/sdk/dotnet/Inputs/SkeClusterAuditArgs.cs b/sdk/dotnet/Inputs/SkeClusterAuditArgs.cs
new file mode 100644
index 00000000..97681bc6
--- /dev/null
+++ b/sdk/dotnet/Inputs/SkeClusterAuditArgs.cs
@@ -0,0 +1,26 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class SkeClusterAuditArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Enable cluster audit log forwarding to a Telemetry Router.
+ ///
+ [Input("enabled")]
+ public Input? Enabled { get; set; }
+
+ public SkeClusterAuditArgs()
+ {
+ }
+ public static new SkeClusterAuditArgs Empty => new SkeClusterAuditArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/SkeClusterAuditGetArgs.cs b/sdk/dotnet/Inputs/SkeClusterAuditGetArgs.cs
new file mode 100644
index 00000000..bedc5114
--- /dev/null
+++ b/sdk/dotnet/Inputs/SkeClusterAuditGetArgs.cs
@@ -0,0 +1,26 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class SkeClusterAuditGetArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Enable cluster audit log forwarding to a Telemetry Router.
+ ///
+ [Input("enabled")]
+ public Input? Enabled { get; set; }
+
+ public SkeClusterAuditGetArgs()
+ {
+ }
+ public static new SkeClusterAuditGetArgs Empty => new SkeClusterAuditGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/SkeClusterExtensionsApplicationLoadBalancerArgs.cs b/sdk/dotnet/Inputs/SkeClusterExtensionsApplicationLoadBalancerArgs.cs
new file mode 100644
index 00000000..96525e11
--- /dev/null
+++ b/sdk/dotnet/Inputs/SkeClusterExtensionsApplicationLoadBalancerArgs.cs
@@ -0,0 +1,26 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class SkeClusterExtensionsApplicationLoadBalancerArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Enables the application load balancer extension. Note: This feature is in private preview. Enabling application load balancer extension is only possible for enabled accounts. Otherwise the request will be rejected. Default value will change to true once the private preview phase is over.
+ ///
+ [Input("enabled")]
+ public Input? Enabled { get; set; }
+
+ public SkeClusterExtensionsApplicationLoadBalancerArgs()
+ {
+ }
+ public static new SkeClusterExtensionsApplicationLoadBalancerArgs Empty => new SkeClusterExtensionsApplicationLoadBalancerArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/SkeClusterExtensionsApplicationLoadBalancerGetArgs.cs b/sdk/dotnet/Inputs/SkeClusterExtensionsApplicationLoadBalancerGetArgs.cs
new file mode 100644
index 00000000..3ec5e8a6
--- /dev/null
+++ b/sdk/dotnet/Inputs/SkeClusterExtensionsApplicationLoadBalancerGetArgs.cs
@@ -0,0 +1,26 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class SkeClusterExtensionsApplicationLoadBalancerGetArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Enables the application load balancer extension. Note: This feature is in private preview. Enabling application load balancer extension is only possible for enabled accounts. Otherwise the request will be rejected. Default value will change to true once the private preview phase is over.
+ ///
+ [Input("enabled")]
+ public Input? Enabled { get; set; }
+
+ public SkeClusterExtensionsApplicationLoadBalancerGetArgs()
+ {
+ }
+ public static new SkeClusterExtensionsApplicationLoadBalancerGetArgs Empty => new SkeClusterExtensionsApplicationLoadBalancerGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/SkeClusterExtensionsArgs.cs b/sdk/dotnet/Inputs/SkeClusterExtensionsArgs.cs
index 70dc409b..16cc4536 100644
--- a/sdk/dotnet/Inputs/SkeClusterExtensionsArgs.cs
+++ b/sdk/dotnet/Inputs/SkeClusterExtensionsArgs.cs
@@ -18,6 +18,12 @@ public sealed class SkeClusterExtensionsArgs : global::Pulumi.ResourceArgs
[Input("acl")]
public Input? Acl { get; set; }
+ ///
+ /// Application Load Balancer extension.
+ ///
+ [Input("applicationLoadBalancer")]
+ public Input? ApplicationLoadBalancer { get; set; }
+
///
/// A single argus block as defined below. This field is deprecated and will be removed 06 January 2026.
///
diff --git a/sdk/dotnet/Inputs/SkeClusterExtensionsDnsArgs.cs b/sdk/dotnet/Inputs/SkeClusterExtensionsDnsArgs.cs
index 037ecac8..78f914bf 100644
--- a/sdk/dotnet/Inputs/SkeClusterExtensionsDnsArgs.cs
+++ b/sdk/dotnet/Inputs/SkeClusterExtensionsDnsArgs.cs
@@ -18,6 +18,12 @@ public sealed class SkeClusterExtensionsDnsArgs : global::Pulumi.ResourceArgs
[Input("enabled", required: true)]
public Input Enabled { get; set; } = null!;
+ ///
+ /// Enables Gateway API support for ExternalDNS. The CRDs must be installed by the user. Once installed, ExternalDNS will be configured at the next cluster reconcile.
+ ///
+ [Input("gatewayApi")]
+ public Input? GatewayApi { get; set; }
+
[Input("zones")]
private InputList? _zones;
diff --git a/sdk/dotnet/Inputs/SkeClusterExtensionsDnsGetArgs.cs b/sdk/dotnet/Inputs/SkeClusterExtensionsDnsGetArgs.cs
index a117719b..31422f11 100644
--- a/sdk/dotnet/Inputs/SkeClusterExtensionsDnsGetArgs.cs
+++ b/sdk/dotnet/Inputs/SkeClusterExtensionsDnsGetArgs.cs
@@ -18,6 +18,12 @@ public sealed class SkeClusterExtensionsDnsGetArgs : global::Pulumi.ResourceArgs
[Input("enabled", required: true)]
public Input Enabled { get; set; } = null!;
+ ///
+ /// Enables Gateway API support for ExternalDNS. The CRDs must be installed by the user. Once installed, ExternalDNS will be configured at the next cluster reconcile.
+ ///
+ [Input("gatewayApi")]
+ public Input? GatewayApi { get; set; }
+
[Input("zones")]
private InputList? _zones;
diff --git a/sdk/dotnet/Inputs/SkeClusterExtensionsGetArgs.cs b/sdk/dotnet/Inputs/SkeClusterExtensionsGetArgs.cs
index 4cc87125..a9c101f2 100644
--- a/sdk/dotnet/Inputs/SkeClusterExtensionsGetArgs.cs
+++ b/sdk/dotnet/Inputs/SkeClusterExtensionsGetArgs.cs
@@ -18,6 +18,12 @@ public sealed class SkeClusterExtensionsGetArgs : global::Pulumi.ResourceArgs
[Input("acl")]
public Input? Acl { get; set; }
+ ///
+ /// Application Load Balancer extension.
+ ///
+ [Input("applicationLoadBalancer")]
+ public Input? ApplicationLoadBalancer { get; set; }
+
///
/// A single argus block as defined below. This field is deprecated and will be removed 06 January 2026.
///
diff --git a/sdk/dotnet/Inputs/SkeClusterNetworkControlPlaneArgs.cs b/sdk/dotnet/Inputs/SkeClusterNetworkControlPlaneArgs.cs
index ff553b21..f26c8192 100644
--- a/sdk/dotnet/Inputs/SkeClusterNetworkControlPlaneArgs.cs
+++ b/sdk/dotnet/Inputs/SkeClusterNetworkControlPlaneArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Stackit.Inputs
public sealed class SkeClusterNetworkControlPlaneArgs : global::Pulumi.ResourceArgs
{
///
- /// Access scope of the control plane. It defines if the Kubernetes control plane is public or only available inside a STACKIT Network Area.Possible values are: `PUBLIC`, `SNA`. The field is immutable!
+ /// Access scope of the control plane. It defines if the Kubernetes control plane is public or only available inside a STACKIT Network Area. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected.Possible values are: `PUBLIC`, `SNA`. The field is immutable!
///
[Input("accessScope")]
public Input? AccessScope { get; set; }
diff --git a/sdk/dotnet/Inputs/SkeClusterNetworkControlPlaneGetArgs.cs b/sdk/dotnet/Inputs/SkeClusterNetworkControlPlaneGetArgs.cs
index 17bdc58f..bbff5d6f 100644
--- a/sdk/dotnet/Inputs/SkeClusterNetworkControlPlaneGetArgs.cs
+++ b/sdk/dotnet/Inputs/SkeClusterNetworkControlPlaneGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Stackit.Inputs
public sealed class SkeClusterNetworkControlPlaneGetArgs : global::Pulumi.ResourceArgs
{
///