diff --git a/go.work.sum b/go.work.sum
index 205707c..8bd2e5f 100644
--- a/go.work.sum
+++ b/go.work.sum
@@ -395,6 +395,8 @@ github.com/ijc/Gotty v0.0.0-20170406111628-a8b993ba6abd h1:anPrsicrIi2ColgWTVPk+
github.com/ijc/Gotty v0.0.0-20170406111628-a8b993ba6abd/go.mod h1:3LVOLeyx9XVvwPgrt2be44XgSqndprz1G18rSk8KD84=
github.com/iwahbe/helpmakego v0.3.0 h1:cT9AOWNV6tWRkTklr+bn9SCWRcCYm/Wdjwx1/PCg80M=
github.com/iwahbe/helpmakego v0.3.0/go.mod h1:SNrBTLB/hEwr4EzMfcoMFVBGP9wQfJzSDF6PWZn4qac=
+github.com/iwahbe/helpmakego v0.4.0 h1:lv+HhixKrILAvbPHkUSN/0rJpClVqdsbFDL4SZ4KrLU=
+github.com/iwahbe/helpmakego v0.4.0/go.mod h1:SNrBTLB/hEwr4EzMfcoMFVBGP9wQfJzSDF6PWZn4qac=
github.com/iwdgo/sigintwindows v0.2.2 h1:P6oWzpvV7MrEAmhUgs+zmarrWkyL77ycZz4v7+1gYAE=
github.com/iwdgo/sigintwindows v0.2.2/go.mod h1:70wPb8oz8OnxPvsj2QMUjgIVhb8hMu5TUgX8KfFl7QY=
github.com/jhump/gopoet v0.1.0/go.mod h1:me9yfT6IJSlOL3FCfrg+L6yzUEZ+5jW6WHt4Sk+UPUI=
diff --git a/provider/cmd/pulumi-resource-stackit/Pulumi.yaml b/provider/cmd/pulumi-resource-stackit/Pulumi.yaml
index e69de29..257e9dc 100644
--- a/provider/cmd/pulumi-resource-stackit/Pulumi.yaml
+++ b/provider/cmd/pulumi-resource-stackit/Pulumi.yaml
@@ -0,0 +1,3 @@
+name: stackit
+description: A Pulumi resource provider for stackit.
+language: schema
diff --git a/provider/cmd/pulumi-resource-stackit/bridge-metadata.json b/provider/cmd/pulumi-resource-stackit/bridge-metadata.json
index e77c343..2ab63c1 100644
--- a/provider/cmd/pulumi-resource-stackit/bridge-metadata.json
+++ b/provider/cmd/pulumi-resource-stackit/bridge-metadata.json
@@ -231,6 +231,21 @@
}
}
},
+ "stackit_network_area_region": {
+ "current": "stackit:index/networkAreaRegion:NetworkAreaRegion",
+ "fields": {
+ "ipv4": {
+ "fields": {
+ "default_nameservers": {
+ "maxItemsOne": false
+ },
+ "network_ranges": {
+ "maxItemsOne": false
+ }
+ }
+ }
+ }
+ },
"stackit_network_area_route": {
"current": "stackit:index/networkAreaRoute:NetworkAreaRoute"
},
@@ -524,6 +539,32 @@
"stackit_service_account_key": {
"current": "stackit:index/serviceAccountKey:ServiceAccountKey"
},
+ "stackit_sfs_export_policy": {
+ "current": "stackit:index/sfsExportPolicy:SfsExportPolicy",
+ "fields": {
+ "rules": {
+ "maxItemsOne": false,
+ "elem": {
+ "fields": {
+ "ip_acl": {
+ "maxItemsOne": false
+ }
+ }
+ }
+ }
+ }
+ },
+ "stackit_sfs_resource_pool": {
+ "current": "stackit:index/sfsResourcePool:SfsResourcePool",
+ "fields": {
+ "ip_acl": {
+ "maxItemsOne": false
+ }
+ }
+ },
+ "stackit_sfs_share": {
+ "current": "stackit:index/sfsShare:SfsShare"
+ },
"stackit_ske_cluster": {
"current": "stackit:index/skeCluster:SkeCluster",
"fields": {
@@ -820,6 +861,21 @@
}
}
},
+ "stackit_network_area_region": {
+ "current": "stackit:index/getNetworkAreaRegion:getNetworkAreaRegion",
+ "fields": {
+ "ipv4": {
+ "fields": {
+ "default_nameservers": {
+ "maxItemsOne": false
+ },
+ "network_ranges": {
+ "maxItemsOne": false
+ }
+ }
+ }
+ }
+ },
"stackit_network_area_route": {
"current": "stackit:index/getNetworkAreaRoute:getNetworkAreaRoute"
},
@@ -1146,6 +1202,40 @@
"stackit_service_account": {
"current": "stackit:index/getServiceAccount:getServiceAccount"
},
+ "stackit_sfs_export_policy": {
+ "current": "stackit:index/getSfsExportPolicy:getSfsExportPolicy",
+ "fields": {
+ "rules": {
+ "maxItemsOne": false,
+ "elem": {
+ "fields": {
+ "ip_acl": {
+ "maxItemsOne": false
+ }
+ }
+ }
+ }
+ }
+ },
+ "stackit_sfs_resource_pool": {
+ "current": "stackit:index/getSfsResourcePool:getSfsResourcePool",
+ "fields": {
+ "ip_acl": {
+ "maxItemsOne": false
+ }
+ }
+ },
+ "stackit_sfs_resource_pool_snapshot": {
+ "current": "stackit:index/getSfsResourcePoolSnapshot:getSfsResourcePoolSnapshot",
+ "fields": {
+ "snapshots": {
+ "maxItemsOne": false
+ }
+ }
+ },
+ "stackit_sfs_share": {
+ "current": "stackit:index/getSfsShare:getSfsShare"
+ },
"stackit_ske_cluster": {
"current": "stackit:index/getSkeCluster:getSkeCluster",
"fields": {
diff --git a/provider/cmd/pulumi-resource-stackit/schema.json b/provider/cmd/pulumi-resource-stackit/schema.json
index eb389bc..3680d10 100644
--- a/provider/cmd/pulumi-resource-stackit/schema.json
+++ b/provider/cmd/pulumi-resource-stackit/schema.json
@@ -5,7 +5,7 @@
"keywords": [
"pulumi",
"stackit",
- "category/utility"
+ "category/cloud"
],
"homepage": "https://www.pulumi.com",
"license": "Apache-2.0",
@@ -195,12 +195,16 @@
"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`service_account_key`\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`service_account_key_path`\u003c/span\u003e instead. For a smooth transition, refer to our migration guide: https://docs.stackit.cloud/stackit/en/deprecation-plan-for-service-account-access-tokens-and-migration-guide-373293307.html"
+ "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`service_account_key`\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`service_account_key_path`\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"
@@ -1018,6 +1022,81 @@
]
},
"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": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "List of DNS Servers/Nameservers.\n"
+ },
+ "defaultPrefixLength": {
+ "type": "integer",
+ "description": "The default prefix length for networks in the network area.\n"
+ },
+ "maxPrefixLength": {
+ "type": "integer",
+ "description": "The maximal prefix length for networks in the network area.\n"
+ },
+ "minPrefixLength": {
+ "type": "integer",
+ "description": "The minimal prefix length for networks in the network area.\n"
+ },
+ "networkRanges": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/stackit:index/NetworkAreaRegionIpv4NetworkRange:NetworkAreaRegionIpv4NetworkRange"
+ },
+ "description": "List of Network ranges.\n"
+ },
+ "transferNetwork": {
+ "type": "string",
+ "description": "IPv4 Classless Inter-Domain Routing (CIDR).\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "networkRanges",
+ "transferNetwork"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredOutputs": [
+ "defaultPrefixLength",
+ "maxPrefixLength",
+ "minPrefixLength",
+ "networkRanges",
+ "transferNetwork"
+ ]
+ }
+ }
+ },
+ "stackit:index/NetworkAreaRegionIpv4NetworkRange:NetworkAreaRegionIpv4NetworkRange": {
"properties": {
"networkRangeId": {
"type": "string"
@@ -1040,6 +1119,39 @@
}
}
},
+ "stackit:index/NetworkAreaRouteDestination:NetworkAreaRouteDestination": {
+ "properties": {
+ "type": {
+ "type": "string",
+ "description": "CIDRV type. Possible values are: \u003cspan pulumi-lang-nodejs=\"`cidrv4`\" pulumi-lang-dotnet=\"`Cidrv4`\" pulumi-lang-go=\"`cidrv4`\" pulumi-lang-python=\"`cidrv4`\" pulumi-lang-yaml=\"`cidrv4`\" pulumi-lang-java=\"`cidrv4`\"\u003e`cidrv4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cidrv6`\" pulumi-lang-dotnet=\"`Cidrv6`\" pulumi-lang-go=\"`cidrv6`\" pulumi-lang-python=\"`cidrv6`\" pulumi-lang-yaml=\"`cidrv6`\" pulumi-lang-java=\"`cidrv6`\"\u003e`cidrv6`\u003c/span\u003e. Only \u003cspan pulumi-lang-nodejs=\"`cidrv4`\" pulumi-lang-dotnet=\"`Cidrv4`\" pulumi-lang-go=\"`cidrv4`\" pulumi-lang-python=\"`cidrv4`\" pulumi-lang-yaml=\"`cidrv4`\" pulumi-lang-java=\"`cidrv4`\"\u003e`cidrv4`\u003c/span\u003e is supported currently.\n"
+ },
+ "value": {
+ "type": "string",
+ "description": "An CIDR string.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "type",
+ "value"
+ ]
+ },
+ "stackit:index/NetworkAreaRouteNextHop:NetworkAreaRouteNextHop": {
+ "properties": {
+ "type": {
+ "type": "string",
+ "description": "Type of the next hop. Possible values are: \u003cspan pulumi-lang-nodejs=\"`blackhole`\" pulumi-lang-dotnet=\"`Blackhole`\" pulumi-lang-go=\"`blackhole`\" pulumi-lang-python=\"`blackhole`\" pulumi-lang-yaml=\"`blackhole`\" pulumi-lang-java=\"`blackhole`\"\u003e`blackhole`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`internet`\" pulumi-lang-dotnet=\"`Internet`\" pulumi-lang-go=\"`internet`\" pulumi-lang-python=\"`internet`\" pulumi-lang-yaml=\"`internet`\" pulumi-lang-java=\"`internet`\"\u003e`internet`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e. Only \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e supported currently.\n"
+ },
+ "value": {
+ "type": "string",
+ "description": "Either IPv4 or IPv6 (not set for blackhole and internet). Only IPv4 supported currently.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "type"
+ ]
+ },
"stackit:index/ObservabilityAlertgroupRule:ObservabilityAlertgroupRule": {
"properties": {
"alert": {
@@ -1149,8 +1261,14 @@
"language": {
"nodejs": {
"requiredOutputs": [
+ "opsgenieApiKey",
+ "opsgenieApiUrl",
"resolveTimeout",
- "smtpFrom"
+ "smtpAuthIdentity",
+ "smtpAuthPassword",
+ "smtpAuthUsername",
+ "smtpFrom",
+ "smtpSmartHost"
]
}
}
@@ -1220,7 +1338,14 @@
"description": "The email address to send notifications to. Must be a valid email address\n"
}
},
- "type": "object"
+ "type": "object",
+ "language": {
+ "nodejs": {
+ "requiredOutputs": [
+ "sendResolved"
+ ]
+ }
+ }
},
"stackit:index/ObservabilityInstanceAlertConfigReceiverOpsgenieConfig:ObservabilityInstanceAlertConfigReceiverOpsgenieConfig": {
"properties": {
@@ -1245,7 +1370,14 @@
"description": "Comma separated list of tags attached to the notifications.\n"
}
},
- "type": "object"
+ "type": "object",
+ "language": {
+ "nodejs": {
+ "requiredOutputs": [
+ "sendResolved"
+ ]
+ }
+ }
},
"stackit:index/ObservabilityInstanceAlertConfigReceiverWebhooksConfig:ObservabilityInstanceAlertConfigReceiverWebhooksConfig": {
"properties": {
@@ -1272,7 +1404,8 @@
"nodejs": {
"requiredOutputs": [
"googleChat",
- "msTeams"
+ "msTeams",
+ "sendResolved"
]
}
}
@@ -1990,6 +2123,53 @@
}
}
},
+ "stackit:index/SfsExportPolicyRule:SfsExportPolicyRule": {
+ "properties": {
+ "description": {
+ "type": "string",
+ "description": "Description of the Rule\n"
+ },
+ "ipAcls": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "IP access control list; IPs must have a subnet mask (e.g. \"172.16.0.0/24\" for a range of IPs, or \"172.16.0.250/32\" for a specific IP).\n"
+ },
+ "order": {
+ "type": "integer",
+ "description": "Order of the rule within a Share Export Policy. The order is used so that when a client IP matches multiple rules, the first rule is applied\n"
+ },
+ "readOnly": {
+ "type": "boolean",
+ "description": "Flag to indicate if client IPs matching this rule can only mount the share in read only mode\n"
+ },
+ "setUuid": {
+ "type": "boolean",
+ "description": "Flag to honor set UUID\n"
+ },
+ "superUser": {
+ "type": "boolean",
+ "description": "Flag to indicate if client IPs matching this rule have root access on the Share\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "ipAcls",
+ "order"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredOutputs": [
+ "ipAcls",
+ "order",
+ "readOnly",
+ "setUuid",
+ "superUser"
+ ]
+ }
+ }
+ },
"stackit:index/SkeClusterExtensions:SkeClusterExtensions": {
"properties": {
"acl": {
@@ -2125,11 +2305,11 @@
"properties": {
"enableKubernetesVersionUpdates": {
"type": "boolean",
- "description": "Flag to enable/disable auto-updates of the Kubernetes version. Defaults 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. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [Updates for Kubernetes versions and Operating System versions in SKE](https://docs.stackit.cloud/stackit/en/version-updates-in-ske-10125631.html).\n"
+ "description": "Flag to enable/disable auto-updates of the Kubernetes version. Defaults 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. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes \u0026 OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/).\n"
},
"enableMachineImageVersionUpdates": {
"type": "boolean",
- "description": "Flag to enable/disable auto-updates of the OS image version. Defaults 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. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [Updates for Kubernetes versions and Operating System versions in SKE](https://docs.stackit.cloud/stackit/en/version-updates-in-ske-10125631.html).\n"
+ "description": "Flag to enable/disable auto-updates of the OS image version. Defaults 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. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes \u0026 OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/).\n"
},
"end": {
"type": "string",
@@ -2224,11 +2404,11 @@
},
"osVersionMin": {
"type": "string",
- "description": "The minimum OS image version. This field will be used to set the minimum OS image version on creation/update of the cluster. If unset, the latest supported OS image version will be used. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [Updates for Kubernetes versions and Operating System versions in SKE](https://docs.stackit.cloud/stackit/en/version-updates-in-ske-10125631.html). To get the current OS image version being used for the node pool, use the read-only \u003cspan pulumi-lang-nodejs=\"`osVersionUsed`\" pulumi-lang-dotnet=\"`OsVersionUsed`\" pulumi-lang-go=\"`osVersionUsed`\" pulumi-lang-python=\"`os_version_used`\" pulumi-lang-yaml=\"`osVersionUsed`\" pulumi-lang-java=\"`osVersionUsed`\"\u003e`os_version_used`\u003c/span\u003e field.\n"
+ "description": "The minimum OS image version. This field will be used to set the minimum OS image version on creation/update of the cluster. If unset, the latest supported OS image version will be used. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes \u0026 OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). To get the current OS image version being used for the node pool, use the read-only \u003cspan pulumi-lang-nodejs=\"`osVersionUsed`\" pulumi-lang-dotnet=\"`OsVersionUsed`\" pulumi-lang-go=\"`osVersionUsed`\" pulumi-lang-python=\"`os_version_used`\" pulumi-lang-yaml=\"`osVersionUsed`\" pulumi-lang-java=\"`osVersionUsed`\"\u003e`os_version_used`\u003c/span\u003e field.\n"
},
"osVersionUsed": {
"type": "string",
- "description": "Full OS image version used. For example, if 3815.2 was set in \u003cspan pulumi-lang-nodejs=\"`osVersionMin`\" pulumi-lang-dotnet=\"`OsVersionMin`\" pulumi-lang-go=\"`osVersionMin`\" pulumi-lang-python=\"`os_version_min`\" pulumi-lang-yaml=\"`osVersionMin`\" pulumi-lang-java=\"`osVersionMin`\"\u003e`os_version_min`\u003c/span\u003e, this value may result to 3815.2.2. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [Updates for Kubernetes versions and Operating System versions in SKE](https://docs.stackit.cloud/stackit/en/version-updates-in-ske-10125631.html).\n"
+ "description": "Full OS image version used. For example, if 3815.2 was set in \u003cspan pulumi-lang-nodejs=\"`osVersionMin`\" pulumi-lang-dotnet=\"`OsVersionMin`\" pulumi-lang-go=\"`osVersionMin`\" pulumi-lang-python=\"`os_version_min`\" pulumi-lang-yaml=\"`osVersionMin`\" pulumi-lang-java=\"`osVersionMin`\"\u003e`os_version_min`\u003c/span\u003e, this value may result to 3815.2.2. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes \u0026 OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/).\n"
},
"taints": {
"type": "array",
@@ -3360,6 +3540,119 @@
}
}
},
+ "stackit:index/getNetworkAreaRegionIpv4:getNetworkAreaRegionIpv4": {
+ "properties": {
+ "defaultNameservers": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "List of DNS Servers/Nameservers.\n"
+ },
+ "defaultPrefixLength": {
+ "type": "integer",
+ "description": "The default prefix length for networks in the network area.\n"
+ },
+ "maxPrefixLength": {
+ "type": "integer",
+ "description": "The maximal prefix length for networks in the network area.\n"
+ },
+ "minPrefixLength": {
+ "type": "integer",
+ "description": "The minimal prefix length for networks in the network area.\n"
+ },
+ "networkRanges": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/stackit:index/getNetworkAreaRegionIpv4NetworkRange:getNetworkAreaRegionIpv4NetworkRange"
+ },
+ "description": "List of Network ranges.\n"
+ },
+ "transferNetwork": {
+ "type": "string",
+ "description": "IPv4 Classless Inter-Domain Routing (CIDR).\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "defaultNameservers",
+ "defaultPrefixLength",
+ "maxPrefixLength",
+ "minPrefixLength",
+ "networkRanges",
+ "transferNetwork"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "stackit:index/getNetworkAreaRegionIpv4NetworkRange:getNetworkAreaRegionIpv4NetworkRange": {
+ "properties": {
+ "networkRangeId": {
+ "type": "string"
+ },
+ "prefix": {
+ "type": "string",
+ "description": "Classless Inter-Domain Routing (CIDR).\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "networkRangeId",
+ "prefix"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "stackit:index/getNetworkAreaRouteDestination:getNetworkAreaRouteDestination": {
+ "properties": {
+ "type": {
+ "type": "string",
+ "description": "CIDRV type. Possible values are: \u003cspan pulumi-lang-nodejs=\"`cidrv4`\" pulumi-lang-dotnet=\"`Cidrv4`\" pulumi-lang-go=\"`cidrv4`\" pulumi-lang-python=\"`cidrv4`\" pulumi-lang-yaml=\"`cidrv4`\" pulumi-lang-java=\"`cidrv4`\"\u003e`cidrv4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cidrv6`\" pulumi-lang-dotnet=\"`Cidrv6`\" pulumi-lang-go=\"`cidrv6`\" pulumi-lang-python=\"`cidrv6`\" pulumi-lang-yaml=\"`cidrv6`\" pulumi-lang-java=\"`cidrv6`\"\u003e`cidrv6`\u003c/span\u003e.\n"
+ },
+ "value": {
+ "type": "string",
+ "description": "An CIDR string.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "type",
+ "value"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "stackit:index/getNetworkAreaRouteNextHop:getNetworkAreaRouteNextHop": {
+ "properties": {
+ "type": {
+ "type": "string",
+ "description": "Type of the next hop. Possible values are: \u003cspan pulumi-lang-nodejs=\"`blackhole`\" pulumi-lang-dotnet=\"`Blackhole`\" pulumi-lang-go=\"`blackhole`\" pulumi-lang-python=\"`blackhole`\" pulumi-lang-yaml=\"`blackhole`\" pulumi-lang-java=\"`blackhole`\"\u003e`blackhole`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`internet`\" pulumi-lang-dotnet=\"`Internet`\" pulumi-lang-go=\"`internet`\" pulumi-lang-python=\"`internet`\" pulumi-lang-yaml=\"`internet`\" pulumi-lang-java=\"`internet`\"\u003e`internet`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e.\n"
+ },
+ "value": {
+ "type": "string",
+ "description": "Either IPv4 or IPv6 (not set for blackhole and internet).\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "type",
+ "value"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
"stackit:index/getObservabilityAlertgroupRule:getObservabilityAlertgroupRule": {
"properties": {
"alert": {
@@ -4651,18 +4944,104 @@
}
}
},
- "stackit:index/getSkeClusterExtensions:getSkeClusterExtensions": {
+ "stackit:index/getSfsExportPolicyRule:getSfsExportPolicyRule": {
"properties": {
- "acl": {
- "$ref": "#/types/stackit:index/getSkeClusterExtensionsAcl:getSkeClusterExtensionsAcl",
- "description": "Cluster access control configuration\n"
+ "description": {
+ "type": "string",
+ "description": "Description of the Rule\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",
- "deprecationMessage": "Use observability instead."
+ "ipAcls": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "IP access control list; IPs must have a subnet mask (e.g. \"172.16.0.0/24\" for a range of IPs, or \"172.16.0.250/32\" for a specific IP).\n"
},
- "dns": {
+ "order": {
+ "type": "integer",
+ "description": "Order of the rule within a Share Export Policy. The order is used so that when a client IP matches multiple rules, the first rule is applied\n"
+ },
+ "readOnly": {
+ "type": "boolean",
+ "description": "Flag to indicate if client IPs matching this rule can only mount the share in read only mode\n"
+ },
+ "setUuid": {
+ "type": "boolean",
+ "description": "Flag to honor set UUID\n"
+ },
+ "superUser": {
+ "type": "boolean",
+ "description": "Flag to indicate if client IPs matching this rule have root access on the Share\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "ipAcls",
+ "order",
+ "readOnly",
+ "setUuid",
+ "superUser"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "stackit:index/getSfsResourcePoolSnapshotSnapshot:getSfsResourcePoolSnapshotSnapshot": {
+ "properties": {
+ "comment": {
+ "type": "string",
+ "description": "(optional) A comment to add more information about a snapshot\n"
+ },
+ "createdAt": {
+ "type": "string",
+ "description": "creation date of the snapshot\n"
+ },
+ "logicalSizeGigabytes": {
+ "type": "integer",
+ "description": "Represents the user-visible data size at the time of the snapshot (e.g. what’s in the snapshot)\n"
+ },
+ "resourcePoolId": {
+ "type": "string",
+ "description": "ID of the Resource Pool of the Snapshot\n"
+ },
+ "sizeGigabytes": {
+ "type": "integer",
+ "description": "Reflects the actual storage footprint in the backend at snapshot time (e.g. how much storage from the Resource Pool does it use)\n"
+ },
+ "snapshotName": {
+ "type": "string",
+ "description": "Name of the Resource Pool Snapshot\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "comment",
+ "createdAt",
+ "logicalSizeGigabytes",
+ "resourcePoolId",
+ "sizeGigabytes",
+ "snapshotName"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "stackit:index/getSkeClusterExtensions:getSkeClusterExtensions": {
+ "properties": {
+ "acl": {
+ "$ref": "#/types/stackit:index/getSkeClusterExtensionsAcl:getSkeClusterExtensionsAcl",
+ "description": "Cluster access control configuration\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",
+ "deprecationMessage": "Use observability instead."
+ },
+ "dns": {
"$ref": "#/types/stackit:index/getSkeClusterExtensionsDns:getSkeClusterExtensionsDns",
"description": "DNS extension configuration\n"
},
@@ -4912,11 +5291,11 @@
},
"osVersionMin": {
"type": "string",
- "description": "The minimum OS image version, this field is always nil. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [Updates for Kubernetes versions and Operating System versions in SKE](https://docs.stackit.cloud/stackit/en/version-updates-in-ske-10125631.html). To get the current OS image version being used for the node pool, use the read-only \u003cspan pulumi-lang-nodejs=\"`osVersionUsed`\" pulumi-lang-dotnet=\"`OsVersionUsed`\" pulumi-lang-go=\"`osVersionUsed`\" pulumi-lang-python=\"`os_version_used`\" pulumi-lang-yaml=\"`osVersionUsed`\" pulumi-lang-java=\"`osVersionUsed`\"\u003e`os_version_used`\u003c/span\u003e field.\n"
+ "description": "The minimum OS image version, this field is always nil. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes \u0026 OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). To get the current OS image version being used for the node pool, use the read-only \u003cspan pulumi-lang-nodejs=\"`osVersionUsed`\" pulumi-lang-dotnet=\"`OsVersionUsed`\" pulumi-lang-go=\"`osVersionUsed`\" pulumi-lang-python=\"`os_version_used`\" pulumi-lang-yaml=\"`osVersionUsed`\" pulumi-lang-java=\"`osVersionUsed`\"\u003e`os_version_used`\u003c/span\u003e field.\n"
},
"osVersionUsed": {
"type": "string",
- "description": "Full OS image version used. For example, if 3815.2 was set in \u003cspan pulumi-lang-nodejs=\"`osVersionMin`\" pulumi-lang-dotnet=\"`OsVersionMin`\" pulumi-lang-go=\"`osVersionMin`\" pulumi-lang-python=\"`os_version_min`\" pulumi-lang-yaml=\"`osVersionMin`\" pulumi-lang-java=\"`osVersionMin`\"\u003e`os_version_min`\u003c/span\u003e, this value may result to 3815.2.2. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [Updates for Kubernetes versions and Operating System versions in SKE](https://docs.stackit.cloud/stackit/en/version-updates-in-ske-10125631.html).\n"
+ "description": "Full OS image version used. For example, if 3815.2 was set in \u003cspan pulumi-lang-nodejs=\"`osVersionMin`\" pulumi-lang-dotnet=\"`OsVersionMin`\" pulumi-lang-go=\"`osVersionMin`\" pulumi-lang-python=\"`os_version_min`\" pulumi-lang-yaml=\"`osVersionMin`\" pulumi-lang-java=\"`osVersionMin`\"\u003e`os_version_min`\u003c/span\u003e, this value may result to 3815.2.2. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes \u0026 OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/).\n"
},
"taints": {
"type": "array",
@@ -5221,12 +5600,16 @@
"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`service_account_key`\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`service_account_key_path`\u003c/span\u003e instead. For a smooth transition, refer to our migration guide: https://docs.stackit.cloud/stackit/en/deprecation-plan-for-service-account-access-tokens-and-migration-guide-373293307.html"
+ "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`service_account_key`\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`service_account_key_path`\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"
@@ -5381,12 +5764,16 @@
"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`service_account_key`\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`service_account_key_path`\u003c/span\u003e instead. For a smooth transition, refer to our migration guide: https://docs.stackit.cloud/stackit/en/deprecation-plan-for-service-account-access-tokens-and-migration-guide-373293307.html"
+ "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`service_account_key`\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`service_account_key_path`\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"
@@ -5406,7 +5793,7 @@
},
"resources": {
"stackit:index/affinityGroup:AffinityGroup": {
- "description": "Affinity Group 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\n\n## Example Usage\n\n```terraform\nresource \"stackit_affinity_group\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-affinity-group-name\"\n policy = \"hard-anti-affinity\"\n}\n\n# Only use the import statement, if you want to import an existing affinity group\nimport {\n to = stackit_affinity_group.import-example\n id = \"${var.project_id},${var.affinity_group_id}\"\n}\n```\n",
+ "description": "Affinity Group schema.\n\n\n\n## Example Usage\n\n```terraform\nresource \"stackit_affinity_group\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-affinity-group-name\"\n policy = \"hard-anti-affinity\"\n}\n\n# Only use the import statement, if you want to import an existing affinity group\nimport {\n to = stackit_affinity_group.import-example\n id = \"${var.project_id},${var.region},${var.affinity_group_id}\"\n}\n```\n",
"properties": {
"affinityGroupId": {
"type": "string",
@@ -5430,6 +5817,10 @@
"projectId": {
"type": "string",
"description": "STACKIT Project ID to which the affinity group is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
}
},
"required": [
@@ -5437,7 +5828,8 @@
"members",
"name",
"policy",
- "projectId"
+ "projectId",
+ "region"
],
"inputProperties": {
"name": {
@@ -5451,6 +5843,10 @@
"projectId": {
"type": "string",
"description": "STACKIT Project ID to which the affinity group is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
}
},
"requiredInputs": [
@@ -5482,6 +5878,10 @@
"projectId": {
"type": "string",
"description": "STACKIT Project ID to which the affinity group is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
}
},
"type": "object"
@@ -6385,7 +6785,7 @@
}
},
"stackit:index/image:Image": {
- "description": "Image 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_image\" \"example_image\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-image\"\n disk_format = \"qcow2\"\n local_file_path = \"./path/to/image.qcow2\"\n min_disk_size = 10\n min_ram = 5\n}\n\n# Only use the import statement, if you want to import an existing image\n# Must set a configuration value for the local_file_path attribute as the provider has marked it as required.\n# Since this attribute is not fetched in general from the API call, after adding it this would replace your image resource after an pulumi up.\n# In order to prevent this you need to add:\n#lifecycle {\n# ignore_changes = [ local_file_path ]\n# }\nimport {\n to = stackit_image.import-example\n id = \"${var.project_id},${var.image_id}\"\n}\n```\n",
+ "description": "Image 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_image\" \"example_image\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-image\"\n disk_format = \"qcow2\"\n local_file_path = \"./path/to/image.qcow2\"\n min_disk_size = 10\n min_ram = 5\n}\n\n# Only use the import statement, if you want to import an existing image\n# Must set a configuration value for the local_file_path attribute as the provider has marked it as required.\n# Since this attribute is not fetched in general from the API call, after adding it this would replace your image resource after an pulumi up.\n# In order to prevent this you need to add:\n#lifecycle {\n# ignore_changes = [ local_file_path ]\n# }\nimport {\n to = stackit_image.import-example\n id = \"${var.project_id},${var.region},${var.image_id}\"\n}\n```\n",
"properties": {
"checksum": {
"$ref": "#/types/stackit:index/ImageChecksum:ImageChecksum",
@@ -6434,6 +6834,10 @@
"type": "boolean",
"description": "Whether the image is protected.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"scope": {
"type": "string",
"description": "The scope of the image.\n"
@@ -6450,6 +6854,7 @@
"name",
"projectId",
"protected",
+ "region",
"scope"
],
"inputProperties": {
@@ -6487,6 +6892,10 @@
"projectId": {
"type": "string",
"description": "STACKIT project ID to which the image is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
}
},
"requiredInputs": [
@@ -6544,6 +6953,10 @@
"type": "boolean",
"description": "Whether the image is protected.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"scope": {
"type": "string",
"description": "The scope of the image.\n"
@@ -8249,7 +8662,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`ipv4_nameservers`\u003c/span\u003e will change from January 2026. 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`ipv4_nameservers`\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`default_nameservers`\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`ipv4_nameservers`\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`ipv4_nameservers`\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_prefix_length = 24\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# 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.network_id}\"\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`ipv4_nameservers`\u003c/span\u003e will change from January 2026. 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`ipv4_nameservers`\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`default_nameservers`\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`ipv4_nameservers`\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`ipv4_nameservers`\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# 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",
"properties": {
"ipv4Gateway": {
"type": "string",
@@ -8352,7 +8765,7 @@
},
"region": {
"type": "string",
- "description": "Can only be used when experimental \"network\" is set.\nThe resource region. If not defined, the provider region is used.\n"
+ "description": "The resource region. If not defined, the provider region is used.\n"
},
"routed": {
"type": "boolean",
@@ -8360,7 +8773,7 @@
},
"routingTableId": {
"type": "string",
- "description": "Can only be used when experimental \"network\" is set.\nThe ID of the routing table associated with the network.\n"
+ "description": "The ID of the routing table associated with the network.\n"
}
},
"required": [
@@ -8456,7 +8869,7 @@
},
"region": {
"type": "string",
- "description": "Can only be used when experimental \"network\" is set.\nThe resource region. If not defined, the provider region is used.\n"
+ "description": "The resource region. If not defined, the provider region is used.\n"
},
"routed": {
"type": "boolean",
@@ -8464,7 +8877,7 @@
},
"routingTableId": {
"type": "string",
- "description": "Can only be used when experimental \"network\" is set.\nThe ID of the routing table associated with the network.\n"
+ "description": "The ID of the routing table associated with the network.\n"
}
},
"requiredInputs": [
@@ -8574,7 +8987,7 @@
},
"region": {
"type": "string",
- "description": "Can only be used when experimental \"network\" is set.\nThe resource region. If not defined, the provider region is used.\n"
+ "description": "The resource region. If not defined, the provider region is used.\n"
},
"routed": {
"type": "boolean",
@@ -8582,25 +8995,27 @@
},
"routingTableId": {
"type": "string",
- "description": "Can only be used when experimental \"network\" is set.\nThe ID of the routing table associated with the network.\n"
+ "description": "The ID of the routing table associated with the network.\n"
}
},
"type": "object"
}
},
"stackit:index/networkArea:NetworkArea": {
- "description": "Network area 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_network_area\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-network-area\"\n network_ranges = [\n {\n prefix = \"192.168.0.0/24\"\n }\n ]\n transfer_network = \"192.168.1.0/24\"\n labels = {\n \"key\" = \"value\"\n }\n}\n\n# Only use the import statement, if you want to import an existing network area\nimport {\n to = stackit_network_area.import-example\n id = \"${var.organization_id},${var.network_area_id}\"\n}\n```\n",
+ "description": "Network area resource schema.\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# Only use the import statement, if you want to import an existing network area\nimport {\n to = stackit_network_area.import-example\n id = \"${var.organization_id},${var.network_area_id}\"\n}\n```\n",
"properties": {
"defaultNameservers": {
"type": "array",
"items": {
"type": "string"
},
- "description": "List of DNS Servers/Nameservers.\n"
+ "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.\n"
+ "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",
@@ -8611,11 +9026,13 @@
},
"maxPrefixLength": {
"type": "integer",
- "description": "The maximal prefix length for networks in the network area.\n"
+ "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.\n"
+ "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",
@@ -8630,7 +9047,8 @@
"items": {
"$ref": "#/types/stackit:index/NetworkAreaNetworkRange:NetworkAreaNetworkRange"
},
- "description": "List of Network ranges.\n"
+ "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",
@@ -8642,7 +9060,8 @@
},
"transferNetwork": {
"type": "string",
- "description": "Classless Inter-Domain Routing (CIDR).\n"
+ "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": [
@@ -8651,10 +9070,8 @@
"minPrefixLength",
"name",
"networkAreaId",
- "networkRanges",
"organizationId",
- "projectCount",
- "transferNetwork"
+ "projectCount"
],
"inputProperties": {
"defaultNameservers": {
@@ -8662,11 +9079,13 @@
"items": {
"type": "string"
},
- "description": "List of DNS Servers/Nameservers.\n"
+ "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.\n"
+ "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",
@@ -8677,11 +9096,13 @@
},
"maxPrefixLength": {
"type": "integer",
- "description": "The maximal prefix length for networks in the network area.\n"
+ "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.\n"
+ "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",
@@ -8692,7 +9113,8 @@
"items": {
"$ref": "#/types/stackit:index/NetworkAreaNetworkRange:NetworkAreaNetworkRange"
},
- "description": "List of Network ranges.\n"
+ "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",
@@ -8700,13 +9122,12 @@
},
"transferNetwork": {
"type": "string",
- "description": "Classless Inter-Domain Routing (CIDR).\n"
+ "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": [
- "networkRanges",
- "organizationId",
- "transferNetwork"
+ "organizationId"
],
"stateInputs": {
"description": "Input properties used for looking up and filtering NetworkArea resources.\n",
@@ -8716,11 +9137,13 @@
"items": {
"type": "string"
},
- "description": "List of DNS Servers/Nameservers.\n"
+ "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.\n"
+ "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",
@@ -8731,11 +9154,13 @@
},
"maxPrefixLength": {
"type": "integer",
- "description": "The maximal prefix length for networks in the network area.\n"
+ "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.\n"
+ "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",
@@ -8750,7 +9175,8 @@
"items": {
"$ref": "#/types/stackit:index/NetworkAreaNetworkRange:NetworkAreaNetworkRange"
},
- "description": "List of Network ranges.\n"
+ "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",
@@ -8762,15 +9188,91 @@
},
"transferNetwork": {
"type": "string",
- "description": "Classless Inter-Domain Routing (CIDR).\n"
+ "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"
+ }
+ },
+ "stackit:index/networkAreaRegion:NetworkAreaRegion": {
+ "description": "Network area region resource schema.\n\n## Example Usage\n\n```terraform\nresource \"stackit_network_area_region\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n ipv4 = {\n transfer_network = \"10.1.2.0/24\"\n network_ranges = [\n {\n prefix = \"10.0.0.0/16\"\n }\n ]\n }\n}\n\n# Only use the import statement, if you want to import an existing network area region\nimport {\n to = stackit_network_area_region.import-example\n id = \"${var.organization_id},${var.network_area_id},${var.region}\"\n}\n```\n",
+ "properties": {
+ "ipv4": {
+ "$ref": "#/types/stackit:index/NetworkAreaRegionIpv4:NetworkAreaRegionIpv4",
+ "description": "The regional IPv4 config of a network area.\n"
+ },
+ "networkAreaId": {
+ "type": "string",
+ "description": "The network area ID.\n"
+ },
+ "organizationId": {
+ "type": "string",
+ "description": "STACKIT organization ID to which the network area is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ }
+ },
+ "required": [
+ "ipv4",
+ "networkAreaId",
+ "organizationId",
+ "region"
+ ],
+ "inputProperties": {
+ "ipv4": {
+ "$ref": "#/types/stackit:index/NetworkAreaRegionIpv4:NetworkAreaRegionIpv4",
+ "description": "The regional IPv4 config of a network area.\n"
+ },
+ "networkAreaId": {
+ "type": "string",
+ "description": "The network area ID.\n"
+ },
+ "organizationId": {
+ "type": "string",
+ "description": "STACKIT organization ID to which the network area is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ }
+ },
+ "requiredInputs": [
+ "ipv4",
+ "networkAreaId",
+ "organizationId"
+ ],
+ "stateInputs": {
+ "description": "Input properties used for looking up and filtering NetworkAreaRegion resources.\n",
+ "properties": {
+ "ipv4": {
+ "$ref": "#/types/stackit:index/NetworkAreaRegionIpv4:NetworkAreaRegionIpv4",
+ "description": "The regional IPv4 config of a network area.\n"
+ },
+ "networkAreaId": {
+ "type": "string",
+ "description": "The network area ID.\n"
+ },
+ "organizationId": {
+ "type": "string",
+ "description": "STACKIT organization ID to which the network area is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
}
},
"type": "object"
}
},
"stackit:index/networkAreaRoute:NetworkAreaRoute": {
- "description": "Network area route 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_network_area_route\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n prefix = \"192.168.0.0/24\"\n next_hop = \"192.168.0.0\"\n labels = {\n \"key\" = \"value\"\n }\n}\n\n# Only use the import statement, if you want to import an existing network area route\nimport {\n to = stackit_network_area_route.import-example\n id = \"${var.organization_id},${var.network_area_id},${var.network_area_route_id}\"\n}\n```\n",
"properties": {
+ "destination": {
+ "$ref": "#/types/stackit:index/NetworkAreaRouteDestination:NetworkAreaRouteDestination",
+ "description": "Destination of the route.\n"
+ },
"labels": {
"type": "object",
"additionalProperties": {
@@ -8787,26 +9289,31 @@
"description": "The network area route ID.\n"
},
"nextHop": {
- "type": "string",
- "description": "The IP address of the routing system, that will route the prefix configured. Should be a valid IPv4 address.\n"
+ "$ref": "#/types/stackit:index/NetworkAreaRouteNextHop:NetworkAreaRouteNextHop",
+ "description": "Next hop destination.\n"
},
"organizationId": {
"type": "string",
"description": "STACKIT organization ID to which the network area is associated.\n"
},
- "prefix": {
+ "region": {
"type": "string",
- "description": "The network, that is reachable though the Next Hop. Should use CIDR notation.\n"
+ "description": "The resource region. If not defined, the provider region is used.\n"
}
},
"required": [
+ "destination",
"networkAreaId",
"networkAreaRouteId",
"nextHop",
"organizationId",
- "prefix"
+ "region"
],
"inputProperties": {
+ "destination": {
+ "$ref": "#/types/stackit:index/NetworkAreaRouteDestination:NetworkAreaRouteDestination",
+ "description": "Destination of the route.\n"
+ },
"labels": {
"type": "object",
"additionalProperties": {
@@ -8819,27 +9326,31 @@
"description": "The network area ID to which the network area route is associated.\n"
},
"nextHop": {
- "type": "string",
- "description": "The IP address of the routing system, that will route the prefix configured. Should be a valid IPv4 address.\n"
+ "$ref": "#/types/stackit:index/NetworkAreaRouteNextHop:NetworkAreaRouteNextHop",
+ "description": "Next hop destination.\n"
},
"organizationId": {
"type": "string",
"description": "STACKIT organization ID to which the network area is associated.\n"
},
- "prefix": {
+ "region": {
"type": "string",
- "description": "The network, that is reachable though the Next Hop. Should use CIDR notation.\n"
+ "description": "The resource region. If not defined, the provider region is used.\n"
}
},
"requiredInputs": [
+ "destination",
"networkAreaId",
"nextHop",
- "organizationId",
- "prefix"
+ "organizationId"
],
"stateInputs": {
"description": "Input properties used for looking up and filtering NetworkAreaRoute resources.\n",
"properties": {
+ "destination": {
+ "$ref": "#/types/stackit:index/NetworkAreaRouteDestination:NetworkAreaRouteDestination",
+ "description": "Destination of the route.\n"
+ },
"labels": {
"type": "object",
"additionalProperties": {
@@ -8856,23 +9367,23 @@
"description": "The network area route ID.\n"
},
"nextHop": {
- "type": "string",
- "description": "The IP address of the routing system, that will route the prefix configured. Should be a valid IPv4 address.\n"
+ "$ref": "#/types/stackit:index/NetworkAreaRouteNextHop:NetworkAreaRouteNextHop",
+ "description": "Next hop destination.\n"
},
"organizationId": {
"type": "string",
"description": "STACKIT organization ID to which the network area is associated.\n"
},
- "prefix": {
+ "region": {
"type": "string",
- "description": "The network, that is reachable though the Next Hop. Should use CIDR notation.\n"
+ "description": "The resource region. If not defined, the provider region is used.\n"
}
},
"type": "object"
}
},
"stackit:index/networkInterface:NetworkInterface": {
- "description": "Network interface 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_network_interface\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n allowed_addresses = [\"192.168.0.0/24\"]\n security_group_ids = [\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"]\n}\n\n# Only use the import statement, if you want to import an existing network interface\nimport {\n to = stackit_network_interface.import-example\n id = \"${var.project_id},${var.network_id},${var.network_interface_id}\"\n}\n```\n",
+ "description": "Network interface 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_network_interface\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n allowed_addresses = [\"192.168.0.0/24\"]\n security_group_ids = [\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"]\n}\n\n# Only use the import statement, if you want to import an existing network interface\nimport {\n to = stackit_network_interface.import-example\n id = \"${var.project_id},${var.region},${var.network_id},${var.network_interface_id}\"\n}\n```\n",
"properties": {
"allowedAddresses": {
"type": "array",
@@ -8916,6 +9427,10 @@
"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"
+ },
"security": {
"type": "boolean",
"description": "The Network Interface Security. If set to false, then no security groups will apply to this network interface.\n"
@@ -8941,6 +9456,7 @@
"networkId",
"networkInterfaceId",
"projectId",
+ "region",
"security",
"securityGroupIds",
"type"
@@ -8976,6 +9492,10 @@
"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"
+ },
"security": {
"type": "boolean",
"description": "The Network Interface Security. If set to false, then no security groups will apply to this network interface.\n"
@@ -9037,6 +9557,10 @@
"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"
+ },
"security": {
"type": "boolean",
"description": "The Network Interface Security. If set to false, then no security groups will apply to this network interface.\n"
@@ -10697,7 +11221,7 @@
}
},
"stackit:index/publicIp:PublicIp": {
- "description": "Public IP 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_public_ip\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_interface_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n labels = {\n \"key\" = \"value\"\n }\n}\n\n# Only use the import statement, if you want to import an existing public ip\nimport {\n to = stackit_public_ip.import-example\n id = \"${var.project_id},${var.public_ip_id}\"\n}\n```\n",
+ "description": "Public IP 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_public_ip\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_interface_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n labels = {\n \"key\" = \"value\"\n }\n}\n\n# Only use the import statement, if you want to import an existing public ip\nimport {\n to = stackit_public_ip.import-example\n id = \"${var.project_id},${var.region},${var.public_ip_id}\"\n}\n```\n",
"properties": {
"ip": {
"type": "string",
@@ -10720,13 +11244,18 @@
"publicIpId": {
"type": "string",
"description": "The public IP ID.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
}
},
"required": [
"ip",
"networkInterfaceId",
"projectId",
- "publicIpId"
+ "publicIpId",
+ "region"
],
"inputProperties": {
"labels": {
@@ -10742,6 +11271,10 @@
"projectId": {
"type": "string",
"description": "STACKIT project ID to which the public IP is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
}
},
"requiredInputs": [
@@ -10771,13 +11304,17 @@
"publicIpId": {
"type": "string",
"description": "The public IP ID.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
}
},
"type": "object"
}
},
"stackit:index/publicIpAssociate:PublicIpAssociate": {
- "description": "Associates an existing public IP to a network interface. This is useful for situations where you have a pre-allocated public IP or unable to use the \u003cspan pulumi-lang-nodejs=\"`stackit.PublicIp`\" pulumi-lang-dotnet=\"`stackit.PublicIp`\" pulumi-lang-go=\"`PublicIp`\" pulumi-lang-python=\"`PublicIp`\" pulumi-lang-yaml=\"`stackit.PublicIp`\" pulumi-lang-java=\"`stackit.PublicIp`\"\u003e`stackit.PublicIp`\u003c/span\u003e resource to create a new public IP. 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 The \u003cspan pulumi-lang-nodejs=\"`stackit.PublicIpAssociate`\" pulumi-lang-dotnet=\"`stackit.PublicIpAssociate`\" pulumi-lang-go=\"`PublicIpAssociate`\" pulumi-lang-python=\"`PublicIpAssociate`\" pulumi-lang-yaml=\"`stackit.PublicIpAssociate`\" pulumi-lang-java=\"`stackit.PublicIpAssociate`\"\u003e`stackit.PublicIpAssociate`\u003c/span\u003e resource should not be used together with the \u003cspan pulumi-lang-nodejs=\"`stackit.PublicIp`\" pulumi-lang-dotnet=\"`stackit.PublicIp`\" pulumi-lang-go=\"`PublicIp`\" pulumi-lang-python=\"`PublicIp`\" pulumi-lang-yaml=\"`stackit.PublicIp`\" pulumi-lang-java=\"`stackit.PublicIp`\"\u003e`stackit.PublicIp`\u003c/span\u003e resource for the same public IP or for the same network interface. \nUsing both resources together for the same public IP or network interface WILL lead to conflicts, as they both have control of the public IP and network interface association.\n\n## Example Usage\n\n```terraform\nresource \"stackit_public_ip_associate\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n public_ip_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_interface_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\n# Only use the import statement, if you want to import an existing public ip associate\nimport {\n to = stackit_public_ip_associate.import-example\n id = \"${var.project_id},${var.public_ip_id},${var.network_interface_id}\"\n}\n```\n",
+ "description": "Associates an existing public IP to a network interface. This is useful for situations where you have a pre-allocated public IP or unable to use the \u003cspan pulumi-lang-nodejs=\"`stackit.PublicIp`\" pulumi-lang-dotnet=\"`stackit.PublicIp`\" pulumi-lang-go=\"`PublicIp`\" pulumi-lang-python=\"`PublicIp`\" pulumi-lang-yaml=\"`stackit.PublicIp`\" pulumi-lang-java=\"`stackit.PublicIp`\"\u003e`stackit.PublicIp`\u003c/span\u003e resource to create a new public IP. 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 The \u003cspan pulumi-lang-nodejs=\"`stackit.PublicIpAssociate`\" pulumi-lang-dotnet=\"`stackit.PublicIpAssociate`\" pulumi-lang-go=\"`PublicIpAssociate`\" pulumi-lang-python=\"`PublicIpAssociate`\" pulumi-lang-yaml=\"`stackit.PublicIpAssociate`\" pulumi-lang-java=\"`stackit.PublicIpAssociate`\"\u003e`stackit.PublicIpAssociate`\u003c/span\u003e resource should not be used together with the \u003cspan pulumi-lang-nodejs=\"`stackit.PublicIp`\" pulumi-lang-dotnet=\"`stackit.PublicIp`\" pulumi-lang-go=\"`PublicIp`\" pulumi-lang-python=\"`PublicIp`\" pulumi-lang-yaml=\"`stackit.PublicIp`\" pulumi-lang-java=\"`stackit.PublicIp`\"\u003e`stackit.PublicIp`\u003c/span\u003e resource for the same public IP or for the same network interface. \nUsing both resources together for the same public IP or network interface WILL lead to conflicts, as they both have control of the public IP and network interface association.\n\n## Example Usage\n\n```terraform\nresource \"stackit_public_ip_associate\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n public_ip_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_interface_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\n# Only use the import statement, if you want to import an existing public ip associate\nimport {\n to = stackit_public_ip_associate.import-example\n id = \"${var.project_id},${var.region},${var.public_ip_id},${var.network_interface_id}\"\n}\n```\n",
"properties": {
"ip": {
"type": "string",
@@ -10794,13 +11331,18 @@
"publicIpId": {
"type": "string",
"description": "The public IP ID.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
}
},
"required": [
"ip",
"networkInterfaceId",
"projectId",
- "publicIpId"
+ "publicIpId",
+ "region"
],
"inputProperties": {
"networkInterfaceId": {
@@ -10814,6 +11356,10 @@
"publicIpId": {
"type": "string",
"description": "The public IP ID.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
}
},
"requiredInputs": [
@@ -10839,6 +11385,10 @@
"publicIpId": {
"type": "string",
"description": "The public IP ID.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
}
},
"type": "object"
@@ -12342,6 +12892,10 @@
"type": "string",
"description": "STACKIT project ID to which the security group is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"securityGroupId": {
"type": "string",
"description": "The security group ID.\n"
@@ -12355,6 +12909,7 @@
"description",
"name",
"projectId",
+ "region",
"securityGroupId",
"stateful"
],
@@ -12378,6 +12933,10 @@
"type": "string",
"description": "STACKIT project ID to which the security group is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"stateful": {
"type": "boolean",
"description": "Configures if a security group is stateful or stateless. There can only be one type of security groups per network interface/server.\n"
@@ -12408,9 +12967,13 @@
"type": "string",
"description": "STACKIT project ID to which the security group is associated.\n"
},
- "securityGroupId": {
+ "region": {
"type": "string",
- "description": "The security group ID.\n"
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
+ "securityGroupId": {
+ "type": "string",
+ "description": "The security group ID.\n"
},
"stateful": {
"type": "boolean",
@@ -12455,6 +13018,10 @@
"$ref": "#/types/stackit:index/SecurityGroupRuleProtocol:SecurityGroupRuleProtocol",
"description": "The internet protocol which the rule should match.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"remoteSecurityGroupId": {
"type": "string",
"description": "The remote security group which the rule should match.\n"
@@ -12475,6 +13042,7 @@
"portRange",
"projectId",
"protocol",
+ "region",
"securityGroupId",
"securityGroupRuleId"
],
@@ -12511,6 +13079,10 @@
"$ref": "#/types/stackit:index/SecurityGroupRuleProtocol:SecurityGroupRuleProtocol",
"description": "The internet protocol which the rule should match.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"remoteSecurityGroupId": {
"type": "string",
"description": "The remote security group which the rule should match.\n"
@@ -12560,6 +13132,10 @@
"$ref": "#/types/stackit:index/SecurityGroupRuleProtocol:SecurityGroupRuleProtocol",
"description": "The internet protocol which the rule should match.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"remoteSecurityGroupId": {
"type": "string",
"description": "The remote security group which the rule should match.\n"
@@ -12577,7 +13153,7 @@
}
},
"stackit:index/server:Server": {
- "description": "Server resource schema. Must have a region specified in the provider configuration.\n\n## Example Usage\n\n### With key pair\n```terraform\nresource \"stackit_key_pair\" \"keypair\" {\n name = \"example-key-pair\"\n public_key = chomp(file(\"path/to/id_rsa.pub\"))\n}\n\nresource \"stackit_server\" \"user-data-from-file\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n }\n name = \"example-server\"\n machine_type = \"g2i.1\"\n keypair_name = stackit_key_pair.keypair.name\n user_data = file(\"${path.module}/cloud-init.yaml\")\n}\n\n```\n\n### Boot from volume\n```terraform\nresource \"stackit_server\" \"boot-from-volume\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-server\"\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n }\n availability_zone = \"eu01-1\"\n machine_type = \"g2i.1\"\n keypair_name = \"example-keypair\"\n}\n\n```\n\n### Boot from existing volume\n```terraform\nresource \"stackit_volume\" \"example-volume\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n size = 12\n source = {\n type = \"image\"\n id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n }\n name = \"example-volume\"\n availability_zone = \"eu01-1\"\n}\n\nresource \"stackit_server\" \"boot-from-volume\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-server\"\n boot_volume = {\n source_type = \"volume\"\n source_id = stackit_volume.example-volume.volume_id\n }\n availability_zone = \"eu01-1\"\n machine_type = \"g2i.1\"\n keypair_name = stackit_key_pair.keypair.name\n}\n\n```\n\n### Network setup\n```terraform\nresource \"stackit_network\" \"network\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-network\"\n nameservers = [\"192.0.2.0\", \"198.51.100.0\", \"203.0.113.0\"]\n ipv4_prefix_length = 24\n}\n\nresource \"stackit_security_group\" \"sec-group\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-security-group\"\n stateful = true\n}\n\nresource \"stackit_security_group_rule\" \"rule\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n security_group_id = stackit_security_group.sec-group.security_group_id\n direction = \"ingress\"\n ether_type = \"IPv4\"\n}\n\nresource \"stackit_network_interface\" \"nic\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_id = stackit_network.network.network_id\n security_group_ids = [stackit_security_group.sec-group.security_group_id]\n}\n\nresource \"stackit_server\" \"server-with-network\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-server\"\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n }\n machine_type = \"g2i.1\"\n keypair_name = stackit_key_pair.keypair.name\n network_interfaces = [\n stackit_network_interface.nic.network_interface_id\n ]\t\n}\n\nresource \"stackit_public_ip\" \"public-ip\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_interface_id = stackit_network_interface.nic.network_interface_id\n}\n\n```\n\n### Server with attached volume\n```terraform\nresource \"stackit_volume\" \"example-volume\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n size = 12\n performance_class = \"storage_premium_perf6\"\n name = \"example-volume\"\n availability_zone = \"eu01-1\"\n}\n\nresource \"stackit_server\" \"server-with-volume\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-server\"\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n }\n availability_zone = \"eu01-1\"\n machine_type = \"g2i.1\"\n keypair_name = stackit_key_pair.keypair.name\n}\n\nresource \"stackit_server_volume_attach\" \"attach_volume\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n server_id = stackit_server.server-with-volume.server_id\n volume_id = stackit_volume.example-volume.volume_id\n}\n\n```\n\n### Server with user data (cloud-init)\n```terraform\nresource \"stackit_server\" \"user-data\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n }\n name = \"example-server\"\n machine_type = \"g2i.1\"\n keypair_name = stackit_key_pair.keypair.name\n user_data = \"#!/bin/bash\\n/bin/su\"\n}\n\nresource \"stackit_server\" \"user-data-from-file\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n }\n name = \"example-server\"\n machine_type = \"g2i.1\"\n keypair_name = stackit_key_pair.keypair.name\n user_data = file(\"${path.module}/cloud-init.yaml\")\n}\n\n```\n\n\n### Additional Examples\n\n```terraform\nresource \"stackit_server\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-server\"\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = \"59838a89-51b1-4892-b57f-b3caf598ee2f\" // Ubuntu 24.04\n }\n availability_zone = \"xxxx-x\"\n machine_type = \"g2i.1\"\n network_interfaces = [\n stackit_network_interface.example.network_interface_id\n ]\n}\n\n# Only use the import statement, if you want to import an existing server\n# Note: There will be a conflict which needs to be resolved manually.\n# Must set a configuration value for the boot_volume.source_type and boot_volume.source_id attribute as the provider has marked it as required.\n# Since those attributes are not fetched in general from the API call, after adding them this would replace your server resource after an pulumi up.\n# In order to prevent this you need to add:\n# lifecycle {\n# ignore_changes = [ boot_volume ]\n# }\nimport {\n to = stackit_server.import-example\n id = \"${var.project_id},${var.server_id}\"\n}\n```\n",
+ "description": "Server resource schema. Must have a region specified in the provider configuration.\n\n## Example Usage\n\n### With key pair\n```terraform\nresource \"stackit_key_pair\" \"keypair\" {\n name = \"example-key-pair\"\n public_key = chomp(file(\"path/to/id_rsa.pub\"))\n}\n\nresource \"stackit_server\" \"user-data-from-file\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n }\n name = \"example-server\"\n machine_type = \"g2i.1\"\n keypair_name = stackit_key_pair.keypair.name\n user_data = file(\"${path.module}/cloud-init.yaml\")\n}\n\n```\n\n### Boot from volume\n```terraform\nresource \"stackit_server\" \"boot-from-volume\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-server\"\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n }\n availability_zone = \"eu01-1\"\n machine_type = \"g2i.1\"\n keypair_name = \"example-keypair\"\n}\n\n```\n\n### Boot from existing volume\n```terraform\nresource \"stackit_volume\" \"example-volume\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n size = 12\n source = {\n type = \"image\"\n id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n }\n name = \"example-volume\"\n availability_zone = \"eu01-1\"\n}\n\nresource \"stackit_server\" \"boot-from-volume\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-server\"\n boot_volume = {\n source_type = \"volume\"\n source_id = stackit_volume.example-volume.volume_id\n }\n availability_zone = \"eu01-1\"\n machine_type = \"g2i.1\"\n keypair_name = stackit_key_pair.keypair.name\n}\n\n```\n\n### Network setup\n```terraform\nresource \"stackit_network\" \"network\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-network\"\n nameservers = [\"192.0.2.0\", \"198.51.100.0\", \"203.0.113.0\"]\n ipv4_prefix_length = 24\n}\n\nresource \"stackit_security_group\" \"sec-group\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-security-group\"\n stateful = true\n}\n\nresource \"stackit_security_group_rule\" \"rule\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n security_group_id = stackit_security_group.sec-group.security_group_id\n direction = \"ingress\"\n ether_type = \"IPv4\"\n}\n\nresource \"stackit_network_interface\" \"nic\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_id = stackit_network.network.network_id\n security_group_ids = [stackit_security_group.sec-group.security_group_id]\n}\n\nresource \"stackit_server\" \"server-with-network\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-server\"\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n }\n machine_type = \"g2i.1\"\n keypair_name = stackit_key_pair.keypair.name\n network_interfaces = [\n stackit_network_interface.nic.network_interface_id\n ]\t\n}\n\nresource \"stackit_public_ip\" \"public-ip\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_interface_id = stackit_network_interface.nic.network_interface_id\n}\n\n```\n\n### Server with attached volume\n```terraform\nresource \"stackit_volume\" \"example-volume\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n size = 12\n performance_class = \"storage_premium_perf6\"\n name = \"example-volume\"\n availability_zone = \"eu01-1\"\n}\n\nresource \"stackit_server\" \"server-with-volume\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-server\"\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n }\n availability_zone = \"eu01-1\"\n machine_type = \"g2i.1\"\n keypair_name = stackit_key_pair.keypair.name\n}\n\nresource \"stackit_server_volume_attach\" \"attach_volume\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n server_id = stackit_server.server-with-volume.server_id\n volume_id = stackit_volume.example-volume.volume_id\n}\n\n```\n\n### Server with user data (cloud-init)\n```terraform\nresource \"stackit_server\" \"user-data\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n }\n name = \"example-server\"\n machine_type = \"g2i.1\"\n keypair_name = stackit_key_pair.keypair.name\n user_data = \"#!/bin/bash\\n/bin/su\"\n}\n\nresource \"stackit_server\" \"user-data-from-file\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n }\n name = \"example-server\"\n machine_type = \"g2i.1\"\n keypair_name = stackit_key_pair.keypair.name\n user_data = file(\"${path.module}/cloud-init.yaml\")\n}\n\n```\n\n\n### Additional Examples\n\n```terraform\nresource \"stackit_server\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-server\"\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = \"59838a89-51b1-4892-b57f-b3caf598ee2f\" // Ubuntu 24.04\n }\n availability_zone = \"xxxx-x\"\n machine_type = \"g2i.1\"\n network_interfaces = [\n stackit_network_interface.example.network_interface_id\n ]\n}\n\n# Only use the import statement, if you want to import an existing server\n# Note: There will be a conflict which needs to be resolved manually.\n# Must set a configuration value for the boot_volume.source_type and boot_volume.source_id attribute as the provider has marked it as required.\n# Since those attributes are not fetched in general from the API call, after adding them this would replace your server resource after an pulumi up.\n# In order to prevent this you need to add:\n# lifecycle {\n# ignore_changes = [ boot_volume ]\n# }\nimport {\n to = stackit_server.import-example\n id = \"${var.project_id},${var.region},${var.server_id}\"\n}\n```\n",
"properties": {
"affinityGroup": {
"type": "string",
@@ -12620,7 +13196,7 @@
},
"machineType": {
"type": "string",
- "description": "Name of the type of the machine for the server. Possible values are documented in [Virtual machine flavors](https://docs.stackit.cloud/stackit/en/virtual-machine-flavors-75137231.html)\n"
+ "description": "Name of the type of the machine for the server. Possible values are documented in [Virtual machine flavors](https://docs.stackit.cloud/products/compute-engine/server/basics/machine-types/)\n"
},
"name": {
"type": "string",
@@ -12631,12 +13207,16 @@
"items": {
"type": "string"
},
- "description": "The IDs of network interfaces which should be attached to the server. Updating it will recreate the server.\n"
+ "description": "The IDs of network interfaces which should be attached to the server. Updating it will recreate the server. **Required when (re-)creating servers. Still marked as optional in the schema to not introduce breaking changes. There will be a migration path for this field soon.**\n"
},
"projectId": {
"type": "string",
"description": "STACKIT project ID to which the server is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"serverId": {
"type": "string",
"description": "The server ID.\n"
@@ -12657,6 +13237,7 @@
"machineType",
"name",
"projectId",
+ "region",
"serverId",
"updatedAt"
],
@@ -12694,7 +13275,7 @@
},
"machineType": {
"type": "string",
- "description": "Name of the type of the machine for the server. Possible values are documented in [Virtual machine flavors](https://docs.stackit.cloud/stackit/en/virtual-machine-flavors-75137231.html)\n"
+ "description": "Name of the type of the machine for the server. Possible values are documented in [Virtual machine flavors](https://docs.stackit.cloud/products/compute-engine/server/basics/machine-types/)\n"
},
"name": {
"type": "string",
@@ -12705,12 +13286,16 @@
"items": {
"type": "string"
},
- "description": "The IDs of network interfaces which should be attached to the server. Updating it will recreate the server.\n"
+ "description": "The IDs of network interfaces which should be attached to the server. Updating it will recreate the server. **Required when (re-)creating servers. Still marked as optional in the schema to not introduce breaking changes. There will be a migration path for this field soon.**\n"
},
"projectId": {
"type": "string",
"description": "STACKIT project ID to which the server is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"userData": {
"type": "string",
"description": "User data that is passed via cloud-init to the server.\n"
@@ -12764,7 +13349,7 @@
},
"machineType": {
"type": "string",
- "description": "Name of the type of the machine for the server. Possible values are documented in [Virtual machine flavors](https://docs.stackit.cloud/stackit/en/virtual-machine-flavors-75137231.html)\n"
+ "description": "Name of the type of the machine for the server. Possible values are documented in [Virtual machine flavors](https://docs.stackit.cloud/products/compute-engine/server/basics/machine-types/)\n"
},
"name": {
"type": "string",
@@ -12775,12 +13360,16 @@
"items": {
"type": "string"
},
- "description": "The IDs of network interfaces which should be attached to the server. Updating it will recreate the server.\n"
+ "description": "The IDs of network interfaces which should be attached to the server. Updating it will recreate the server. **Required when (re-)creating servers. Still marked as optional in the schema to not introduce breaking changes. There will be a migration path for this field soon.**\n"
},
"projectId": {
"type": "string",
"description": "STACKIT project ID to which the server is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"serverId": {
"type": "string",
"description": "The server ID.\n"
@@ -12920,7 +13509,7 @@
}
},
"stackit:index/serverNetworkInterfaceAttach:ServerNetworkInterfaceAttach": {
- "description": "Network interface attachment resource schema. Attaches a network interface to a server. 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. The attachment only takes full effect after server reboot.\n\n## Example Usage\n\n```terraform\nresource \"stackit_server_network_interface_attach\" \"attached_network_interface\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n server_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_interface_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\n# Only use the import statement, if you want to import an existing server network interface attachment\nimport {\n to = stackit_server_network_interface_attach.import-example\n id = \"${var.project_id},${var.server_id},${var.network_interface_id}\"\n}\n```\n",
+ "description": "Network interface attachment resource schema. Attaches a network interface to a server. The attachment only takes full effect after server reboot.\n\n## Example Usage\n\n```terraform\nresource \"stackit_server_network_interface_attach\" \"attached_network_interface\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n server_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_interface_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\n# Only use the import statement, if you want to import an existing server network interface attachment\nimport {\n to = stackit_server_network_interface_attach.import-example\n id = \"${var.project_id},${var.region},${var.server_id},${var.network_interface_id}\"\n}\n```\n",
"properties": {
"networkInterfaceId": {
"type": "string",
@@ -12930,6 +13519,10 @@
"type": "string",
"description": "STACKIT project ID to which the network interface attachment is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"serverId": {
"type": "string",
"description": "The server ID.\n"
@@ -12938,6 +13531,7 @@
"required": [
"networkInterfaceId",
"projectId",
+ "region",
"serverId"
],
"inputProperties": {
@@ -12949,6 +13543,10 @@
"type": "string",
"description": "STACKIT project ID to which the network interface attachment is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"serverId": {
"type": "string",
"description": "The server ID.\n"
@@ -12970,6 +13568,10 @@
"type": "string",
"description": "STACKIT project ID to which the network interface attachment is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"serverId": {
"type": "string",
"description": "The server ID.\n"
@@ -12979,12 +13581,16 @@
}
},
"stackit:index/serverServiceAccountAttach:ServerServiceAccountAttach": {
- "description": "Service account attachment resource schema. Attaches a service account to a server. 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_server_service_account_attach\" \"attached_service_account\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n server_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n service_account_email = \"service-account@stackit.cloud\"\n}\n\n# Only use the import statement, if you want to import an existing server service account attachment\nimport {\n to = stackit_server_service_account_attach.import-example\n id = \"${var.project_id},${var.server_id},${var.service_account_email}\"\n}\n```\n",
+ "description": "Service account attachment resource schema. Attaches a service account to a server. 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_server_service_account_attach\" \"attached_service_account\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n server_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n service_account_email = \"service-account@stackit.cloud\"\n}\n\n# Only use the import statement, if you want to import an existing server service account attachment\nimport {\n to = stackit_server_service_account_attach.import-example\n id = \"${var.project_id},${var.region},${var.server_id},${var.service_account_email}\"\n}\n```\n",
"properties": {
"projectId": {
"type": "string",
"description": "STACKIT project ID to which the service account attachment is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"serverId": {
"type": "string",
"description": "The server ID.\n"
@@ -12996,6 +13602,7 @@
},
"required": [
"projectId",
+ "region",
"serverId",
"serviceAccountEmail"
],
@@ -13004,6 +13611,10 @@
"type": "string",
"description": "STACKIT project ID to which the service account attachment is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"serverId": {
"type": "string",
"description": "The server ID.\n"
@@ -13025,6 +13636,10 @@
"type": "string",
"description": "STACKIT project ID to which the service account attachment is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"serverId": {
"type": "string",
"description": "The server ID.\n"
@@ -13160,12 +13775,16 @@
}
},
"stackit:index/serverVolumeAttach:ServerVolumeAttach": {
- "description": "Volume attachment resource schema. Attaches a volume to a server. 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_server_volume_attach\" \"attached_volume\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n server_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n volume_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\n# Only use the import statement, if you want to import an existing server volume attachment\nimport {\n to = stackit_server_volume_attach.import-example\n id = \"${var.project_id},${var.server_id},${var.volume_id}\"\n}\n```\n",
+ "description": "Volume attachment resource schema. Attaches a volume to a server. 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_server_volume_attach\" \"attached_volume\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n server_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n volume_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\n# Only use the import statement, if you want to import an existing server volume attachment\nimport {\n to = stackit_server_volume_attach.import-example\n id = \"${var.project_id},${var.region},${var.server_id},${var.volume_id}\"\n}\n```\n",
"properties": {
"projectId": {
"type": "string",
"description": "STACKIT project ID to which the volume attachment is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"serverId": {
"type": "string",
"description": "The server ID.\n"
@@ -13177,6 +13796,7 @@
},
"required": [
"projectId",
+ "region",
"serverId",
"volumeId"
],
@@ -13185,6 +13805,10 @@
"type": "string",
"description": "STACKIT project ID to which the volume attachment is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"serverId": {
"type": "string",
"description": "The server ID.\n"
@@ -13206,6 +13830,10 @@
"type": "string",
"description": "STACKIT project ID to which the volume attachment is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"serverId": {
"type": "string",
"description": "The server ID.\n"
@@ -13272,7 +13900,7 @@
}
},
"stackit:index/serviceAccountAccessToken:ServiceAccountAccessToken": {
- "description": "Service account access token schema.\n\n!\u003e This resource is scheduled for deprecation and will be removed on December 17, 2025. To ensure a smooth transition, please refer to our migration guide at https://docs.stackit.cloud/stackit/en/deprecation-plan-for-service-account-access-tokens-and-migration-guide-373293307.html for detailed instructions and recommendations.\n\n## Example Usage\n\n### Automatically rotate access tokens\n```terraform\nresource \"stackit_service_account\" \"sa\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"sa01\"\n}\n\nresource \"time_rotating\" \"rotate\" {\n rotation_days = 80\n}\n\nresource \"stackit_service_account_access_token\" \"sa_token\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n service_account_email = stackit_service_account.sa.email\n ttl_days = 180\n\n rotate_when_changed = {\n rotation = time_rotating.rotate.id\n }\n}\n\n```\n",
+ "description": "Service account access token schema.\n\n!\u003e This resource is scheduled for deprecation and will be removed on December 17, 2025. To ensure a smooth transition, please refer to our migration guide at https://docs.stackit.cloud/platform/access-and-identity/service-accounts/migrate-flows/ for detailed instructions and recommendations.\n\n## Example Usage\n\n### Automatically rotate access tokens\n```terraform\nresource \"stackit_service_account\" \"sa\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"sa01\"\n}\n\nresource \"time_rotating\" \"rotate\" {\n rotation_days = 80\n}\n\nresource \"stackit_service_account_access_token\" \"sa_token\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n service_account_email = stackit_service_account.sa.email\n ttl_days = 180\n\n rotate_when_changed = {\n rotation = time_rotating.rotate.id\n }\n}\n\n```\n",
"properties": {
"accessTokenId": {
"type": "string",
@@ -13507,6 +14135,352 @@
"type": "object"
}
},
+ "stackit:index/sfsExportPolicy:SfsExportPolicy": {
+ "description": "SFS export policy 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 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_sfs_export_policy\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example\"\n rules = [\n {\n ip_acl = [\"172.16.0.0/24\", \"172.16.0.250/32\"]\n order = 1\n }\n ]\n}\n\n# Only use the import statement, if you want to import an existing export policy\nimport {\n to = stackit_sfs_export_policy.example\n id = \"${var.project_id},${var.region},${var.policy_id}\"\n}\n```\n",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Name of the export policy.\n"
+ },
+ "policyId": {
+ "type": "string",
+ "description": "Export policy ID\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID to which the export policy is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
+ "rules": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/stackit:index/SfsExportPolicyRule:SfsExportPolicyRule"
+ }
+ }
+ },
+ "required": [
+ "name",
+ "policyId",
+ "projectId",
+ "region",
+ "rules"
+ ],
+ "inputProperties": {
+ "name": {
+ "type": "string",
+ "description": "Name of the export policy.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID to which the export policy is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
+ "rules": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/stackit:index/SfsExportPolicyRule:SfsExportPolicyRule"
+ }
+ }
+ },
+ "requiredInputs": [
+ "projectId"
+ ],
+ "stateInputs": {
+ "description": "Input properties used for looking up and filtering SfsExportPolicy resources.\n",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Name of the export policy.\n"
+ },
+ "policyId": {
+ "type": "string",
+ "description": "Export policy ID\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID to which the export policy is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
+ "rules": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/stackit:index/SfsExportPolicyRule:SfsExportPolicyRule"
+ }
+ }
+ },
+ "type": "object"
+ }
+ },
+ "stackit:index/sfsResourcePool:SfsResourcePool": {
+ "description": "Resource-pool 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 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_sfs_resource_pool\" \"resourcepool\" {\n project_id = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"\n name = \"some-resourcepool\"\n availability_zone = \"eu01-m\"\n performance_class = \"Standard\"\n size_gigabytes = 512\n ip_acl = [\n \"192.168.42.1/32\",\n \"192.168.42.2/32\"\n ]\n snapshots_are_visible = true\n}\n\n# Only use the import statement, if you want to import an existing resource pool\nimport {\n to = stackit_sfs_resource_pool.resourcepool\n id = \"${var.project_id},${var.region},${var.resource_pool_id}\"\n}\n```\n",
+ "properties": {
+ "availabilityZone": {
+ "type": "string",
+ "description": "Availability zone.\n"
+ },
+ "ipAcls": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "List of IPs that can mount the resource pool in read-only; IPs must have a subnet mask (e.g. \"172.16.0.0/24\" for a range of IPs, or \"172.16.0.250/32\" for a specific IP).\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the resource pool.\n"
+ },
+ "performanceClass": {
+ "type": "string",
+ "description": "Name of the performance class.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID to which the resource pool is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
+ "resourcePoolId": {
+ "type": "string",
+ "description": "Resource pool ID\n"
+ },
+ "sizeGigabytes": {
+ "type": "integer",
+ "description": "Size of the resource pool (unit: gigabytes)\n"
+ },
+ "snapshotsAreVisible": {
+ "type": "boolean",
+ "description": "If set to true, snapshots are visible and accessible to users. (default: false)\n"
+ }
+ },
+ "required": [
+ "availabilityZone",
+ "ipAcls",
+ "name",
+ "performanceClass",
+ "projectId",
+ "region",
+ "resourcePoolId",
+ "sizeGigabytes",
+ "snapshotsAreVisible"
+ ],
+ "inputProperties": {
+ "availabilityZone": {
+ "type": "string",
+ "description": "Availability zone.\n"
+ },
+ "ipAcls": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "List of IPs that can mount the resource pool in read-only; IPs must have a subnet mask (e.g. \"172.16.0.0/24\" for a range of IPs, or \"172.16.0.250/32\" for a specific IP).\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the resource pool.\n"
+ },
+ "performanceClass": {
+ "type": "string",
+ "description": "Name of the performance class.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID to which the resource pool is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
+ "sizeGigabytes": {
+ "type": "integer",
+ "description": "Size of the resource pool (unit: gigabytes)\n"
+ },
+ "snapshotsAreVisible": {
+ "type": "boolean",
+ "description": "If set to true, snapshots are visible and accessible to users. (default: false)\n"
+ }
+ },
+ "requiredInputs": [
+ "availabilityZone",
+ "ipAcls",
+ "performanceClass",
+ "projectId",
+ "sizeGigabytes"
+ ],
+ "stateInputs": {
+ "description": "Input properties used for looking up and filtering SfsResourcePool resources.\n",
+ "properties": {
+ "availabilityZone": {
+ "type": "string",
+ "description": "Availability zone.\n"
+ },
+ "ipAcls": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "List of IPs that can mount the resource pool in read-only; IPs must have a subnet mask (e.g. \"172.16.0.0/24\" for a range of IPs, or \"172.16.0.250/32\" for a specific IP).\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the resource pool.\n"
+ },
+ "performanceClass": {
+ "type": "string",
+ "description": "Name of the performance class.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID to which the resource pool is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
+ "resourcePoolId": {
+ "type": "string",
+ "description": "Resource pool ID\n"
+ },
+ "sizeGigabytes": {
+ "type": "integer",
+ "description": "Size of the resource pool (unit: gigabytes)\n"
+ },
+ "snapshotsAreVisible": {
+ "type": "boolean",
+ "description": "If set to true, snapshots are visible and accessible to users. (default: false)\n"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "stackit:index/sfsShare:SfsShare": {
+ "description": "SFS Share 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 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_sfs_share\" \"example\" {\n project_id = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"\n resource_pool_id = \"YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY\"\n name = \"my-nfs-share\"\n export_policy = \"high-performance-class\"\n space_hard_limit_gigabytes = 32\n}\n\n# Only use the import statement, if you want to import an existing sfs share\nimport {\n to = stackit_sfs_resource_pool.resourcepool\n id = \"${var.project_id},${var.region},${var.resource_pool_id},${var.share_id}\"\n}\n```\n",
+ "properties": {
+ "exportPolicy": {
+ "type": "string",
+ "description": "Name of the Share Export Policy to use in the Share.\nNote that if this is set to an empty string, the Share can only be mounted in read only by\nclients with IPs matching the IP ACL of the Resource Pool hosting this Share.\nYou can also assign a Share Export Policy after creating the Share\n"
+ },
+ "mountPath": {
+ "type": "string",
+ "description": "Mount path of the Share, used to mount the Share\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the share.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID to which the share is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
+ "resourcePoolId": {
+ "type": "string",
+ "description": "The ID of the resource pool for the SFS share.\n"
+ },
+ "shareId": {
+ "type": "string",
+ "description": "share ID\n"
+ },
+ "spaceHardLimitGigabytes": {
+ "type": "integer",
+ "description": "Space hard limit for the Share.\n\t\t\tIf zero, the Share will have access to the full space of the Resource Pool it lives in.\n\t\t\t(unit: gigabytes)\n"
+ }
+ },
+ "required": [
+ "exportPolicy",
+ "mountPath",
+ "name",
+ "projectId",
+ "region",
+ "resourcePoolId",
+ "shareId",
+ "spaceHardLimitGigabytes"
+ ],
+ "inputProperties": {
+ "exportPolicy": {
+ "type": "string",
+ "description": "Name of the Share Export Policy to use in the Share.\nNote that if this is set to an empty string, the Share can only be mounted in read only by\nclients with IPs matching the IP ACL of the Resource Pool hosting this Share.\nYou can also assign a Share Export Policy after creating the Share\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the share.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID to which the share is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
+ "resourcePoolId": {
+ "type": "string",
+ "description": "The ID of the resource pool for the SFS share.\n"
+ },
+ "spaceHardLimitGigabytes": {
+ "type": "integer",
+ "description": "Space hard limit for the Share.\n\t\t\tIf zero, the Share will have access to the full space of the Resource Pool it lives in.\n\t\t\t(unit: gigabytes)\n"
+ }
+ },
+ "requiredInputs": [
+ "exportPolicy",
+ "projectId",
+ "resourcePoolId",
+ "spaceHardLimitGigabytes"
+ ],
+ "stateInputs": {
+ "description": "Input properties used for looking up and filtering SfsShare resources.\n",
+ "properties": {
+ "exportPolicy": {
+ "type": "string",
+ "description": "Name of the Share Export Policy to use in the Share.\nNote that if this is set to an empty string, the Share can only be mounted in read only by\nclients with IPs matching the IP ACL of the Resource Pool hosting this Share.\nYou can also assign a Share Export Policy after creating the Share\n"
+ },
+ "mountPath": {
+ "type": "string",
+ "description": "Mount path of the Share, used to mount the Share\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the share.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID to which the share is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
+ "resourcePoolId": {
+ "type": "string",
+ "description": "The ID of the resource pool for the SFS share.\n"
+ },
+ "shareId": {
+ "type": "string",
+ "description": "share ID\n"
+ },
+ "spaceHardLimitGigabytes": {
+ "type": "integer",
+ "description": "Space hard limit for the Share.\n\t\t\tIf zero, the Share will have access to the full space of the Resource Pool it lives in.\n\t\t\t(unit: gigabytes)\n"
+ }
+ },
+ "type": "object"
+ }
+ },
"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`node_pools`\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 minimum = \"2\"\n maximum = \"3\"\n availability_zones = [\"eu01-3\"]\n }\n ]\n maintenance = {\n enable_kubernetes_version_updates = true\n enable_machine_image_version_updates = true\n start = \"01:00:00Z\"\n end = \"02:00:00Z\"\n }\n}\n\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",
"properties": {
@@ -13530,11 +14504,11 @@
},
"kubernetesVersionMin": {
"type": "string",
- "description": "The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [Updates for Kubernetes versions and Operating System versions in SKE](https://docs.stackit.cloud/stackit/en/version-updates-in-ske-10125631.html). To get the current kubernetes version being used for your cluster, use the read-only \u003cspan pulumi-lang-nodejs=\"`kubernetesVersionUsed`\" pulumi-lang-dotnet=\"`KubernetesVersionUsed`\" pulumi-lang-go=\"`kubernetesVersionUsed`\" pulumi-lang-python=\"`kubernetes_version_used`\" pulumi-lang-yaml=\"`kubernetesVersionUsed`\" pulumi-lang-java=\"`kubernetesVersionUsed`\"\u003e`kubernetes_version_used`\u003c/span\u003e field.\n"
+ "description": "The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes \u0026 OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). To get the current kubernetes version being used for your cluster, use the read-only \u003cspan pulumi-lang-nodejs=\"`kubernetesVersionUsed`\" pulumi-lang-dotnet=\"`KubernetesVersionUsed`\" pulumi-lang-go=\"`kubernetesVersionUsed`\" pulumi-lang-python=\"`kubernetes_version_used`\" pulumi-lang-yaml=\"`kubernetesVersionUsed`\" pulumi-lang-java=\"`kubernetesVersionUsed`\"\u003e`kubernetes_version_used`\u003c/span\u003e field.\n"
},
"kubernetesVersionUsed": {
"type": "string",
- "description": "Full Kubernetes version used. For example, if 1.22 was set in \u003cspan pulumi-lang-nodejs=\"`kubernetesVersionMin`\" pulumi-lang-dotnet=\"`KubernetesVersionMin`\" pulumi-lang-go=\"`kubernetesVersionMin`\" pulumi-lang-python=\"`kubernetes_version_min`\" pulumi-lang-yaml=\"`kubernetesVersionMin`\" pulumi-lang-java=\"`kubernetesVersionMin`\"\u003e`kubernetes_version_min`\u003c/span\u003e, this value may result to 1.22.15. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [Updates for Kubernetes versions and Operating System versions in SKE](https://docs.stackit.cloud/stackit/en/version-updates-in-ske-10125631.html).\n"
+ "description": "Full Kubernetes version used. For example, if 1.22 was set in \u003cspan pulumi-lang-nodejs=\"`kubernetesVersionMin`\" pulumi-lang-dotnet=\"`KubernetesVersionMin`\" pulumi-lang-go=\"`kubernetesVersionMin`\" pulumi-lang-python=\"`kubernetes_version_min`\" pulumi-lang-yaml=\"`kubernetesVersionMin`\" pulumi-lang-java=\"`kubernetesVersionMin`\"\u003e`kubernetes_version_min`\u003c/span\u003e, this value may result to 1.22.15. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes \u0026 OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/).\n"
},
"maintenance": {
"$ref": "#/types/stackit:index/SkeClusterMaintenance:SkeClusterMaintenance",
@@ -13595,7 +14569,7 @@
},
"kubernetesVersionMin": {
"type": "string",
- "description": "The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [Updates for Kubernetes versions and Operating System versions in SKE](https://docs.stackit.cloud/stackit/en/version-updates-in-ske-10125631.html). To get the current kubernetes version being used for your cluster, use the read-only \u003cspan pulumi-lang-nodejs=\"`kubernetesVersionUsed`\" pulumi-lang-dotnet=\"`KubernetesVersionUsed`\" pulumi-lang-go=\"`kubernetesVersionUsed`\" pulumi-lang-python=\"`kubernetes_version_used`\" pulumi-lang-yaml=\"`kubernetesVersionUsed`\" pulumi-lang-java=\"`kubernetesVersionUsed`\"\u003e`kubernetes_version_used`\u003c/span\u003e field.\n"
+ "description": "The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes \u0026 OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). To get the current kubernetes version being used for your cluster, use the read-only \u003cspan pulumi-lang-nodejs=\"`kubernetesVersionUsed`\" pulumi-lang-dotnet=\"`KubernetesVersionUsed`\" pulumi-lang-go=\"`kubernetesVersionUsed`\" pulumi-lang-python=\"`kubernetes_version_used`\" pulumi-lang-yaml=\"`kubernetesVersionUsed`\" pulumi-lang-java=\"`kubernetesVersionUsed`\"\u003e`kubernetes_version_used`\u003c/span\u003e field.\n"
},
"maintenance": {
"$ref": "#/types/stackit:index/SkeClusterMaintenance:SkeClusterMaintenance",
@@ -13652,11 +14626,11 @@
},
"kubernetesVersionMin": {
"type": "string",
- "description": "The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [Updates for Kubernetes versions and Operating System versions in SKE](https://docs.stackit.cloud/stackit/en/version-updates-in-ske-10125631.html). To get the current kubernetes version being used for your cluster, use the read-only \u003cspan pulumi-lang-nodejs=\"`kubernetesVersionUsed`\" pulumi-lang-dotnet=\"`KubernetesVersionUsed`\" pulumi-lang-go=\"`kubernetesVersionUsed`\" pulumi-lang-python=\"`kubernetes_version_used`\" pulumi-lang-yaml=\"`kubernetesVersionUsed`\" pulumi-lang-java=\"`kubernetesVersionUsed`\"\u003e`kubernetes_version_used`\u003c/span\u003e field.\n"
+ "description": "The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes \u0026 OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). To get the current kubernetes version being used for your cluster, use the read-only \u003cspan pulumi-lang-nodejs=\"`kubernetesVersionUsed`\" pulumi-lang-dotnet=\"`KubernetesVersionUsed`\" pulumi-lang-go=\"`kubernetesVersionUsed`\" pulumi-lang-python=\"`kubernetes_version_used`\" pulumi-lang-yaml=\"`kubernetesVersionUsed`\" pulumi-lang-java=\"`kubernetesVersionUsed`\"\u003e`kubernetes_version_used`\u003c/span\u003e field.\n"
},
"kubernetesVersionUsed": {
"type": "string",
- "description": "Full Kubernetes version used. For example, if 1.22 was set in \u003cspan pulumi-lang-nodejs=\"`kubernetesVersionMin`\" pulumi-lang-dotnet=\"`KubernetesVersionMin`\" pulumi-lang-go=\"`kubernetesVersionMin`\" pulumi-lang-python=\"`kubernetes_version_min`\" pulumi-lang-yaml=\"`kubernetesVersionMin`\" pulumi-lang-java=\"`kubernetesVersionMin`\"\u003e`kubernetes_version_min`\u003c/span\u003e, this value may result to 1.22.15. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [Updates for Kubernetes versions and Operating System versions in SKE](https://docs.stackit.cloud/stackit/en/version-updates-in-ske-10125631.html).\n"
+ "description": "Full Kubernetes version used. For example, if 1.22 was set in \u003cspan pulumi-lang-nodejs=\"`kubernetesVersionMin`\" pulumi-lang-dotnet=\"`KubernetesVersionMin`\" pulumi-lang-go=\"`kubernetesVersionMin`\" pulumi-lang-python=\"`kubernetes_version_min`\" pulumi-lang-yaml=\"`kubernetesVersionMin`\" pulumi-lang-java=\"`kubernetesVersionMin`\"\u003e`kubernetes_version_min`\u003c/span\u003e, this value may result to 1.22.15. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes \u0026 OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/).\n"
},
"maintenance": {
"$ref": "#/types/stackit:index/SkeClusterMaintenance:SkeClusterMaintenance",
@@ -14103,7 +15077,7 @@
}
},
"stackit:index/volume:Volume": {
- "description": "Volume 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_volume\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"my_volume\"\n availability_zone = \"eu01-1\"\n size = 64\n labels = {\n \"key\" = \"value\"\n }\n}\n\n# Only use the import statement, if you want to import an existing volume\nimport {\n to = stackit_volume.import-example\n id = \"${var.project_id},${var.volume_id}\"\n}\n```\n",
+ "description": "Volume 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_volume\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"my_volume\"\n availability_zone = \"eu01-1\"\n size = 64\n labels = {\n \"key\" = \"value\"\n }\n}\n\n# Only use the import statement, if you want to import an existing volume\nimport {\n to = stackit_volume.import-example\n id = \"${var.project_id},${var.region},${var.volume_id}\"\n}\n```\n",
"properties": {
"availabilityZone": {
"type": "string",
@@ -14126,12 +15100,16 @@
},
"performanceClass": {
"type": "string",
- "description": "The performance class of the volume. Possible values are documented in [Service plans BlockStorage](https://docs.stackit.cloud/stackit/en/service-plans-blockstorage-75137974.html#ServiceplansBlockStorage-CurrentlyavailableServicePlans%28performanceclasses%29)\n"
+ "description": "The performance class of the volume. Possible values are documented in [Service plans BlockStorage](https://docs.stackit.cloud/products/storage/block-storage/basics/service-plans/#currently-available-service-plans-performance-classes)\n"
},
"projectId": {
"type": "string",
"description": "STACKIT project ID to which the volume is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"serverId": {
"type": "string",
"description": "The server ID of the server to which the volume is attached to.\n"
@@ -14155,6 +15133,7 @@
"name",
"performanceClass",
"projectId",
+ "region",
"serverId",
"size",
"volumeId"
@@ -14181,12 +15160,16 @@
},
"performanceClass": {
"type": "string",
- "description": "The performance class of the volume. Possible values are documented in [Service plans BlockStorage](https://docs.stackit.cloud/stackit/en/service-plans-blockstorage-75137974.html#ServiceplansBlockStorage-CurrentlyavailableServicePlans%28performanceclasses%29)\n"
+ "description": "The performance class of the volume. Possible values are documented in [Service plans BlockStorage](https://docs.stackit.cloud/products/storage/block-storage/basics/service-plans/#currently-available-service-plans-performance-classes)\n"
},
"projectId": {
"type": "string",
"description": "STACKIT project ID to which the volume is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"size": {
"type": "integer",
"description": "The size of the volume in GB. It can only be updated to a larger value than the current size. Either \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 or \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e must be provided\n"
@@ -14224,12 +15207,16 @@
},
"performanceClass": {
"type": "string",
- "description": "The performance class of the volume. Possible values are documented in [Service plans BlockStorage](https://docs.stackit.cloud/stackit/en/service-plans-blockstorage-75137974.html#ServiceplansBlockStorage-CurrentlyavailableServicePlans%28performanceclasses%29)\n"
+ "description": "The performance class of the volume. Possible values are documented in [Service plans BlockStorage](https://docs.stackit.cloud/products/storage/block-storage/basics/service-plans/#currently-available-service-plans-performance-classes)\n"
},
"projectId": {
"type": "string",
"description": "STACKIT project ID to which the volume is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"serverId": {
"type": "string",
"description": "The server ID of the server to which the volume is attached to.\n"
@@ -14293,6 +15280,10 @@
"projectId": {
"type": "string",
"description": "STACKIT Project ID to which the affinity group is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
}
},
"type": "object",
@@ -14329,6 +15320,10 @@
"projectId": {
"type": "string",
"description": "STACKIT Project ID to which the affinity group is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
}
},
"type": "object",
@@ -14860,7 +15855,12 @@
},
"state": {
"type": "string",
- "description": "Specifies the state of the project.\n"
+ "description": "Specifies the status of the project.\n",
+ "deprecationMessage": "Deprecated: Will be removed in May 2026. Use the \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e field instead."
+ },
+ "status": {
+ "type": "string",
+ "description": "Specifies the status of the project.\n"
},
"updatedAt": {
"type": "string",
@@ -14875,6 +15875,7 @@
"internetAccess",
"projectId",
"state",
+ "status",
"updatedAt"
]
}
@@ -14891,6 +15892,10 @@
"projectId": {
"type": "string",
"description": "STACKIT project ID to which the image is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
}
},
"type": "object",
@@ -14948,6 +15953,10 @@
"type": "boolean",
"description": "Whether the image is protected.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"scope": {
"type": "string",
"description": "The scope of the image.\n"
@@ -14995,6 +16004,10 @@
"type": "string",
"description": "STACKIT project ID to which the image is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"sortAscending": {
"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, images are sorted in ascending lexicographical order by image name (such as `Ubuntu 18.04`, `Ubuntu 20.04`, `Ubuntu 22.04`) before selecting the first match. 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 (descending such as `Ubuntu 22.04`, `Ubuntu 20.04`, `Ubuntu 18.04`).\n"
@@ -15062,6 +16075,10 @@
"type": "boolean",
"description": "Whether the image is protected.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"scope": {
"type": "string",
"description": "The scope of the image.\n"
@@ -15682,6 +16699,9 @@
"projectId": {
"type": "string"
},
+ "region": {
+ "type": "string"
+ },
"sortAscending": {
"type": "boolean"
}
@@ -15723,6 +16743,9 @@
"ram": {
"type": "integer"
},
+ "region": {
+ "type": "string"
+ },
"sortAscending": {
"type": "boolean"
},
@@ -16282,11 +17305,13 @@
"items": {
"type": "string"
},
- "description": "List of DNS Servers/Nameservers.\n"
+ "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"
+ "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"
@@ -16300,11 +17325,13 @@
},
"maxPrefixLength": {
"type": "integer",
- "description": "The maximal prefix length for networks in the network area.\n"
+ "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"
+ "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",
@@ -16319,7 +17346,8 @@
"items": {
"$ref": "#/types/stackit:index/getNetworkAreaNetworkRange:getNetworkAreaNetworkRange"
},
- "description": "List of Network ranges.\n"
+ "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",
@@ -16331,7 +17359,8 @@
},
"transferNetwork": {
"type": "string",
- "description": "Classless Inter-Domain Routing (CIDR).\n"
+ "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",
@@ -16351,6 +17380,62 @@
]
}
},
+ "stackit:index/getNetworkAreaRegion:getNetworkAreaRegion": {
+ "description": "Network area region data source schema.\n\n## Example Usage\n\n```terraform\ndata \"stackit_network_area_region\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
+ "inputs": {
+ "description": "A collection of arguments for invoking getNetworkAreaRegion.\n",
+ "properties": {
+ "networkAreaId": {
+ "type": "string",
+ "description": "The network area ID.\n"
+ },
+ "organizationId": {
+ "type": "string",
+ "description": "STACKIT organization ID to which the network area is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "networkAreaId",
+ "organizationId"
+ ]
+ },
+ "outputs": {
+ "description": "A collection of values returned by getNetworkAreaRegion.\n",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "ipv4": {
+ "$ref": "#/types/stackit:index/getNetworkAreaRegionIpv4:getNetworkAreaRegionIpv4",
+ "description": "The regional IPv4 config of a network area.\n"
+ },
+ "networkAreaId": {
+ "type": "string",
+ "description": "The network area ID.\n"
+ },
+ "organizationId": {
+ "type": "string",
+ "description": "STACKIT organization ID to which the network area is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "ipv4",
+ "networkAreaId",
+ "organizationId"
+ ]
+ }
+ },
"stackit:index/getNetworkAreaRoute:getNetworkAreaRoute": {
"description": "Network area route data 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\ndata \"stackit_network_area_route\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_route_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
"inputs": {
@@ -16367,6 +17452,10 @@
"organizationId": {
"type": "string",
"description": "STACKIT organization ID to which the network area is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
}
},
"type": "object",
@@ -16379,6 +17468,10 @@
"outputs": {
"description": "A collection of values returned by getNetworkAreaRoute.\n",
"properties": {
+ "destination": {
+ "$ref": "#/types/stackit:index/getNetworkAreaRouteDestination:getNetworkAreaRouteDestination",
+ "description": "Destination of the route.\n"
+ },
"id": {
"type": "string"
},
@@ -16398,27 +17491,27 @@
"description": "The network area route ID.\n"
},
"nextHop": {
- "type": "string",
- "description": "The IP address of the routing system, that will route the prefix configured. Should be a valid IPv4 address.\n"
+ "$ref": "#/types/stackit:index/getNetworkAreaRouteNextHop:getNetworkAreaRouteNextHop",
+ "description": "Next hop destination.\n"
},
"organizationId": {
"type": "string",
"description": "STACKIT organization ID to which the network area is associated.\n"
},
- "prefix": {
+ "region": {
"type": "string",
- "description": "The network, that is reachable though the Next Hop. Should use CIDR notation.\n"
+ "description": "The resource region. If not defined, the provider region is used.\n"
}
},
"type": "object",
"required": [
+ "destination",
"id",
"labels",
"networkAreaId",
"networkAreaRouteId",
"nextHop",
- "organizationId",
- "prefix"
+ "organizationId"
]
}
},
@@ -16438,6 +17531,10 @@
"projectId": {
"type": "string",
"description": "STACKIT project ID to which the network interface is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
}
},
"type": "object",
@@ -16495,6 +17592,10 @@
"type": "string",
"description": "STACKIT project ID to which the network interface is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"security": {
"type": "boolean",
"description": "The Network Interface Security. If set to false, then no security groups will apply to this network interface.\n"
@@ -17545,6 +18646,10 @@
"publicIpId": {
"type": "string",
"description": "The public IP ID.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
}
},
"type": "object",
@@ -17581,6 +18686,10 @@
"publicIpId": {
"type": "string",
"description": "The public IP ID.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
}
},
"type": "object",
@@ -18816,6 +19925,10 @@
"type": "string",
"description": "STACKIT project ID to which the security group is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"securityGroupId": {
"type": "string",
"description": "The security group ID.\n"
@@ -18852,6 +19965,10 @@
"type": "string",
"description": "STACKIT project ID to which the security group is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"securityGroupId": {
"type": "string",
"description": "The security group ID.\n"
@@ -18882,6 +19999,10 @@
"type": "string",
"description": "STACKIT project ID to which the security group rule is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"securityGroupId": {
"type": "string",
"description": "The security group ID.\n"
@@ -18936,6 +20057,10 @@
"$ref": "#/types/stackit:index/getSecurityGroupRuleProtocol:getSecurityGroupRuleProtocol",
"description": "The internet protocol which the rule should match.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"remoteSecurityGroupId": {
"type": "string",
"description": "The remote security group which the rule should match.\n"
@@ -18975,6 +20100,10 @@
"type": "string",
"description": "STACKIT project ID to which the server is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"serverId": {
"type": "string",
"description": "The server ID.\n"
@@ -19029,7 +20158,7 @@
},
"machineType": {
"type": "string",
- "description": "Name of the type of the machine for the server. Possible values are documented in [Virtual machine flavors](https://docs.stackit.cloud/stackit/en/virtual-machine-flavors-75137231.html)\n"
+ "description": "Name of the type of the machine for the server. Possible values are documented in [Virtual machine flavors](https://docs.stackit.cloud/products/compute-engine/server/basics/machine-types/)\n"
},
"name": {
"type": "string",
@@ -19046,6 +20175,10 @@
"type": "string",
"description": "STACKIT project ID to which the server is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"serverId": {
"type": "string",
"description": "The server ID.\n"
@@ -19406,6 +20539,304 @@
]
}
},
+ "stackit:index/getSfsExportPolicy:getSfsExportPolicy": {
+ "description": "SFS export policy datasource 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 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_sfs_export_policy\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n policy_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
+ "inputs": {
+ "description": "A collection of arguments for invoking getSfsExportPolicy.\n",
+ "properties": {
+ "policyId": {
+ "type": "string",
+ "description": "Export policy ID\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID to which the export policy is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "policyId",
+ "projectId"
+ ]
+ },
+ "outputs": {
+ "description": "A collection of values returned by getSfsExportPolicy.\n",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the export policy.\n"
+ },
+ "policyId": {
+ "type": "string",
+ "description": "Export policy ID\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID to which the export policy is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
+ "rules": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/stackit:index/getSfsExportPolicyRule:getSfsExportPolicyRule"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "policyId",
+ "projectId",
+ "region",
+ "rules"
+ ]
+ }
+ },
+ "stackit:index/getSfsResourcePool:getSfsResourcePool": {
+ "description": "Resource-pool datasource 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 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_sfs_resource_pool\" \"resourcepool\" {\n project_id = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"\n resource_pool_id = \"YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY\"\n}\n```\n",
+ "inputs": {
+ "description": "A collection of arguments for invoking getSfsResourcePool.\n",
+ "properties": {
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID to which the resource pool is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. Read-only attribute that reflects the provider region.\n"
+ },
+ "resourcePoolId": {
+ "type": "string",
+ "description": "Resourcepool ID\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "projectId",
+ "resourcePoolId"
+ ]
+ },
+ "outputs": {
+ "description": "A collection of values returned by getSfsResourcePool.\n",
+ "properties": {
+ "availabilityZone": {
+ "type": "string",
+ "description": "Availability zone.\n"
+ },
+ "id": {
+ "type": "string"
+ },
+ "ipAcls": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "List of IPs that can mount the resource pool in read-only; IPs must have a subnet mask (e.g. \"172.16.0.0/24\" for a range of IPs, or \"172.16.0.250/32\" for a specific IP).\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the resource pool.\n"
+ },
+ "performanceClass": {
+ "type": "string",
+ "description": "Name of the performance class.\n"
+ },
+ "performanceClassDowngradableAt": {
+ "type": "string",
+ "description": "Time when the performance class can be downgraded again.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID to which the resource pool is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. Read-only attribute that reflects the provider region.\n"
+ },
+ "resourcePoolId": {
+ "type": "string",
+ "description": "Resourcepool ID\n"
+ },
+ "sizeGigabytes": {
+ "type": "integer",
+ "description": "Size of the resource pool (unit: gigabytes)\n"
+ },
+ "sizeReducibleAt": {
+ "type": "string",
+ "description": "Time when the size can be reduced again.\n"
+ },
+ "snapshotsAreVisible": {
+ "type": "boolean",
+ "description": "If set to true, snapshots are visible and accessible to users. (default: false)\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "availabilityZone",
+ "id",
+ "ipAcls",
+ "name",
+ "performanceClass",
+ "performanceClassDowngradableAt",
+ "projectId",
+ "resourcePoolId",
+ "sizeGigabytes",
+ "sizeReducibleAt",
+ "snapshotsAreVisible"
+ ]
+ }
+ },
+ "stackit:index/getSfsResourcePoolSnapshot:getSfsResourcePoolSnapshot": {
+ "description": "Resource-pool datasource 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 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_sfs_resource_pool_snapshot\" \"example\" {\n project_id = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"\n resource_pool_id = \"YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY\"\n}\n```\n",
+ "inputs": {
+ "description": "A collection of arguments for invoking getSfsResourcePoolSnapshot.\n",
+ "properties": {
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID to which the resource pool snapshot is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. Read-only attribute that reflects the provider region.\n"
+ },
+ "resourcePoolId": {
+ "type": "string",
+ "description": "Resource pool ID\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "projectId",
+ "resourcePoolId"
+ ]
+ },
+ "outputs": {
+ "description": "A collection of values returned by getSfsResourcePoolSnapshot.\n",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID to which the resource pool snapshot is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. Read-only attribute that reflects the provider region.\n"
+ },
+ "resourcePoolId": {
+ "type": "string",
+ "description": "Resource pool ID\n"
+ },
+ "snapshots": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/stackit:index/getSfsResourcePoolSnapshotSnapshot:getSfsResourcePoolSnapshotSnapshot"
+ },
+ "description": "Resource-pool datasource 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"
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "projectId",
+ "resourcePoolId",
+ "snapshots"
+ ]
+ }
+ },
+ "stackit:index/getSfsShare:getSfsShare": {
+ "description": "SFS Share 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 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_sfs_share\" \"example\" {\n project_id = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"\n resource_pool_id = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"\n share_id = \"YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY\"\n}\n```\n",
+ "inputs": {
+ "description": "A collection of arguments for invoking getSfsShare.\n",
+ "properties": {
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID to which the share is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. Read-only attribute that reflects the provider region.\n"
+ },
+ "resourcePoolId": {
+ "type": "string",
+ "description": "The ID of the resource pool for the SFS share.\n"
+ },
+ "shareId": {
+ "type": "string",
+ "description": "share ID\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "projectId",
+ "resourcePoolId",
+ "shareId"
+ ]
+ },
+ "outputs": {
+ "description": "A collection of values returned by getSfsShare.\n",
+ "properties": {
+ "exportPolicy": {
+ "type": "string",
+ "description": "Name of the Share Export Policy to use in the Share.\nNote that if this is not set, the Share can only be mounted in read only by\nclients with IPs matching the IP ACL of the Resource Pool hosting this Share.\nYou can also assign a Share Export Policy after creating the Share\n"
+ },
+ "id": {
+ "type": "string"
+ },
+ "mountPath": {
+ "type": "string",
+ "description": "Mount path of the Share, used to mount the Share\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the Share\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID to which the share is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. Read-only attribute that reflects the provider region.\n"
+ },
+ "resourcePoolId": {
+ "type": "string",
+ "description": "The ID of the resource pool for the SFS share.\n"
+ },
+ "shareId": {
+ "type": "string",
+ "description": "share ID\n"
+ },
+ "spaceHardLimitGigabytes": {
+ "type": "integer",
+ "description": "Space hard limit for the Share.\n\t\t\tIf zero, the Share will have access to the full space of the Resource Pool it lives in.\n\t\t\t(unit: gigabytes)\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "exportPolicy",
+ "id",
+ "mountPath",
+ "name",
+ "projectId",
+ "resourcePoolId",
+ "shareId",
+ "spaceHardLimitGigabytes"
+ ]
+ }
+ },
"stackit:index/getSkeCluster:getSkeCluster": {
"description": "SKE Cluster 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_ske_cluster\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-name\"\n}\n```\n",
"inputs": {
@@ -19456,7 +20887,7 @@
},
"kubernetesVersionMin": {
"type": "string",
- "description": "The minimum Kubernetes version, this field is always nil. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [Updates for Kubernetes versions and Operating System versions in SKE](https://docs.stackit.cloud/stackit/en/version-updates-in-ske-10125631.html). To get the current kubernetes version being used for your cluster, use the \u003cspan pulumi-lang-nodejs=\"`kubernetesVersionUsed`\" pulumi-lang-dotnet=\"`KubernetesVersionUsed`\" pulumi-lang-go=\"`kubernetesVersionUsed`\" pulumi-lang-python=\"`kubernetes_version_used`\" pulumi-lang-yaml=\"`kubernetesVersionUsed`\" pulumi-lang-java=\"`kubernetesVersionUsed`\"\u003e`kubernetes_version_used`\u003c/span\u003e field.\n"
+ "description": "The minimum Kubernetes version, this field is always nil. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes \u0026 OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). To get the current kubernetes version being used for your cluster, use the \u003cspan pulumi-lang-nodejs=\"`kubernetesVersionUsed`\" pulumi-lang-dotnet=\"`KubernetesVersionUsed`\" pulumi-lang-go=\"`kubernetesVersionUsed`\" pulumi-lang-python=\"`kubernetes_version_used`\" pulumi-lang-yaml=\"`kubernetesVersionUsed`\" pulumi-lang-java=\"`kubernetesVersionUsed`\"\u003e`kubernetes_version_used`\u003c/span\u003e field.\n"
},
"kubernetesVersionUsed": {
"type": "string",
@@ -19695,6 +21126,10 @@
"type": "string",
"description": "STACKIT project ID to which the volume is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"volumeId": {
"type": "string",
"description": "The volume ID.\n"
@@ -19733,12 +21168,16 @@
},
"performanceClass": {
"type": "string",
- "description": "The performance class of the volume. Possible values are documented in [Service plans BlockStorage](https://docs.stackit.cloud/stackit/en/service-plans-blockstorage-75137974.html#ServiceplansBlockStorage-CurrentlyavailableServicePlans%28performanceclasses%29)\n"
+ "description": "The performance class of the volume. Possible values are documented in [Service plans BlockStorage](https://docs.stackit.cloud/products/storage/block-storage/basics/service-plans/#currently-available-service-plans-performance-classes)\n"
},
"projectId": {
"type": "string",
"description": "STACKIT project ID to which the volume is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"serverId": {
"type": "string",
"description": "The server ID of the server to which the volume is attached to.\n"
diff --git a/provider/go.mod b/provider/go.mod
index ffebba3..45e7702 100644
--- a/provider/go.mod
+++ b/provider/go.mod
@@ -85,7 +85,7 @@ require (
github.com/hashicorp/terraform-plugin-go v0.29.0 // indirect
github.com/hashicorp/terraform-plugin-log v0.10.0 // indirect
github.com/hashicorp/terraform-plugin-sdk v1.8.0 // indirect
- github.com/hashicorp/terraform-plugin-sdk/v2 v2.37.0 // indirect
+ github.com/hashicorp/terraform-plugin-sdk/v2 v2.38.1 // indirect
github.com/hashicorp/terraform-registry-address v0.4.0 // indirect
github.com/hashicorp/terraform-svchost v0.1.1 // indirect
github.com/hashicorp/yamux v0.1.2 // indirect
@@ -152,12 +152,12 @@ require (
github.com/spf13/cast v1.5.0 // indirect
github.com/spf13/cobra v1.10.1 // indirect
github.com/spf13/pflag v1.0.10 // indirect
- github.com/stackitcloud/stackit-sdk-go/core v0.20.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/core v0.20.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/authorization v0.9.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/cdn v1.6.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/dns v0.17.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/git v0.8.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/iaas v0.31.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/iaas v1.3.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/iaasalpha v0.1.21-alpha // indirect
github.com/stackitcloud/stackit-sdk-go/services/kms v1.0.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.6.0 // indirect
@@ -171,16 +171,17 @@ require (
github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.2.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v0.25.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/redis v0.25.1 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.17.1 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.18.2 // indirect
github.com/stackitcloud/stackit-sdk-go/services/scf v0.2.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.13.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.3.2 // indirect
github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.2.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.11.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.2.2 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/sfs v0.2.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/ske v1.4.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.3.3 // indirect
- github.com/stackitcloud/terraform-provider-stackit v0.73.0 // indirect
+ github.com/stackitcloud/terraform-provider-stackit v0.76.0 // indirect
github.com/stretchr/objx v0.5.2 // indirect
github.com/teambition/rrule-go v1.8.2 // indirect
github.com/teekennedy/goldmark-markdown v0.3.0 // indirect
@@ -202,17 +203,17 @@ require (
go.opentelemetry.io/otel/metric v1.37.0 // indirect
go.opentelemetry.io/otel/trace v1.37.0 // indirect
go.uber.org/atomic v1.9.0 // indirect
- golang.org/x/crypto v0.45.0 // indirect
+ golang.org/x/crypto v0.46.0 // indirect
golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 // indirect
- golang.org/x/mod v0.30.0 // indirect
- golang.org/x/net v0.47.0 // indirect
+ golang.org/x/mod v0.31.0 // indirect
+ golang.org/x/net v0.48.0 // indirect
golang.org/x/oauth2 v0.30.0 // indirect
- golang.org/x/sync v0.18.0 // indirect
- golang.org/x/sys v0.38.0 // indirect
- golang.org/x/term v0.37.0 // indirect
- golang.org/x/text v0.31.0 // indirect
+ golang.org/x/sync v0.19.0 // indirect
+ golang.org/x/sys v0.39.0 // indirect
+ golang.org/x/term v0.38.0 // indirect
+ golang.org/x/text v0.32.0 // indirect
golang.org/x/time v0.12.0 // indirect
- golang.org/x/tools v0.39.0 // indirect
+ golang.org/x/tools v0.40.0 // indirect
google.golang.org/api v0.169.0 // indirect
google.golang.org/appengine v1.6.8 // indirect
google.golang.org/genproto v0.0.0-20240311173647-c811ad7063a7 // indirect
diff --git a/provider/go.sum b/provider/go.sum
index 747b025..79a1938 100644
--- a/provider/go.sum
+++ b/provider/go.sum
@@ -1043,11 +1043,11 @@ github.com/hashicorp/hil v0.0.0-20190212132231-97b3a9cdfa93/go.mod h1:n2TSygSNws
github.com/hashicorp/logutils v1.0.0 h1:dLEQVugN8vlakKOUE3ihGLTZJRB4j+M2cdTm/ORI65Y=
github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64=
github.com/hashicorp/terraform-config-inspect v0.0.0-20191115094559-17f92b0546e8/go.mod h1:p+ivJws3dpqbp1iP84+npOyAmTTOLMgCzrXd3GSdn/A=
-github.com/hashicorp/terraform-exec v0.23.0 h1:MUiBM1s0CNlRFsCLJuM5wXZrzA3MnPYEsiXmzATMW/I=
-github.com/hashicorp/terraform-exec v0.23.0/go.mod h1:mA+qnx1R8eePycfwKkCRk3Wy65mwInvlpAeOwmA7vlY=
+github.com/hashicorp/terraform-exec v0.24.0 h1:mL0xlk9H5g2bn0pPF6JQZk5YlByqSqrO5VoaNtAf8OE=
+github.com/hashicorp/terraform-exec v0.24.0/go.mod h1:lluc/rDYfAhYdslLJQg3J0oDqo88oGQAdHR+wDqFvo4=
github.com/hashicorp/terraform-json v0.4.0/go.mod h1:eAbqb4w0pSlRmdvl8fOyHAi/+8jnkVYN28gJkSJrLhU=
-github.com/hashicorp/terraform-json v0.25.0 h1:rmNqc/CIfcWawGiwXmRuiXJKEiJu1ntGoxseG1hLhoQ=
-github.com/hashicorp/terraform-json v0.25.0/go.mod h1:sMKS8fiRDX4rVlR6EJUMudg1WcanxCMoWwTLkgZP/vc=
+github.com/hashicorp/terraform-json v0.27.2 h1:BwGuzM6iUPqf9JYM/Z4AF1OJ5VVJEEzoKST/tRDBJKU=
+github.com/hashicorp/terraform-json v0.27.2/go.mod h1:GzPLJ1PLdUG5xL6xn1OXWIjteQRT2CNT9o/6A9mi9hE=
github.com/hashicorp/terraform-plugin-framework v1.17.0 h1:JdX50CFrYcYFY31gkmitAEAzLKoBgsK+iaJjDC8OexY=
github.com/hashicorp/terraform-plugin-framework v1.17.0/go.mod h1:4OUXKdHNosX+ys6rLgVlgklfxN3WHR5VHSOABeS/BM0=
github.com/hashicorp/terraform-plugin-framework-validators v0.19.0 h1:Zz3iGgzxe/1XBkooZCewS0nJAaCFPFPHdNJd8FgE4Ow=
@@ -1059,8 +1059,8 @@ github.com/hashicorp/terraform-plugin-log v0.10.0/go.mod h1:/9RR5Cv2aAbrqcTSdNmY
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=
-github.com/hashicorp/terraform-plugin-testing v1.13.3 h1:QLi/khB8Z0a5L54AfPrHukFpnwsGL8cwwswj4RZduCo=
-github.com/hashicorp/terraform-plugin-testing v1.13.3/go.mod h1:WHQ9FDdiLoneey2/QHpGM/6SAYf4A7AZazVg7230pLE=
+github.com/hashicorp/terraform-plugin-testing v1.14.0 h1:5t4VKrjOJ0rg0sVuSJ86dz5K7PHsMO6OKrHFzDBerWA=
+github.com/hashicorp/terraform-plugin-testing v1.14.0/go.mod h1:1qfWkecyYe1Do2EEOK/5/WnTyvC8wQucUkkhiGLg5nk=
github.com/hashicorp/terraform-registry-address v0.4.0 h1:S1yCGomj30Sao4l5BMPjTGZmCNzuv7/GDTDX99E9gTk=
github.com/hashicorp/terraform-registry-address v0.4.0/go.mod h1:LRS1Ay0+mAiRkUyltGT+UHWkIqTFvigGn/LbMshfflE=
github.com/hashicorp/terraform-svchost v0.0.0-20191011084731-65d371908596/go.mod h1:kNDNcF7sN4DocDLBkQYz73HGKwN1ANB1blq4lIYLYvg=
@@ -1340,8 +1340,8 @@ github.com/stackitcloud/pulumi-stackit/provider/pkg/version v0.0.2 h1:aRo00d97UP
github.com/stackitcloud/pulumi-stackit/provider/pkg/version v0.0.2/go.mod h1:AYaRzbN02xCp5DnA2tbc/5pnFxHvY12bp3KftVkZhOE=
github.com/stackitcloud/pulumi-stackit/provider/shim v0.0.2 h1:y0sicyp0hoFbIa6dK6tj+wQY4rkpIeydoSbk21vorjw=
github.com/stackitcloud/pulumi-stackit/provider/shim v0.0.2/go.mod h1:gZNU2F3aoul0a08FpWJm9Uhy94dL7oPiMJznePBr0Kc=
-github.com/stackitcloud/stackit-sdk-go/core v0.20.0 h1:4rrUk6uT1g4nOn5/g1uXukP07Tux/o5xbMz/f/qE1rY=
-github.com/stackitcloud/stackit-sdk-go/core v0.20.0/go.mod h1:fqto7M82ynGhEnpZU6VkQKYWYoFG5goC076JWXTUPRQ=
+github.com/stackitcloud/stackit-sdk-go/core v0.20.1 h1:odiuhhRXmxvEvnVTeZSN9u98edvw2Cd3DcnkepncP3M=
+github.com/stackitcloud/stackit-sdk-go/core v0.20.1/go.mod h1:fqto7M82ynGhEnpZU6VkQKYWYoFG5goC076JWXTUPRQ=
github.com/stackitcloud/stackit-sdk-go/services/authorization v0.9.0 h1:7ZKd3b+E/R4TEVShLTXxx5FrsuDuJBOyuVOuKTMa4mo=
github.com/stackitcloud/stackit-sdk-go/services/authorization v0.9.0/go.mod h1:/FoXa6hF77Gv8brrvLBCKa5ie1Xy9xn39yfHwaln9Tw=
github.com/stackitcloud/stackit-sdk-go/services/cdn v1.6.0 h1:Q+qIdejeMsYMkbtVoI9BpGlKGdSVFRBhH/zj44SP8TM=
@@ -1350,8 +1350,8 @@ github.com/stackitcloud/stackit-sdk-go/services/dns v0.17.1 h1:CnhAMLql0MNmAeq4r
github.com/stackitcloud/stackit-sdk-go/services/dns v0.17.1/go.mod h1:7Bx85knfNSBxulPdJUFuBePXNee3cO+sOTYnUG6M+iQ=
github.com/stackitcloud/stackit-sdk-go/services/git v0.8.0 h1:/weT7P5Uwy1Qlhw0NidqtQBlbbb/dQehweDV/I9ShXg=
github.com/stackitcloud/stackit-sdk-go/services/git v0.8.0/go.mod h1:AXFfYBJZIW1o0W0zZEb/proQMhMsb3Nn5E1htS8NDPE=
-github.com/stackitcloud/stackit-sdk-go/services/iaas v0.31.0 h1:dnEjyapuv8WwRN5vE2z6+4/+ZqQTBx+bX27x2nOF7Jw=
-github.com/stackitcloud/stackit-sdk-go/services/iaas v0.31.0/go.mod h1:854gnLR92NvAbJAA1xZEumrtNh1DoBP1FXTMvhwYA6w=
+github.com/stackitcloud/stackit-sdk-go/services/iaas v1.3.0 h1:U/x0tc487X9msMS5yZYjrBAAKrCx87Trmt0kh8JiARA=
+github.com/stackitcloud/stackit-sdk-go/services/iaas v1.3.0/go.mod h1:6+5+RCDfU7eQN3+/SGdOtx7Bq9dEa2FrHz/jflgY1M4=
github.com/stackitcloud/stackit-sdk-go/services/iaasalpha v0.1.21-alpha h1:m1jq6a8dbUe+suFuUNdHmM/cSehpGLUtDbK1CqLqydg=
github.com/stackitcloud/stackit-sdk-go/services/iaasalpha v0.1.21-alpha/go.mod h1:Nu1b5Phsv8plgZ51+fkxPVsU91ZJ5Ayz+cthilxdmQ8=
github.com/stackitcloud/stackit-sdk-go/services/kms v1.0.0 h1:zxoOv7Fu+FmdsvTKiKkbmLItrMKfL+QoVtz9ReEF30E=
@@ -1378,8 +1378,8 @@ github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v0.25.1 h1:ALrDCBih8Fu8
github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v0.25.1/go.mod h1:+qGWSehoV0Js3FalgvT/bOgPj+UqW4I7lP5s8uAxP+o=
github.com/stackitcloud/stackit-sdk-go/services/redis v0.25.1 h1:8uPt82Ez34OYMOijjEYxB1zUW6kiybkt6veQKl0AL68=
github.com/stackitcloud/stackit-sdk-go/services/redis v0.25.1/go.mod h1:1Y2GEICmZDt+kr8aGnBx/sjYVAIYHmtfC8xYi9oxNEE=
-github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.17.1 h1:r7oaINTwLmIG31AaqKTuQHHFF8YNuYGzi+46DOuSjw4=
-github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.17.1/go.mod h1:ipcrPRbwfQXHH18dJVfY7K5ujHF5dTT6isoXgmA7YwQ=
+github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.18.2 h1:VDIXOvRNmSYMeF0qQ2+w4/ez04YutVDz73hSMuuOJ54=
+github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.18.2/go.mod h1:9zyEzPL4DnmU/SHq+SuMWTSO5BPxM1Z4g8Fp28n00ds=
github.com/stackitcloud/stackit-sdk-go/services/scf v0.2.1 h1:OdofRB6uj6lwN/TXLVHVrEOwNMG34MlFNwkiHD+eOts=
github.com/stackitcloud/stackit-sdk-go/services/scf v0.2.1/go.mod h1:5p7Xi8jadpJNDYr0t+07DXS104/RJLfhhA1r6P7PlGs=
github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.13.1 h1:WKFzlHllql3JsVcAq+Y1m5pSMkvwp1qH3Vf2N7i8CPg=
@@ -1392,12 +1392,14 @@ github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.11.1 h1:crKlHl
github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.11.1/go.mod h1:QCrAW/Rmf+styT25ke8cUV6hDHpdKNmAY14kkJ3+Fd8=
github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.2.2 h1:s2iag/Gc4tuQH7x5I0n4mQWVhpfl/cj+SVNAFAB5ck0=
github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.2.2/go.mod h1:DFEamKVoOjm/rjMwzfZK0Zg/hwsSkXOibdA4HcC6swk=
+github.com/stackitcloud/stackit-sdk-go/services/sfs v0.2.0 h1:DRp1p0Gb1YZSnFXgkiKTHQD9bFfqn6OC3PcsDjqGJiw=
+github.com/stackitcloud/stackit-sdk-go/services/sfs v0.2.0/go.mod h1:XHOtGgBwwCqPSoQt2ojIRb/BeOd4kICwb9RuMXXFGt8=
github.com/stackitcloud/stackit-sdk-go/services/ske v1.4.0 h1:V6RFvybDeJvvmT3g7/BZodF0gozz3TEpahbpiTftbeY=
github.com/stackitcloud/stackit-sdk-go/services/ske v1.4.0/go.mod h1:xRBgpJ8P5Nf1T5tD0tGAeNg1FNQzx5VF7qqOXt2Fp3s=
github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.3.3 h1:TFefEGGxvcI7euqyosbLS/zSEOy+3JMGOirW3vNj/84=
github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.3.3/go.mod h1:Jsry+gfhuXv2P0ldfa48BaL605NhDjdQMgaoV8czlbo=
-github.com/stackitcloud/terraform-provider-stackit v0.73.0 h1:JtTP3oPDNHbZ6ncoPN+c14/RM5BT5eyoBb0H2eoHtIM=
-github.com/stackitcloud/terraform-provider-stackit v0.73.0/go.mod h1:xJWWddnkjtv/ayX0kjewrw0Mi6IPWbUdOz3PPnGiMmc=
+github.com/stackitcloud/terraform-provider-stackit v0.76.0 h1:OK7+lUa3kDv2ay+COpe6Z92ntFfwcOJP00CEVivMk2o=
+github.com/stackitcloud/terraform-provider-stackit v0.76.0/go.mod h1:ad/BdSuh6wdYcPWWk0kaeGkqNHJij9VLfH7gn/ZsVE4=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
@@ -1520,8 +1522,8 @@ golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliY
golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU=
golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8=
golang.org/x/crypto v0.32.0/go.mod h1:ZnnJkOaASj8g0AjIduWNlq2NRxL0PlBrbKVyZ6V/Ugc=
-golang.org/x/crypto v0.45.0 h1:jMBrvKuj23MTlT0bQEOBcAE0mjg8mK9RXFhRH6nyF3Q=
-golang.org/x/crypto v0.45.0/go.mod h1:XTGrrkGJve7CYK7J8PEww4aY7gM3qMCElcJQ8n8JdX4=
+golang.org/x/crypto v0.46.0 h1:cKRW/pmt1pKAfetfu+RCEvjvZkA9RimPbh7bhFjGVBU=
+golang.org/x/crypto v0.46.0/go.mod h1:Evb/oLKmMraqjZ2iQTwDwvCtJkczlDuTmdJXoZVzqU0=
golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
@@ -1584,8 +1586,8 @@ golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
-golang.org/x/mod v0.30.0 h1:fDEXFVZ/fmCKProc/yAXXUijritrDzahmwwefnjoPFk=
-golang.org/x/mod v0.30.0/go.mod h1:lAsf5O2EvJeSFMiBxXDki7sCgAxEUcZHXoXMKT4GJKc=
+golang.org/x/mod v0.31.0 h1:HaW9xtz0+kOcWKwli0ZXy79Ix+UW/vOfmWI5QVd2tgI=
+golang.org/x/mod v0.31.0/go.mod h1:43JraMp9cGx1Rx3AqioxrbrhNsLl2l/iNAvuBkrezpg=
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=
@@ -1652,8 +1654,8 @@ golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk=
golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44=
golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM=
golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k=
-golang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY=
-golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU=
+golang.org/x/net v0.48.0 h1:zyQRTTrjc33Lhh0fBgT/H3oZq9WuvRR5gPC70xpDiQU=
+golang.org/x/net v0.48.0/go.mod h1:+ndRgGjkh8FGtu1w1FGbEC31if4VrNVMuKTgcAAnQRY=
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
@@ -1705,8 +1707,8 @@ golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y=
golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
-golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I=
-golang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
+golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4=
+golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190129075346-302c3dd5f1cc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -1802,8 +1804,8 @@ golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
-golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc=
-golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
+golang.org/x/sys v0.39.0 h1:CvCKL8MeisomCi6qNZ+wbb0DN9E5AATixKsvNtMoMFk=
+golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
@@ -1818,8 +1820,8 @@ golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU=
golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk=
golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY=
golang.org/x/term v0.28.0/go.mod h1:Sw/lC2IAUZ92udQNf3WodGtn4k/XoLyZoh8v/8uiwek=
-golang.org/x/term v0.37.0 h1:8EGAD0qCmHYZg6J17DvsMy9/wJ7/D/4pV/wfnld5lTU=
-golang.org/x/term v0.37.0/go.mod h1:5pB4lxRNYYVZuTLmy8oR2BH8dflOR+IbTYFD8fi3254=
+golang.org/x/term v0.38.0 h1:PQ5pkm/rLO6HnxFR7N2lJHOZX6Kez5Y1gDSJla6jo7Q=
+golang.org/x/term v0.38.0/go.mod h1:bSEAKrOT1W+VSu9TSCMtoGEOUcKxOKgl3LE5QEF/xVg=
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
@@ -1840,8 +1842,8 @@ golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
-golang.org/x/text v0.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM=
-golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM=
+golang.org/x/text v0.32.0 h1:ZD01bjUt1FQ9WJ0ClOL5vxgxOI/sVCNgX1YtKwcY0mU=
+golang.org/x/text v0.32.0/go.mod h1:o/rUWzghvpD5TXrTIBuJU77MTaN0ljMWE47kxGJQ7jY=
golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
@@ -1916,8 +1918,8 @@ golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s=
golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58=
golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk=
-golang.org/x/tools v0.39.0 h1:ik4ho21kwuQln40uelmciQPp9SipgNDdrafrYA4TmQQ=
-golang.org/x/tools v0.39.0/go.mod h1:JnefbkDPyD8UU2kI5fuf8ZX4/yUeh9W877ZeBONxUqQ=
+golang.org/x/tools v0.40.0 h1:yLkxfA+Qnul4cs9QA3KnlFu0lVmd8JJfoq+E41uSutA=
+golang.org/x/tools v0.40.0/go.mod h1:Ik/tzLRlbscWpqqMRjyWYDisX8bG13FrdXp3o4Sr9lc=
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
diff --git a/provider/shim/go.mod b/provider/shim/go.mod
index 118ac6f..3ed2b3b 100644
--- a/provider/shim/go.mod
+++ b/provider/shim/go.mod
@@ -4,14 +4,13 @@ go 1.24.0
toolchain go1.24.2
-require github.com/stackitcloud/terraform-provider-stackit v0.73.0
+require github.com/stackitcloud/terraform-provider-stackit v0.76.0
require (
- github.com/hashicorp/hcl/v2 v2.24.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/iaasalpha v0.1.21-alpha // indirect
github.com/stackitcloud/stackit-sdk-go/services/kms v1.0.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/scf v0.2.1 // indirect
- github.com/zclconf/go-cty v1.17.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/sfs v0.2.0 // indirect
)
require (
@@ -28,12 +27,12 @@ require (
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
- github.com/stackitcloud/stackit-sdk-go/core v0.20.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/core v0.20.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/authorization v0.9.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/cdn v1.6.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/dns v0.17.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/git v0.8.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/iaas v0.31.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/iaas v1.3.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.6.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/logme v0.25.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/mariadb v0.25.1 // indirect
@@ -45,7 +44,7 @@ require (
github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.2.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v0.25.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/redis v0.25.1 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.17.1 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.18.2 // indirect
github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.13.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.3.2 // indirect
github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.2.1 // indirect
@@ -56,6 +55,6 @@ require (
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.30.0 // indirect
- golang.org/x/sys v0.38.0 // indirect
+ golang.org/x/mod v0.31.0 // indirect
+ golang.org/x/sys v0.39.0 // indirect
)
diff --git a/provider/shim/go.sum b/provider/shim/go.sum
index 4f77e64..971de06 100644
--- a/provider/shim/go.sum
+++ b/provider/shim/go.sum
@@ -41,8 +41,8 @@ github.com/hashicorp/hcl/v2 v2.24.0 h1:2QJdZ454DSsYGoaE6QheQZjtKZSUs9Nh2izTWiwQx
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=
github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64=
-github.com/hashicorp/terraform-exec v0.23.0 h1:MUiBM1s0CNlRFsCLJuM5wXZrzA3MnPYEsiXmzATMW/I=
-github.com/hashicorp/terraform-json v0.25.0 h1:rmNqc/CIfcWawGiwXmRuiXJKEiJu1ntGoxseG1hLhoQ=
+github.com/hashicorp/terraform-exec v0.24.0 h1:mL0xlk9H5g2bn0pPF6JQZk5YlByqSqrO5VoaNtAf8OE=
+github.com/hashicorp/terraform-json v0.27.2 h1:BwGuzM6iUPqf9JYM/Z4AF1OJ5VVJEEzoKST/tRDBJKU=
github.com/hashicorp/terraform-plugin-framework v1.17.0 h1:JdX50CFrYcYFY31gkmitAEAzLKoBgsK+iaJjDC8OexY=
github.com/hashicorp/terraform-plugin-framework v1.17.0/go.mod h1:4OUXKdHNosX+ys6rLgVlgklfxN3WHR5VHSOABeS/BM0=
github.com/hashicorp/terraform-plugin-framework-validators v0.19.0 h1:Zz3iGgzxe/1XBkooZCewS0nJAaCFPFPHdNJd8FgE4Ow=
@@ -51,9 +51,9 @@ github.com/hashicorp/terraform-plugin-go v0.29.0 h1:1nXKl/nSpaYIUBU1IG/EsDOX0vv+
github.com/hashicorp/terraform-plugin-go v0.29.0/go.mod h1:vYZbIyvxyy0FWSmDHChCqKvI40cFTDGSb3D8D70i9GM=
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-sdk/v2 v2.37.0 h1:NFPMacTrY/IdcIcnUB+7hsore1ZaRWU9cnB6jFoBnIM=
-github.com/hashicorp/terraform-plugin-sdk/v2 v2.37.0/go.mod h1:QYmYnLfsosrxjCnGY1p9c7Zj6n9thnEE+7RObeYs3fA=
-github.com/hashicorp/terraform-plugin-testing v1.13.3 h1:QLi/khB8Z0a5L54AfPrHukFpnwsGL8cwwswj4RZduCo=
+github.com/hashicorp/terraform-plugin-sdk/v2 v2.38.1 h1:mlAq/OrMlg04IuJT7NpefI1wwtdpWudnEmjuQs04t/4=
+github.com/hashicorp/terraform-plugin-sdk/v2 v2.38.1/go.mod h1:GQhpKVvvuwzD79e8/NZ+xzj+ZpWovdPAe8nfV/skwNU=
+github.com/hashicorp/terraform-plugin-testing v1.14.0 h1:5t4VKrjOJ0rg0sVuSJ86dz5K7PHsMO6OKrHFzDBerWA=
github.com/hashicorp/terraform-registry-address v0.4.0 h1:S1yCGomj30Sao4l5BMPjTGZmCNzuv7/GDTDX99E9gTk=
github.com/hashicorp/terraform-registry-address v0.4.0/go.mod h1:LRS1Ay0+mAiRkUyltGT+UHWkIqTFvigGn/LbMshfflE=
github.com/hashicorp/terraform-svchost v0.1.1 h1:EZZimZ1GxdqFRinZ1tpJwVxxt49xc/S52uzrw4x0jKQ=
@@ -82,8 +82,8 @@ github.com/oklog/run v1.2.0 h1:O8x3yXwah4A73hJdlrwo/2X6J62gE5qTMusH0dvz60E=
github.com/oklog/run v1.2.0/go.mod h1:mgDbKRSwPhJfesJ4PntqFUbKQRZ50NgmZTSPlFA0YFk=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
-github.com/stackitcloud/stackit-sdk-go/core v0.20.0 h1:4rrUk6uT1g4nOn5/g1uXukP07Tux/o5xbMz/f/qE1rY=
-github.com/stackitcloud/stackit-sdk-go/core v0.20.0/go.mod h1:fqto7M82ynGhEnpZU6VkQKYWYoFG5goC076JWXTUPRQ=
+github.com/stackitcloud/stackit-sdk-go/core v0.20.1 h1:odiuhhRXmxvEvnVTeZSN9u98edvw2Cd3DcnkepncP3M=
+github.com/stackitcloud/stackit-sdk-go/core v0.20.1/go.mod h1:fqto7M82ynGhEnpZU6VkQKYWYoFG5goC076JWXTUPRQ=
github.com/stackitcloud/stackit-sdk-go/services/authorization v0.9.0 h1:7ZKd3b+E/R4TEVShLTXxx5FrsuDuJBOyuVOuKTMa4mo=
github.com/stackitcloud/stackit-sdk-go/services/authorization v0.9.0/go.mod h1:/FoXa6hF77Gv8brrvLBCKa5ie1Xy9xn39yfHwaln9Tw=
github.com/stackitcloud/stackit-sdk-go/services/cdn v1.6.0 h1:Q+qIdejeMsYMkbtVoI9BpGlKGdSVFRBhH/zj44SP8TM=
@@ -92,8 +92,8 @@ github.com/stackitcloud/stackit-sdk-go/services/dns v0.17.1 h1:CnhAMLql0MNmAeq4r
github.com/stackitcloud/stackit-sdk-go/services/dns v0.17.1/go.mod h1:7Bx85knfNSBxulPdJUFuBePXNee3cO+sOTYnUG6M+iQ=
github.com/stackitcloud/stackit-sdk-go/services/git v0.8.0 h1:/weT7P5Uwy1Qlhw0NidqtQBlbbb/dQehweDV/I9ShXg=
github.com/stackitcloud/stackit-sdk-go/services/git v0.8.0/go.mod h1:AXFfYBJZIW1o0W0zZEb/proQMhMsb3Nn5E1htS8NDPE=
-github.com/stackitcloud/stackit-sdk-go/services/iaas v0.31.0 h1:dnEjyapuv8WwRN5vE2z6+4/+ZqQTBx+bX27x2nOF7Jw=
-github.com/stackitcloud/stackit-sdk-go/services/iaas v0.31.0/go.mod h1:854gnLR92NvAbJAA1xZEumrtNh1DoBP1FXTMvhwYA6w=
+github.com/stackitcloud/stackit-sdk-go/services/iaas v1.3.0 h1:U/x0tc487X9msMS5yZYjrBAAKrCx87Trmt0kh8JiARA=
+github.com/stackitcloud/stackit-sdk-go/services/iaas v1.3.0/go.mod h1:6+5+RCDfU7eQN3+/SGdOtx7Bq9dEa2FrHz/jflgY1M4=
github.com/stackitcloud/stackit-sdk-go/services/iaasalpha v0.1.21-alpha h1:m1jq6a8dbUe+suFuUNdHmM/cSehpGLUtDbK1CqLqydg=
github.com/stackitcloud/stackit-sdk-go/services/iaasalpha v0.1.21-alpha/go.mod h1:Nu1b5Phsv8plgZ51+fkxPVsU91ZJ5Ayz+cthilxdmQ8=
github.com/stackitcloud/stackit-sdk-go/services/kms v1.0.0 h1:zxoOv7Fu+FmdsvTKiKkbmLItrMKfL+QoVtz9ReEF30E=
@@ -120,8 +120,8 @@ github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v0.25.1 h1:ALrDCBih8Fu8
github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v0.25.1/go.mod h1:+qGWSehoV0Js3FalgvT/bOgPj+UqW4I7lP5s8uAxP+o=
github.com/stackitcloud/stackit-sdk-go/services/redis v0.25.1 h1:8uPt82Ez34OYMOijjEYxB1zUW6kiybkt6veQKl0AL68=
github.com/stackitcloud/stackit-sdk-go/services/redis v0.25.1/go.mod h1:1Y2GEICmZDt+kr8aGnBx/sjYVAIYHmtfC8xYi9oxNEE=
-github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.17.1 h1:r7oaINTwLmIG31AaqKTuQHHFF8YNuYGzi+46DOuSjw4=
-github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.17.1/go.mod h1:ipcrPRbwfQXHH18dJVfY7K5ujHF5dTT6isoXgmA7YwQ=
+github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.18.2 h1:VDIXOvRNmSYMeF0qQ2+w4/ez04YutVDz73hSMuuOJ54=
+github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.18.2/go.mod h1:9zyEzPL4DnmU/SHq+SuMWTSO5BPxM1Z4g8Fp28n00ds=
github.com/stackitcloud/stackit-sdk-go/services/scf v0.2.1 h1:OdofRB6uj6lwN/TXLVHVrEOwNMG34MlFNwkiHD+eOts=
github.com/stackitcloud/stackit-sdk-go/services/scf v0.2.1/go.mod h1:5p7Xi8jadpJNDYr0t+07DXS104/RJLfhhA1r6P7PlGs=
github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.13.1 h1:WKFzlHllql3JsVcAq+Y1m5pSMkvwp1qH3Vf2N7i8CPg=
@@ -134,12 +134,14 @@ github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.11.1 h1:crKlHl
github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.11.1/go.mod h1:QCrAW/Rmf+styT25ke8cUV6hDHpdKNmAY14kkJ3+Fd8=
github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.2.2 h1:s2iag/Gc4tuQH7x5I0n4mQWVhpfl/cj+SVNAFAB5ck0=
github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.2.2/go.mod h1:DFEamKVoOjm/rjMwzfZK0Zg/hwsSkXOibdA4HcC6swk=
+github.com/stackitcloud/stackit-sdk-go/services/sfs v0.2.0 h1:DRp1p0Gb1YZSnFXgkiKTHQD9bFfqn6OC3PcsDjqGJiw=
+github.com/stackitcloud/stackit-sdk-go/services/sfs v0.2.0/go.mod h1:XHOtGgBwwCqPSoQt2ojIRb/BeOd4kICwb9RuMXXFGt8=
github.com/stackitcloud/stackit-sdk-go/services/ske v1.4.0 h1:V6RFvybDeJvvmT3g7/BZodF0gozz3TEpahbpiTftbeY=
github.com/stackitcloud/stackit-sdk-go/services/ske v1.4.0/go.mod h1:xRBgpJ8P5Nf1T5tD0tGAeNg1FNQzx5VF7qqOXt2Fp3s=
github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.3.3 h1:TFefEGGxvcI7euqyosbLS/zSEOy+3JMGOirW3vNj/84=
github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.3.3/go.mod h1:Jsry+gfhuXv2P0ldfa48BaL605NhDjdQMgaoV8czlbo=
-github.com/stackitcloud/terraform-provider-stackit v0.73.0 h1:JtTP3oPDNHbZ6ncoPN+c14/RM5BT5eyoBb0H2eoHtIM=
-github.com/stackitcloud/terraform-provider-stackit v0.73.0/go.mod h1:xJWWddnkjtv/ayX0kjewrw0Mi6IPWbUdOz3PPnGiMmc=
+github.com/stackitcloud/terraform-provider-stackit v0.76.0 h1:OK7+lUa3kDv2ay+COpe6Z92ntFfwcOJP00CEVivMk2o=
+github.com/stackitcloud/terraform-provider-stackit v0.76.0/go.mod h1:ad/BdSuh6wdYcPWWk0kaeGkqNHJij9VLfH7gn/ZsVE4=
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.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
@@ -153,24 +155,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.17.0 h1:seZvECve6XX4tmnvRzWtJNHdscMtYEx5R7bnnVyd/d0=
github.com/zclconf/go-cty v1.17.0/go.mod h1:wqFzcImaLTI6A5HfsRwB0nj5n0MRZFwmey8YoFPPs3U=
-golang.org/x/crypto v0.45.0 h1:jMBrvKuj23MTlT0bQEOBcAE0mjg8mK9RXFhRH6nyF3Q=
-golang.org/x/crypto v0.45.0/go.mod h1:XTGrrkGJve7CYK7J8PEww4aY7gM3qMCElcJQ8n8JdX4=
-golang.org/x/mod v0.30.0 h1:fDEXFVZ/fmCKProc/yAXXUijritrDzahmwwefnjoPFk=
-golang.org/x/mod v0.30.0/go.mod h1:lAsf5O2EvJeSFMiBxXDki7sCgAxEUcZHXoXMKT4GJKc=
-golang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY=
-golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU=
-golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I=
+golang.org/x/crypto v0.46.0 h1:cKRW/pmt1pKAfetfu+RCEvjvZkA9RimPbh7bhFjGVBU=
+golang.org/x/mod v0.31.0 h1:HaW9xtz0+kOcWKwli0ZXy79Ix+UW/vOfmWI5QVd2tgI=
+golang.org/x/mod v0.31.0/go.mod h1:43JraMp9cGx1Rx3AqioxrbrhNsLl2l/iNAvuBkrezpg=
+golang.org/x/net v0.48.0 h1:zyQRTTrjc33Lhh0fBgT/H3oZq9WuvRR5gPC70xpDiQU=
+golang.org/x/net v0.48.0/go.mod h1:+ndRgGjkh8FGtu1w1FGbEC31if4VrNVMuKTgcAAnQRY=
+golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4=
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.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc=
-golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
-golang.org/x/text v0.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM=
-golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM=
-golang.org/x/tools v0.39.0 h1:ik4ho21kwuQln40uelmciQPp9SipgNDdrafrYA4TmQQ=
+golang.org/x/sys v0.39.0 h1:CvCKL8MeisomCi6qNZ+wbb0DN9E5AATixKsvNtMoMFk=
+golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
+golang.org/x/text v0.32.0 h1:ZD01bjUt1FQ9WJ0ClOL5vxgxOI/sVCNgX1YtKwcY0mU=
+golang.org/x/text v0.32.0/go.mod h1:o/rUWzghvpD5TXrTIBuJU77MTaN0ljMWE47kxGJQ7jY=
+golang.org/x/tools v0.40.0 h1:yLkxfA+Qnul4cs9QA3KnlFu0lVmd8JJfoq+E41uSutA=
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-20250707201910-8d1bb00bc6a7 h1:pFyd6EwwL2TqFf8emdthzeX+gZE1ElRq3iM8pui4KBY=
diff --git a/sdk/dotnet/.gitattributes b/sdk/dotnet/.gitattributes
new file mode 100644
index 0000000..aae64e2
--- /dev/null
+++ b/sdk/dotnet/.gitattributes
@@ -0,0 +1 @@
+* linguist-generated
diff --git a/sdk/dotnet/.gitignore b/sdk/dotnet/.gitignore
new file mode 100644
index 0000000..1746e32
--- /dev/null
+++ b/sdk/dotnet/.gitignore
@@ -0,0 +1,2 @@
+bin
+obj
diff --git a/sdk/dotnet/AffinityGroup.cs b/sdk/dotnet/AffinityGroup.cs
index b095e37..c91b708 100644
--- a/sdk/dotnet/AffinityGroup.cs
+++ b/sdk/dotnet/AffinityGroup.cs
@@ -10,7 +10,7 @@
namespace Pulumi.Stackit
{
///
- /// Affinity Group schema. Must have a `Region` specified in the provider configuration.
+ /// Affinity Group schema.
///
/// ## Example Usage
///
@@ -47,6 +47,12 @@ public partial class AffinityGroup : global::Pulumi.CustomResource
[Output("projectId")]
public Output ProjectId { get; private set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Output("region")]
+ public Output Region { get; private set; } = null!;
+
///
/// Create a AffinityGroup resource with the given unique name, arguments, and options.
@@ -112,6 +118,12 @@ public sealed class AffinityGroupArgs : global::Pulumi.ResourceArgs
[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 AffinityGroupArgs()
{
}
@@ -156,6 +168,12 @@ public InputList Members
[Input("projectId")]
public Input? ProjectId { get; set; }
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
public AffinityGroupState()
{
}
diff --git a/sdk/dotnet/Config/Config.cs b/sdk/dotnet/Config/Config.cs
index e131eaf..fdf3a25 100644
--- a/sdk/dotnet/Config/Config.cs
+++ b/sdk/dotnet/Config/Config.cs
@@ -382,6 +382,16 @@ public static string? ServiceEnablementCustomEndpoint
set => _serviceEnablementCustomEndpoint.Set(value);
}
+ private static readonly __Value _sfsCustomEndpoint = new __Value(() => __config.Get("sfsCustomEndpoint"));
+ ///
+ /// Custom endpoint for the Stackit Filestorage API
+ ///
+ public static string? SfsCustomEndpoint
+ {
+ get => _sfsCustomEndpoint.Get();
+ set => _sfsCustomEndpoint.Set(value);
+ }
+
private static readonly __Value _skeCustomEndpoint = new __Value(() => __config.Get("skeCustomEndpoint"));
///
/// Custom endpoint for the Kubernetes Engine (SKE) service
diff --git a/sdk/dotnet/GetAffinityGroup.cs b/sdk/dotnet/GetAffinityGroup.cs
index 5e16a16..a06bc3b 100644
--- a/sdk/dotnet/GetAffinityGroup.cs
+++ b/sdk/dotnet/GetAffinityGroup.cs
@@ -72,6 +72,12 @@ public sealed class GetAffinityGroupArgs : 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 GetAffinityGroupArgs()
{
}
@@ -92,6 +98,12 @@ public sealed class GetAffinityGroupInvokeArgs : 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 GetAffinityGroupInvokeArgs()
{
}
@@ -123,6 +135,10 @@ public sealed class GetAffinityGroupResult
/// STACKIT Project ID to which the affinity group is associated.
///
public readonly string ProjectId;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ public readonly string? Region;
[OutputConstructor]
private GetAffinityGroupResult(
@@ -136,7 +152,9 @@ private GetAffinityGroupResult(
string policy,
- string projectId)
+ string projectId,
+
+ string? region)
{
AffinityGroupId = affinityGroupId;
Id = id;
@@ -144,6 +162,7 @@ private GetAffinityGroupResult(
Name = name;
Policy = policy;
ProjectId = projectId;
+ Region = region;
}
}
}
diff --git a/sdk/dotnet/GetIaasProject.cs b/sdk/dotnet/GetIaasProject.cs
index f3f022e..d8429a0 100644
--- a/sdk/dotnet/GetIaasProject.cs
+++ b/sdk/dotnet/GetIaasProject.cs
@@ -105,10 +105,14 @@ public sealed class GetIaasProjectResult
///
public readonly string ProjectId;
///
- /// Specifies the state of the project.
+ /// Specifies the status of the project.
///
public readonly string State;
///
+ /// Specifies the status of the project.
+ ///
+ public readonly string Status;
+ ///
/// Date-time when the project was last updated.
///
public readonly string UpdatedAt;
@@ -127,6 +131,8 @@ private GetIaasProjectResult(
string state,
+ string status,
+
string updatedAt)
{
AreaId = areaId;
@@ -135,6 +141,7 @@ private GetIaasProjectResult(
InternetAccess = internetAccess;
ProjectId = projectId;
State = state;
+ Status = status;
UpdatedAt = updatedAt;
}
}
diff --git a/sdk/dotnet/GetImage.cs b/sdk/dotnet/GetImage.cs
index 42ca3c2..ba9f9f9 100644
--- a/sdk/dotnet/GetImage.cs
+++ b/sdk/dotnet/GetImage.cs
@@ -72,6 +72,12 @@ public sealed class GetImageArgs : 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 GetImageArgs()
{
}
@@ -92,6 +98,12 @@ public sealed class GetImageInvokeArgs : 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 GetImageInvokeArgs()
{
}
@@ -144,6 +156,10 @@ public sealed class GetImageResult
///
public readonly bool Protected;
///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ public readonly string? Region;
+ ///
/// The scope of the image.
///
public readonly string Scope;
@@ -172,6 +188,8 @@ private GetImageResult(
bool @protected,
+ string? region,
+
string scope)
{
Checksum = checksum;
@@ -185,6 +203,7 @@ private GetImageResult(
Name = name;
ProjectId = projectId;
Protected = @protected;
+ Region = region;
Scope = scope;
}
}
diff --git a/sdk/dotnet/GetImageV2.cs b/sdk/dotnet/GetImageV2.cs
index cfa780c..29e83d8 100644
--- a/sdk/dotnet/GetImageV2.cs
+++ b/sdk/dotnet/GetImageV2.cs
@@ -156,6 +156,12 @@ public sealed class GetImageV2Args : 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; }
+
///
/// If set to `True`, images are sorted in ascending lexicographical order by image name (such as `Ubuntu 18.04`, `Ubuntu 20.04`, `Ubuntu 22.04`) before selecting the first match. Defaults to `False` (descending such as `Ubuntu 22.04`, `Ubuntu 20.04`, `Ubuntu 18.04`).
///
@@ -200,6 +206,12 @@ public sealed class GetImageV2InvokeArgs : 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; }
+
///
/// If set to `True`, images are sorted in ascending lexicographical order by image name (such as `Ubuntu 18.04`, `Ubuntu 20.04`, `Ubuntu 22.04`) before selecting the first match. Defaults to `False` (descending such as `Ubuntu 22.04`, `Ubuntu 20.04`, `Ubuntu 18.04`).
///
@@ -266,6 +278,10 @@ public sealed class GetImageV2Result
///
public readonly bool Protected;
///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ public readonly string? Region;
+ ///
/// The scope of the image.
///
public readonly string Scope;
@@ -302,6 +318,8 @@ private GetImageV2Result(
bool @protected,
+ string? region,
+
string scope,
bool? sortAscending)
@@ -319,6 +337,7 @@ private GetImageV2Result(
NameRegex = nameRegex;
ProjectId = projectId;
Protected = @protected;
+ Region = region;
Scope = scope;
SortAscending = sortAscending;
}
diff --git a/sdk/dotnet/GetMachineType.cs b/sdk/dotnet/GetMachineType.cs
index b36cf58..2d31b2d 100644
--- a/sdk/dotnet/GetMachineType.cs
+++ b/sdk/dotnet/GetMachineType.cs
@@ -126,6 +126,9 @@ public sealed class GetMachineTypeArgs : global::Pulumi.InvokeArgs
[Input("projectId", required: true)]
public string ProjectId { get; set; } = null!;
+ [Input("region")]
+ public string? Region { get; set; }
+
[Input("sortAscending")]
public bool? SortAscending { get; set; }
@@ -146,6 +149,9 @@ public sealed class GetMachineTypeInvokeArgs : global::Pulumi.InvokeArgs
[Input("projectId", required: true)]
public Input ProjectId { get; set; } = null!;
+ [Input("region")]
+ public Input? Region { get; set; }
+
[Input("sortAscending")]
public Input? SortAscending { get; set; }
@@ -170,6 +176,7 @@ public sealed class GetMachineTypeResult
public readonly string Name;
public readonly string ProjectId;
public readonly int Ram;
+ public readonly string? Region;
public readonly bool? SortAscending;
public readonly int Vcpus;
@@ -191,6 +198,8 @@ private GetMachineTypeResult(
int ram,
+ string? region,
+
bool? sortAscending,
int vcpus)
@@ -203,6 +212,7 @@ private GetMachineTypeResult(
Name = name;
ProjectId = projectId;
Ram = ram;
+ Region = region;
SortAscending = sortAscending;
Vcpus = vcpus;
}
diff --git a/sdk/dotnet/GetNetworkAreaRegion.cs b/sdk/dotnet/GetNetworkAreaRegion.cs
new file mode 100644
index 0000000..e223a2f
--- /dev/null
+++ b/sdk/dotnet/GetNetworkAreaRegion.cs
@@ -0,0 +1,154 @@
+// *** 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 GetNetworkAreaRegion
+ {
+ ///
+ /// Network area region data source schema.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```terraform
+ /// data "stackit_network_area_region" "example" {
+ /// organization_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// network_area_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// }
+ /// ```
+ ///
+ public static Task InvokeAsync(GetNetworkAreaRegionArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.InvokeAsync("stackit:index/getNetworkAreaRegion:getNetworkAreaRegion", args ?? new GetNetworkAreaRegionArgs(), options.WithDefaults());
+
+ ///
+ /// Network area region data source schema.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```terraform
+ /// data "stackit_network_area_region" "example" {
+ /// organization_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// network_area_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// }
+ /// ```
+ ///
+ public static Output Invoke(GetNetworkAreaRegionInvokeArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getNetworkAreaRegion:getNetworkAreaRegion", args ?? new GetNetworkAreaRegionInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// Network area region data source schema.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```terraform
+ /// data "stackit_network_area_region" "example" {
+ /// organization_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// network_area_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// }
+ /// ```
+ ///
+ public static Output Invoke(GetNetworkAreaRegionInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getNetworkAreaRegion:getNetworkAreaRegion", args ?? new GetNetworkAreaRegionInvokeArgs(), options.WithDefaults());
+ }
+
+
+ public sealed class GetNetworkAreaRegionArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// The network area ID.
+ ///
+ [Input("networkAreaId", required: true)]
+ public string NetworkAreaId { get; set; } = null!;
+
+ ///
+ /// STACKIT organization ID to which the network area is associated.
+ ///
+ [Input("organizationId", required: true)]
+ public string OrganizationId { get; set; } = null!;
+
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public string? Region { get; set; }
+
+ public GetNetworkAreaRegionArgs()
+ {
+ }
+ public static new GetNetworkAreaRegionArgs Empty => new GetNetworkAreaRegionArgs();
+ }
+
+ public sealed class GetNetworkAreaRegionInvokeArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// The network area ID.
+ ///
+ [Input("networkAreaId", required: true)]
+ public Input NetworkAreaId { get; set; } = null!;
+
+ ///
+ /// STACKIT organization ID to which the network area is associated.
+ ///
+ [Input("organizationId", required: true)]
+ public Input OrganizationId { get; set; } = null!;
+
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
+ public GetNetworkAreaRegionInvokeArgs()
+ {
+ }
+ public static new GetNetworkAreaRegionInvokeArgs Empty => new GetNetworkAreaRegionInvokeArgs();
+ }
+
+
+ [OutputType]
+ public sealed class GetNetworkAreaRegionResult
+ {
+ public readonly string Id;
+ ///
+ /// The regional IPv4 config of a network area.
+ ///
+ public readonly Outputs.GetNetworkAreaRegionIpv4Result Ipv4;
+ ///
+ /// The network area ID.
+ ///
+ public readonly string NetworkAreaId;
+ ///
+ /// STACKIT organization ID to which the network area is associated.
+ ///
+ public readonly string OrganizationId;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ public readonly string? Region;
+
+ [OutputConstructor]
+ private GetNetworkAreaRegionResult(
+ string id,
+
+ Outputs.GetNetworkAreaRegionIpv4Result ipv4,
+
+ string networkAreaId,
+
+ string organizationId,
+
+ string? region)
+ {
+ Id = id;
+ Ipv4 = ipv4;
+ NetworkAreaId = networkAreaId;
+ OrganizationId = organizationId;
+ Region = region;
+ }
+ }
+}
diff --git a/sdk/dotnet/GetNetworkAreaRoute.cs b/sdk/dotnet/GetNetworkAreaRoute.cs
index a7121fc..60020dd 100644
--- a/sdk/dotnet/GetNetworkAreaRoute.cs
+++ b/sdk/dotnet/GetNetworkAreaRoute.cs
@@ -81,6 +81,12 @@ public sealed class GetNetworkAreaRouteArgs : global::Pulumi.InvokeArgs
[Input("organizationId", required: true)]
public string OrganizationId { get; set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public string? Region { get; set; }
+
public GetNetworkAreaRouteArgs()
{
}
@@ -107,6 +113,12 @@ public sealed class GetNetworkAreaRouteInvokeArgs : global::Pulumi.InvokeArgs
[Input("organizationId", required: true)]
public Input OrganizationId { get; set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
public GetNetworkAreaRouteInvokeArgs()
{
}
@@ -117,6 +129,10 @@ public GetNetworkAreaRouteInvokeArgs()
[OutputType]
public sealed class GetNetworkAreaRouteResult
{
+ ///
+ /// Destination of the route.
+ ///
+ public readonly Outputs.GetNetworkAreaRouteDestinationResult Destination;
public readonly string Id;
///
/// Labels are key-value string pairs which can be attached to a resource container
@@ -131,20 +147,22 @@ public sealed class GetNetworkAreaRouteResult
///
public readonly string NetworkAreaRouteId;
///
- /// The IP address of the routing system, that will route the prefix configured. Should be a valid IPv4 address.
+ /// Next hop destination.
///
- public readonly string NextHop;
+ public readonly Outputs.GetNetworkAreaRouteNextHopResult NextHop;
///
/// STACKIT organization ID to which the network area is associated.
///
public readonly string OrganizationId;
///
- /// The network, that is reachable though the Next Hop. Should use CIDR notation.
+ /// The resource region. If not defined, the provider region is used.
///
- public readonly string Prefix;
+ public readonly string? Region;
[OutputConstructor]
private GetNetworkAreaRouteResult(
+ Outputs.GetNetworkAreaRouteDestinationResult destination,
+
string id,
ImmutableDictionary labels,
@@ -153,19 +171,20 @@ private GetNetworkAreaRouteResult(
string networkAreaRouteId,
- string nextHop,
+ Outputs.GetNetworkAreaRouteNextHopResult nextHop,
string organizationId,
- string prefix)
+ string? region)
{
+ Destination = destination;
Id = id;
Labels = labels;
NetworkAreaId = networkAreaId;
NetworkAreaRouteId = networkAreaRouteId;
NextHop = nextHop;
OrganizationId = organizationId;
- Prefix = prefix;
+ Region = region;
}
}
}
diff --git a/sdk/dotnet/GetNetworkInterface.cs b/sdk/dotnet/GetNetworkInterface.cs
index a597cef..493632c 100644
--- a/sdk/dotnet/GetNetworkInterface.cs
+++ b/sdk/dotnet/GetNetworkInterface.cs
@@ -81,6 +81,12 @@ public sealed class GetNetworkInterfaceArgs : 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 GetNetworkInterfaceArgs()
{
}
@@ -107,6 +113,12 @@ public sealed class GetNetworkInterfaceInvokeArgs : 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 GetNetworkInterfaceInvokeArgs()
{
}
@@ -155,6 +167,10 @@ public sealed class GetNetworkInterfaceResult
///
public readonly string ProjectId;
///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ public readonly string? Region;
+ ///
/// The Network Interface Security. If set to false, then no security groups will apply to this network interface.
///
public readonly bool Security;
@@ -189,6 +205,8 @@ private GetNetworkInterfaceResult(
string projectId,
+ string? region,
+
bool security,
ImmutableArray securityGroupIds,
@@ -205,6 +223,7 @@ private GetNetworkInterfaceResult(
NetworkId = networkId;
NetworkInterfaceId = networkInterfaceId;
ProjectId = projectId;
+ Region = region;
Security = security;
SecurityGroupIds = securityGroupIds;
Type = type;
diff --git a/sdk/dotnet/GetPublicIp.cs b/sdk/dotnet/GetPublicIp.cs
index 712ba86..c61c95e 100644
--- a/sdk/dotnet/GetPublicIp.cs
+++ b/sdk/dotnet/GetPublicIp.cs
@@ -72,6 +72,12 @@ public sealed class GetPublicIpArgs : global::Pulumi.InvokeArgs
[Input("publicIpId", required: true)]
public string PublicIpId { get; set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public string? Region { get; set; }
+
public GetPublicIpArgs()
{
}
@@ -92,6 +98,12 @@ public sealed class GetPublicIpInvokeArgs : global::Pulumi.InvokeArgs
[Input("publicIpId", required: true)]
public Input PublicIpId { get; set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
public GetPublicIpInvokeArgs()
{
}
@@ -123,6 +135,10 @@ public sealed class GetPublicIpResult
/// The public IP ID.
///
public readonly string PublicIpId;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ public readonly string? Region;
[OutputConstructor]
private GetPublicIpResult(
@@ -136,7 +152,9 @@ private GetPublicIpResult(
string projectId,
- string publicIpId)
+ string publicIpId,
+
+ string? region)
{
Id = id;
Ip = ip;
@@ -144,6 +162,7 @@ private GetPublicIpResult(
NetworkInterfaceId = networkInterfaceId;
ProjectId = projectId;
PublicIpId = publicIpId;
+ Region = region;
}
}
}
diff --git a/sdk/dotnet/GetSecurityGroup.cs b/sdk/dotnet/GetSecurityGroup.cs
index b770df1..63f11bd 100644
--- a/sdk/dotnet/GetSecurityGroup.cs
+++ b/sdk/dotnet/GetSecurityGroup.cs
@@ -66,6 +66,12 @@ public sealed class GetSecurityGroupArgs : 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; }
+
///
/// The security group ID.
///
@@ -86,6 +92,12 @@ public sealed class GetSecurityGroupInvokeArgs : 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; }
+
///
/// The security group ID.
///
@@ -120,6 +132,10 @@ public sealed class GetSecurityGroupResult
///
public readonly string ProjectId;
///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ public readonly string? Region;
+ ///
/// The security group ID.
///
public readonly string SecurityGroupId;
@@ -140,6 +156,8 @@ private GetSecurityGroupResult(
string projectId,
+ string? region,
+
string securityGroupId,
bool stateful)
@@ -149,6 +167,7 @@ private GetSecurityGroupResult(
Labels = labels;
Name = name;
ProjectId = projectId;
+ Region = region;
SecurityGroupId = securityGroupId;
Stateful = stateful;
}
diff --git a/sdk/dotnet/GetSecurityGroupRule.cs b/sdk/dotnet/GetSecurityGroupRule.cs
index 07f1bad..5f14c95 100644
--- a/sdk/dotnet/GetSecurityGroupRule.cs
+++ b/sdk/dotnet/GetSecurityGroupRule.cs
@@ -69,6 +69,12 @@ public sealed class GetSecurityGroupRuleArgs : 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; }
+
///
/// The security group ID.
///
@@ -95,6 +101,12 @@ public sealed class GetSecurityGroupRuleInvokeArgs : 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; }
+
///
/// The security group ID.
///
@@ -151,6 +163,10 @@ public sealed class GetSecurityGroupRuleResult
///
public readonly Outputs.GetSecurityGroupRuleProtocolResult Protocol;
///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ public readonly string? Region;
+ ///
/// The remote security group which the rule should match.
///
public readonly string RemoteSecurityGroupId;
@@ -183,6 +199,8 @@ private GetSecurityGroupRuleResult(
Outputs.GetSecurityGroupRuleProtocolResult protocol,
+ string? region,
+
string remoteSecurityGroupId,
string securityGroupId,
@@ -198,6 +216,7 @@ private GetSecurityGroupRuleResult(
PortRange = portRange;
ProjectId = projectId;
Protocol = protocol;
+ Region = region;
RemoteSecurityGroupId = remoteSecurityGroupId;
SecurityGroupId = securityGroupId;
SecurityGroupRuleId = securityGroupRuleId;
diff --git a/sdk/dotnet/GetServer.cs b/sdk/dotnet/GetServer.cs
index 9902f9b..ff31062 100644
--- a/sdk/dotnet/GetServer.cs
+++ b/sdk/dotnet/GetServer.cs
@@ -66,6 +66,12 @@ public sealed class GetServerArgs : 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; }
+
///
/// The server ID.
///
@@ -86,6 +92,12 @@ public sealed class GetServerInvokeArgs : 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; }
+
///
/// The server ID.
///
@@ -136,7 +148,7 @@ public sealed class GetServerResult
///
public readonly string LaunchedAt;
///
- /// Name of the type of the machine for the server. Possible values are documented in [Virtual machine flavors](https://docs.stackit.cloud/stackit/en/virtual-machine-flavors-75137231.html)
+ /// Name of the type of the machine for the server. Possible values are documented in [Virtual machine flavors](https://docs.stackit.cloud/products/compute-engine/server/basics/machine-types/)
///
public readonly string MachineType;
///
@@ -152,6 +164,10 @@ public sealed class GetServerResult
///
public readonly string ProjectId;
///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ public readonly string? Region;
+ ///
/// The server ID.
///
public readonly string ServerId;
@@ -192,6 +208,8 @@ private GetServerResult(
string projectId,
+ string? region,
+
string serverId,
string updatedAt,
@@ -211,6 +229,7 @@ private GetServerResult(
Name = name;
NetworkInterfaces = networkInterfaces;
ProjectId = projectId;
+ Region = region;
ServerId = serverId;
UpdatedAt = updatedAt;
UserData = userData;
diff --git a/sdk/dotnet/GetSfsExportPolicy.cs b/sdk/dotnet/GetSfsExportPolicy.cs
new file mode 100644
index 0000000..9947663
--- /dev/null
+++ b/sdk/dotnet/GetSfsExportPolicy.cs
@@ -0,0 +1,164 @@
+// *** 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 GetSfsExportPolicy
+ {
+ ///
+ /// SFS export policy datasource schema. Must have a `Region` specified in the provider configuration.
+ ///
+ /// > 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_sfs_export_policy" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// policy_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// }
+ /// ```
+ ///
+ public static Task InvokeAsync(GetSfsExportPolicyArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.InvokeAsync("stackit:index/getSfsExportPolicy:getSfsExportPolicy", args ?? new GetSfsExportPolicyArgs(), options.WithDefaults());
+
+ ///
+ /// SFS export policy datasource schema. Must have a `Region` specified in the provider configuration.
+ ///
+ /// > 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_sfs_export_policy" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// policy_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// }
+ /// ```
+ ///
+ public static Output Invoke(GetSfsExportPolicyInvokeArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getSfsExportPolicy:getSfsExportPolicy", args ?? new GetSfsExportPolicyInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// SFS export policy datasource schema. Must have a `Region` specified in the provider configuration.
+ ///
+ /// > 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_sfs_export_policy" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// policy_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// }
+ /// ```
+ ///
+ public static Output Invoke(GetSfsExportPolicyInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getSfsExportPolicy:getSfsExportPolicy", args ?? new GetSfsExportPolicyInvokeArgs(), options.WithDefaults());
+ }
+
+
+ public sealed class GetSfsExportPolicyArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// Export policy ID
+ ///
+ [Input("policyId", required: true)]
+ public string PolicyId { get; set; } = null!;
+
+ ///
+ /// STACKIT project ID to which the export policy is associated.
+ ///
+ [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 GetSfsExportPolicyArgs()
+ {
+ }
+ public static new GetSfsExportPolicyArgs Empty => new GetSfsExportPolicyArgs();
+ }
+
+ public sealed class GetSfsExportPolicyInvokeArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// Export policy ID
+ ///
+ [Input("policyId", required: true)]
+ public Input PolicyId { get; set; } = null!;
+
+ ///
+ /// STACKIT project ID to which the export policy is associated.
+ ///
+ [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 GetSfsExportPolicyInvokeArgs()
+ {
+ }
+ public static new GetSfsExportPolicyInvokeArgs Empty => new GetSfsExportPolicyInvokeArgs();
+ }
+
+
+ [OutputType]
+ public sealed class GetSfsExportPolicyResult
+ {
+ public readonly string Id;
+ ///
+ /// Name of the export policy.
+ ///
+ public readonly string Name;
+ ///
+ /// Export policy ID
+ ///
+ public readonly string PolicyId;
+ ///
+ /// STACKIT project ID to which the export policy is associated.
+ ///
+ public readonly string ProjectId;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ public readonly string Region;
+ public readonly ImmutableArray Rules;
+
+ [OutputConstructor]
+ private GetSfsExportPolicyResult(
+ string id,
+
+ string name,
+
+ string policyId,
+
+ string projectId,
+
+ string region,
+
+ ImmutableArray rules)
+ {
+ Id = id;
+ Name = name;
+ PolicyId = policyId;
+ ProjectId = projectId;
+ Region = region;
+ Rules = rules;
+ }
+ }
+}
diff --git a/sdk/dotnet/GetSfsResourcePool.cs b/sdk/dotnet/GetSfsResourcePool.cs
new file mode 100644
index 0000000..7bcedae
--- /dev/null
+++ b/sdk/dotnet/GetSfsResourcePool.cs
@@ -0,0 +1,209 @@
+// *** 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 GetSfsResourcePool
+ {
+ ///
+ /// Resource-pool datasource schema. Must have a `Region` specified in the provider configuration.
+ ///
+ /// > 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_sfs_resource_pool" "resourcepool" {
+ /// project_id = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
+ /// resource_pool_id = "YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY"
+ /// }
+ /// ```
+ ///
+ public static Task InvokeAsync(GetSfsResourcePoolArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.InvokeAsync("stackit:index/getSfsResourcePool:getSfsResourcePool", args ?? new GetSfsResourcePoolArgs(), options.WithDefaults());
+
+ ///
+ /// Resource-pool datasource schema. Must have a `Region` specified in the provider configuration.
+ ///
+ /// > 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_sfs_resource_pool" "resourcepool" {
+ /// project_id = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
+ /// resource_pool_id = "YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY"
+ /// }
+ /// ```
+ ///
+ public static Output Invoke(GetSfsResourcePoolInvokeArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getSfsResourcePool:getSfsResourcePool", args ?? new GetSfsResourcePoolInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// Resource-pool datasource schema. Must have a `Region` specified in the provider configuration.
+ ///
+ /// > 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_sfs_resource_pool" "resourcepool" {
+ /// project_id = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
+ /// resource_pool_id = "YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY"
+ /// }
+ /// ```
+ ///
+ public static Output Invoke(GetSfsResourcePoolInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getSfsResourcePool:getSfsResourcePool", args ?? new GetSfsResourcePoolInvokeArgs(), options.WithDefaults());
+ }
+
+
+ public sealed class GetSfsResourcePoolArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// STACKIT project ID to which the resource pool is associated.
+ ///
+ [Input("projectId", required: true)]
+ public string ProjectId { get; set; } = null!;
+
+ ///
+ /// The resource region. Read-only attribute that reflects the provider region.
+ ///
+ [Input("region")]
+ public string? Region { get; set; }
+
+ ///
+ /// Resourcepool ID
+ ///
+ [Input("resourcePoolId", required: true)]
+ public string ResourcePoolId { get; set; } = null!;
+
+ public GetSfsResourcePoolArgs()
+ {
+ }
+ public static new GetSfsResourcePoolArgs Empty => new GetSfsResourcePoolArgs();
+ }
+
+ public sealed class GetSfsResourcePoolInvokeArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// STACKIT project ID to which the resource pool is associated.
+ ///
+ [Input("projectId", required: true)]
+ public Input ProjectId { get; set; } = null!;
+
+ ///
+ /// The resource region. Read-only attribute that reflects the provider region.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
+ ///
+ /// Resourcepool ID
+ ///
+ [Input("resourcePoolId", required: true)]
+ public Input ResourcePoolId { get; set; } = null!;
+
+ public GetSfsResourcePoolInvokeArgs()
+ {
+ }
+ public static new GetSfsResourcePoolInvokeArgs Empty => new GetSfsResourcePoolInvokeArgs();
+ }
+
+
+ [OutputType]
+ public sealed class GetSfsResourcePoolResult
+ {
+ ///
+ /// Availability zone.
+ ///
+ public readonly string AvailabilityZone;
+ public readonly string Id;
+ ///
+ /// List of IPs that can mount the resource pool in read-only; IPs must have a subnet mask (e.g. "172.16.0.0/24" for a range of IPs, or "172.16.0.250/32" for a specific IP).
+ ///
+ public readonly ImmutableArray IpAcls;
+ ///
+ /// Name of the resource pool.
+ ///
+ public readonly string Name;
+ ///
+ /// Name of the performance class.
+ ///
+ public readonly string PerformanceClass;
+ ///
+ /// Time when the performance class can be downgraded again.
+ ///
+ public readonly string PerformanceClassDowngradableAt;
+ ///
+ /// STACKIT project ID to which the resource pool is associated.
+ ///
+ public readonly string ProjectId;
+ ///
+ /// The resource region. Read-only attribute that reflects the provider region.
+ ///
+ public readonly string? Region;
+ ///
+ /// Resourcepool ID
+ ///
+ public readonly string ResourcePoolId;
+ ///
+ /// Size of the resource pool (unit: gigabytes)
+ ///
+ public readonly int SizeGigabytes;
+ ///
+ /// Time when the size can be reduced again.
+ ///
+ public readonly string SizeReducibleAt;
+ ///
+ /// If set to true, snapshots are visible and accessible to users. (default: false)
+ ///
+ public readonly bool SnapshotsAreVisible;
+
+ [OutputConstructor]
+ private GetSfsResourcePoolResult(
+ string availabilityZone,
+
+ string id,
+
+ ImmutableArray ipAcls,
+
+ string name,
+
+ string performanceClass,
+
+ string performanceClassDowngradableAt,
+
+ string projectId,
+
+ string? region,
+
+ string resourcePoolId,
+
+ int sizeGigabytes,
+
+ string sizeReducibleAt,
+
+ bool snapshotsAreVisible)
+ {
+ AvailabilityZone = availabilityZone;
+ Id = id;
+ IpAcls = ipAcls;
+ Name = name;
+ PerformanceClass = performanceClass;
+ PerformanceClassDowngradableAt = performanceClassDowngradableAt;
+ ProjectId = projectId;
+ Region = region;
+ ResourcePoolId = resourcePoolId;
+ SizeGigabytes = sizeGigabytes;
+ SizeReducibleAt = sizeReducibleAt;
+ SnapshotsAreVisible = snapshotsAreVisible;
+ }
+ }
+}
diff --git a/sdk/dotnet/GetSfsResourcePoolSnapshot.cs b/sdk/dotnet/GetSfsResourcePoolSnapshot.cs
new file mode 100644
index 0000000..ff82c9c
--- /dev/null
+++ b/sdk/dotnet/GetSfsResourcePoolSnapshot.cs
@@ -0,0 +1,160 @@
+// *** 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 GetSfsResourcePoolSnapshot
+ {
+ ///
+ /// Resource-pool datasource schema. Must have a `Region` specified in the provider configuration.
+ ///
+ /// > 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_sfs_resource_pool_snapshot" "example" {
+ /// project_id = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
+ /// resource_pool_id = "YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY"
+ /// }
+ /// ```
+ ///
+ public static Task InvokeAsync(GetSfsResourcePoolSnapshotArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.InvokeAsync("stackit:index/getSfsResourcePoolSnapshot:getSfsResourcePoolSnapshot", args ?? new GetSfsResourcePoolSnapshotArgs(), options.WithDefaults());
+
+ ///
+ /// Resource-pool datasource schema. Must have a `Region` specified in the provider configuration.
+ ///
+ /// > 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_sfs_resource_pool_snapshot" "example" {
+ /// project_id = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
+ /// resource_pool_id = "YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY"
+ /// }
+ /// ```
+ ///
+ public static Output Invoke(GetSfsResourcePoolSnapshotInvokeArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getSfsResourcePoolSnapshot:getSfsResourcePoolSnapshot", args ?? new GetSfsResourcePoolSnapshotInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// Resource-pool datasource schema. Must have a `Region` specified in the provider configuration.
+ ///
+ /// > 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_sfs_resource_pool_snapshot" "example" {
+ /// project_id = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
+ /// resource_pool_id = "YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY"
+ /// }
+ /// ```
+ ///
+ public static Output Invoke(GetSfsResourcePoolSnapshotInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getSfsResourcePoolSnapshot:getSfsResourcePoolSnapshot", args ?? new GetSfsResourcePoolSnapshotInvokeArgs(), options.WithDefaults());
+ }
+
+
+ public sealed class GetSfsResourcePoolSnapshotArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// STACKIT project ID to which the resource pool snapshot is associated.
+ ///
+ [Input("projectId", required: true)]
+ public string ProjectId { get; set; } = null!;
+
+ ///
+ /// The resource region. Read-only attribute that reflects the provider region.
+ ///
+ [Input("region")]
+ public string? Region { get; set; }
+
+ ///
+ /// Resource pool ID
+ ///
+ [Input("resourcePoolId", required: true)]
+ public string ResourcePoolId { get; set; } = null!;
+
+ public GetSfsResourcePoolSnapshotArgs()
+ {
+ }
+ public static new GetSfsResourcePoolSnapshotArgs Empty => new GetSfsResourcePoolSnapshotArgs();
+ }
+
+ public sealed class GetSfsResourcePoolSnapshotInvokeArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// STACKIT project ID to which the resource pool snapshot is associated.
+ ///
+ [Input("projectId", required: true)]
+ public Input ProjectId { get; set; } = null!;
+
+ ///
+ /// The resource region. Read-only attribute that reflects the provider region.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
+ ///
+ /// Resource pool ID
+ ///
+ [Input("resourcePoolId", required: true)]
+ public Input ResourcePoolId { get; set; } = null!;
+
+ public GetSfsResourcePoolSnapshotInvokeArgs()
+ {
+ }
+ public static new GetSfsResourcePoolSnapshotInvokeArgs Empty => new GetSfsResourcePoolSnapshotInvokeArgs();
+ }
+
+
+ [OutputType]
+ public sealed class GetSfsResourcePoolSnapshotResult
+ {
+ public readonly string Id;
+ ///
+ /// STACKIT project ID to which the resource pool snapshot is associated.
+ ///
+ public readonly string ProjectId;
+ ///
+ /// The resource region. Read-only attribute that reflects the provider region.
+ ///
+ public readonly string? Region;
+ ///
+ /// Resource pool ID
+ ///
+ public readonly string ResourcePoolId;
+ ///
+ /// Resource-pool datasource schema. Must have a `Region` specified in the provider configuration.
+ ///
+ public readonly ImmutableArray Snapshots;
+
+ [OutputConstructor]
+ private GetSfsResourcePoolSnapshotResult(
+ string id,
+
+ string projectId,
+
+ string? region,
+
+ string resourcePoolId,
+
+ ImmutableArray snapshots)
+ {
+ Id = id;
+ ProjectId = projectId;
+ Region = region;
+ ResourcePoolId = resourcePoolId;
+ Snapshots = snapshots;
+ }
+ }
+}
diff --git a/sdk/dotnet/GetSfsShare.cs b/sdk/dotnet/GetSfsShare.cs
new file mode 100644
index 0000000..f310cce
--- /dev/null
+++ b/sdk/dotnet/GetSfsShare.cs
@@ -0,0 +1,208 @@
+// *** 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 GetSfsShare
+ {
+ ///
+ /// SFS Share schema. Must have a `Region` specified in the provider configuration.
+ ///
+ /// > 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_sfs_share" "example" {
+ /// project_id = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
+ /// resource_pool_id = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
+ /// share_id = "YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY"
+ /// }
+ /// ```
+ ///
+ public static Task InvokeAsync(GetSfsShareArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.InvokeAsync("stackit:index/getSfsShare:getSfsShare", args ?? new GetSfsShareArgs(), options.WithDefaults());
+
+ ///
+ /// SFS Share schema. Must have a `Region` specified in the provider configuration.
+ ///
+ /// > 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_sfs_share" "example" {
+ /// project_id = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
+ /// resource_pool_id = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
+ /// share_id = "YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY"
+ /// }
+ /// ```
+ ///
+ public static Output Invoke(GetSfsShareInvokeArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getSfsShare:getSfsShare", args ?? new GetSfsShareInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// SFS Share schema. Must have a `Region` specified in the provider configuration.
+ ///
+ /// > 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_sfs_share" "example" {
+ /// project_id = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
+ /// resource_pool_id = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
+ /// share_id = "YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY"
+ /// }
+ /// ```
+ ///
+ public static Output Invoke(GetSfsShareInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getSfsShare:getSfsShare", args ?? new GetSfsShareInvokeArgs(), options.WithDefaults());
+ }
+
+
+ public sealed class GetSfsShareArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// STACKIT project ID to which the share is associated.
+ ///
+ [Input("projectId", required: true)]
+ public string ProjectId { get; set; } = null!;
+
+ ///
+ /// The resource region. Read-only attribute that reflects the provider region.
+ ///
+ [Input("region")]
+ public string? Region { get; set; }
+
+ ///
+ /// The ID of the resource pool for the SFS share.
+ ///
+ [Input("resourcePoolId", required: true)]
+ public string ResourcePoolId { get; set; } = null!;
+
+ ///
+ /// share ID
+ ///
+ [Input("shareId", required: true)]
+ public string ShareId { get; set; } = null!;
+
+ public GetSfsShareArgs()
+ {
+ }
+ public static new GetSfsShareArgs Empty => new GetSfsShareArgs();
+ }
+
+ public sealed class GetSfsShareInvokeArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// STACKIT project ID to which the share is associated.
+ ///
+ [Input("projectId", required: true)]
+ public Input ProjectId { get; set; } = null!;
+
+ ///
+ /// The resource region. Read-only attribute that reflects the provider region.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
+ ///
+ /// The ID of the resource pool for the SFS share.
+ ///
+ [Input("resourcePoolId", required: true)]
+ public Input ResourcePoolId { get; set; } = null!;
+
+ ///
+ /// share ID
+ ///
+ [Input("shareId", required: true)]
+ public Input ShareId { get; set; } = null!;
+
+ public GetSfsShareInvokeArgs()
+ {
+ }
+ public static new GetSfsShareInvokeArgs Empty => new GetSfsShareInvokeArgs();
+ }
+
+
+ [OutputType]
+ public sealed class GetSfsShareResult
+ {
+ ///
+ /// Name of the Share Export Policy to use in the Share.
+ /// Note that if this is not set, the Share can only be mounted in read only by
+ /// clients with IPs matching the IP ACL of the Resource Pool hosting this Share.
+ /// You can also assign a Share Export Policy after creating the Share
+ ///
+ public readonly string ExportPolicy;
+ public readonly string Id;
+ ///
+ /// Mount path of the Share, used to mount the Share
+ ///
+ public readonly string MountPath;
+ ///
+ /// Name of the Share
+ ///
+ public readonly string Name;
+ ///
+ /// STACKIT project ID to which the share is associated.
+ ///
+ public readonly string ProjectId;
+ ///
+ /// The resource region. Read-only attribute that reflects the provider region.
+ ///
+ public readonly string? Region;
+ ///
+ /// The ID of the resource pool for the SFS share.
+ ///
+ public readonly string ResourcePoolId;
+ ///
+ /// share ID
+ ///
+ public readonly string ShareId;
+ ///
+ /// Space hard limit for the Share.
+ /// If zero, the Share will have access to the full space of the Resource Pool it lives in.
+ /// (unit: gigabytes)
+ ///
+ public readonly int SpaceHardLimitGigabytes;
+
+ [OutputConstructor]
+ private GetSfsShareResult(
+ string exportPolicy,
+
+ string id,
+
+ string mountPath,
+
+ string name,
+
+ string projectId,
+
+ string? region,
+
+ string resourcePoolId,
+
+ string shareId,
+
+ int spaceHardLimitGigabytes)
+ {
+ ExportPolicy = exportPolicy;
+ Id = id;
+ MountPath = mountPath;
+ Name = name;
+ ProjectId = projectId;
+ Region = region;
+ ResourcePoolId = resourcePoolId;
+ ShareId = shareId;
+ SpaceHardLimitGigabytes = spaceHardLimitGigabytes;
+ }
+ }
+}
diff --git a/sdk/dotnet/GetSkeCluster.cs b/sdk/dotnet/GetSkeCluster.cs
index ddb825b..0e95800 100644
--- a/sdk/dotnet/GetSkeCluster.cs
+++ b/sdk/dotnet/GetSkeCluster.cs
@@ -128,7 +128,7 @@ public sealed class GetSkeClusterResult
public readonly ImmutableArray Hibernations;
public readonly string Id;
///
- /// The minimum Kubernetes version, this field is always nil. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [Updates for Kubernetes versions and Operating System versions in SKE](https://docs.stackit.cloud/stackit/en/version-updates-in-ske-10125631.html). To get the current kubernetes version being used for your cluster, use the `KubernetesVersionUsed` field.
+ /// The minimum Kubernetes version, this field is always nil. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). To get the current kubernetes version being used for your cluster, use the `KubernetesVersionUsed` field.
///
public readonly string KubernetesVersionMin;
///
diff --git a/sdk/dotnet/GetVolume.cs b/sdk/dotnet/GetVolume.cs
index 76e75b2..87e077f 100644
--- a/sdk/dotnet/GetVolume.cs
+++ b/sdk/dotnet/GetVolume.cs
@@ -66,6 +66,12 @@ public sealed class GetVolumeArgs : 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; }
+
///
/// The volume ID.
///
@@ -86,6 +92,12 @@ public sealed class GetVolumeInvokeArgs : 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; }
+
///
/// The volume ID.
///
@@ -120,7 +132,7 @@ public sealed class GetVolumeResult
///
public readonly string Name;
///
- /// The performance class of the volume. Possible values are documented in [Service plans BlockStorage](https://docs.stackit.cloud/stackit/en/service-plans-blockstorage-75137974.html#ServiceplansBlockStorage-CurrentlyavailableServicePlans%28performanceclasses%29)
+ /// The performance class of the volume. Possible values are documented in [Service plans BlockStorage](https://docs.stackit.cloud/products/storage/block-storage/basics/service-plans/#currently-available-service-plans-performance-classes)
///
public readonly string PerformanceClass;
///
@@ -128,6 +140,10 @@ public sealed class GetVolumeResult
///
public readonly string ProjectId;
///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ public readonly string? Region;
+ ///
/// The server ID of the server to which the volume is attached to.
///
public readonly string ServerId;
@@ -160,6 +176,8 @@ private GetVolumeResult(
string projectId,
+ string? region,
+
string serverId,
int size,
@@ -175,6 +193,7 @@ private GetVolumeResult(
Name = name;
PerformanceClass = performanceClass;
ProjectId = projectId;
+ Region = region;
ServerId = serverId;
Size = size;
Source = source;
diff --git a/sdk/dotnet/Image.cs b/sdk/dotnet/Image.cs
index a2c0fb6..b97d450 100644
--- a/sdk/dotnet/Image.cs
+++ b/sdk/dotnet/Image.cs
@@ -83,6 +83,12 @@ public partial class Image : global::Pulumi.CustomResource
[Output("protected")]
public Output Protected { get; private set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Output("region")]
+ public Output Region { get; private set; } = null!;
+
///
/// The scope of the image.
///
@@ -190,6 +196,12 @@ public InputMap Labels
[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 ImageArgs()
{
}
@@ -270,6 +282,12 @@ public InputMap Labels
[Input("protected")]
public Input? Protected { get; set; }
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
///
/// The scope of the image.
///
diff --git a/sdk/dotnet/Inputs/NetworkAreaRegionIpv4Args.cs b/sdk/dotnet/Inputs/NetworkAreaRegionIpv4Args.cs
new file mode 100644
index 0000000..a15f931
--- /dev/null
+++ b/sdk/dotnet/Inputs/NetworkAreaRegionIpv4Args.cs
@@ -0,0 +1,68 @@
+// *** 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 NetworkAreaRegionIpv4Args : global::Pulumi.ResourceArgs
+ {
+ [Input("defaultNameservers")]
+ private InputList? _defaultNameservers;
+
+ ///
+ /// List of DNS Servers/Nameservers.
+ ///
+ public InputList DefaultNameservers
+ {
+ get => _defaultNameservers ?? (_defaultNameservers = new InputList());
+ set => _defaultNameservers = value;
+ }
+
+ ///
+ /// The default prefix length for networks in the network area.
+ ///
+ [Input("defaultPrefixLength")]
+ public Input? DefaultPrefixLength { get; set; }
+
+ ///
+ /// The maximal prefix length for networks in the network area.
+ ///
+ [Input("maxPrefixLength")]
+ public Input? MaxPrefixLength { get; set; }
+
+ ///
+ /// The minimal prefix length for networks in the network area.
+ ///
+ [Input("minPrefixLength")]
+ public Input? MinPrefixLength { get; set; }
+
+ [Input("networkRanges", required: true)]
+ private InputList? _networkRanges;
+
+ ///
+ /// List of Network ranges.
+ ///
+ public InputList NetworkRanges
+ {
+ get => _networkRanges ?? (_networkRanges = new InputList());
+ set => _networkRanges = value;
+ }
+
+ ///
+ /// IPv4 Classless Inter-Domain Routing (CIDR).
+ ///
+ [Input("transferNetwork", required: true)]
+ public Input TransferNetwork { get; set; } = null!;
+
+ public NetworkAreaRegionIpv4Args()
+ {
+ }
+ public static new NetworkAreaRegionIpv4Args Empty => new NetworkAreaRegionIpv4Args();
+ }
+}
diff --git a/sdk/dotnet/Inputs/NetworkAreaRegionIpv4GetArgs.cs b/sdk/dotnet/Inputs/NetworkAreaRegionIpv4GetArgs.cs
new file mode 100644
index 0000000..75decec
--- /dev/null
+++ b/sdk/dotnet/Inputs/NetworkAreaRegionIpv4GetArgs.cs
@@ -0,0 +1,68 @@
+// *** 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 NetworkAreaRegionIpv4GetArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("defaultNameservers")]
+ private InputList? _defaultNameservers;
+
+ ///
+ /// List of DNS Servers/Nameservers.
+ ///
+ public InputList DefaultNameservers
+ {
+ get => _defaultNameservers ?? (_defaultNameservers = new InputList());
+ set => _defaultNameservers = value;
+ }
+
+ ///
+ /// The default prefix length for networks in the network area.
+ ///
+ [Input("defaultPrefixLength")]
+ public Input? DefaultPrefixLength { get; set; }
+
+ ///
+ /// The maximal prefix length for networks in the network area.
+ ///
+ [Input("maxPrefixLength")]
+ public Input? MaxPrefixLength { get; set; }
+
+ ///
+ /// The minimal prefix length for networks in the network area.
+ ///
+ [Input("minPrefixLength")]
+ public Input? MinPrefixLength { get; set; }
+
+ [Input("networkRanges", required: true)]
+ private InputList? _networkRanges;
+
+ ///
+ /// List of Network ranges.
+ ///
+ public InputList NetworkRanges
+ {
+ get => _networkRanges ?? (_networkRanges = new InputList());
+ set => _networkRanges = value;
+ }
+
+ ///
+ /// IPv4 Classless Inter-Domain Routing (CIDR).
+ ///
+ [Input("transferNetwork", required: true)]
+ public Input TransferNetwork { get; set; } = null!;
+
+ public NetworkAreaRegionIpv4GetArgs()
+ {
+ }
+ public static new NetworkAreaRegionIpv4GetArgs Empty => new NetworkAreaRegionIpv4GetArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/NetworkAreaRegionIpv4NetworkRangeArgs.cs b/sdk/dotnet/Inputs/NetworkAreaRegionIpv4NetworkRangeArgs.cs
new file mode 100644
index 0000000..9c6503e
--- /dev/null
+++ b/sdk/dotnet/Inputs/NetworkAreaRegionIpv4NetworkRangeArgs.cs
@@ -0,0 +1,29 @@
+// *** 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 NetworkAreaRegionIpv4NetworkRangeArgs : 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 NetworkAreaRegionIpv4NetworkRangeArgs()
+ {
+ }
+ public static new NetworkAreaRegionIpv4NetworkRangeArgs Empty => new NetworkAreaRegionIpv4NetworkRangeArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/NetworkAreaRegionIpv4NetworkRangeGetArgs.cs b/sdk/dotnet/Inputs/NetworkAreaRegionIpv4NetworkRangeGetArgs.cs
new file mode 100644
index 0000000..b56cb16
--- /dev/null
+++ b/sdk/dotnet/Inputs/NetworkAreaRegionIpv4NetworkRangeGetArgs.cs
@@ -0,0 +1,29 @@
+// *** 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 NetworkAreaRegionIpv4NetworkRangeGetArgs : 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 NetworkAreaRegionIpv4NetworkRangeGetArgs()
+ {
+ }
+ public static new NetworkAreaRegionIpv4NetworkRangeGetArgs Empty => new NetworkAreaRegionIpv4NetworkRangeGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/NetworkAreaRouteDestinationArgs.cs b/sdk/dotnet/Inputs/NetworkAreaRouteDestinationArgs.cs
new file mode 100644
index 0000000..1c0bafb
--- /dev/null
+++ b/sdk/dotnet/Inputs/NetworkAreaRouteDestinationArgs.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 NetworkAreaRouteDestinationArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// CIDRV type. Possible values are: `Cidrv4`, `Cidrv6`. Only `Cidrv4` is supported currently.
+ ///
+ [Input("type", required: true)]
+ public Input Type { get; set; } = null!;
+
+ ///
+ /// An CIDR string.
+ ///
+ [Input("value", required: true)]
+ public Input Value { get; set; } = null!;
+
+ public NetworkAreaRouteDestinationArgs()
+ {
+ }
+ public static new NetworkAreaRouteDestinationArgs Empty => new NetworkAreaRouteDestinationArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/NetworkAreaRouteDestinationGetArgs.cs b/sdk/dotnet/Inputs/NetworkAreaRouteDestinationGetArgs.cs
new file mode 100644
index 0000000..53d8da5
--- /dev/null
+++ b/sdk/dotnet/Inputs/NetworkAreaRouteDestinationGetArgs.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 NetworkAreaRouteDestinationGetArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// CIDRV type. Possible values are: `Cidrv4`, `Cidrv6`. Only `Cidrv4` is supported currently.
+ ///
+ [Input("type", required: true)]
+ public Input Type { get; set; } = null!;
+
+ ///
+ /// An CIDR string.
+ ///
+ [Input("value", required: true)]
+ public Input Value { get; set; } = null!;
+
+ public NetworkAreaRouteDestinationGetArgs()
+ {
+ }
+ public static new NetworkAreaRouteDestinationGetArgs Empty => new NetworkAreaRouteDestinationGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/NetworkAreaRouteNextHopArgs.cs b/sdk/dotnet/Inputs/NetworkAreaRouteNextHopArgs.cs
new file mode 100644
index 0000000..beb17e2
--- /dev/null
+++ b/sdk/dotnet/Inputs/NetworkAreaRouteNextHopArgs.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 NetworkAreaRouteNextHopArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Type of the next hop. Possible values are: `Blackhole`, `Internet`, `Ipv4`, `Ipv6`. Only `Ipv4` supported currently.
+ ///
+ [Input("type", required: true)]
+ public Input Type { get; set; } = null!;
+
+ ///
+ /// Either IPv4 or IPv6 (not set for blackhole and internet). Only IPv4 supported currently.
+ ///
+ [Input("value")]
+ public Input? Value { get; set; }
+
+ public NetworkAreaRouteNextHopArgs()
+ {
+ }
+ public static new NetworkAreaRouteNextHopArgs Empty => new NetworkAreaRouteNextHopArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/NetworkAreaRouteNextHopGetArgs.cs b/sdk/dotnet/Inputs/NetworkAreaRouteNextHopGetArgs.cs
new file mode 100644
index 0000000..a0af6dd
--- /dev/null
+++ b/sdk/dotnet/Inputs/NetworkAreaRouteNextHopGetArgs.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 NetworkAreaRouteNextHopGetArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Type of the next hop. Possible values are: `Blackhole`, `Internet`, `Ipv4`, `Ipv6`. Only `Ipv4` supported currently.
+ ///
+ [Input("type", required: true)]
+ public Input Type { get; set; } = null!;
+
+ ///
+ /// Either IPv4 or IPv6 (not set for blackhole and internet). Only IPv4 supported currently.
+ ///
+ [Input("value")]
+ public Input? Value { get; set; }
+
+ public NetworkAreaRouteNextHopGetArgs()
+ {
+ }
+ public static new NetworkAreaRouteNextHopGetArgs Empty => new NetworkAreaRouteNextHopGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/SfsExportPolicyRuleArgs.cs b/sdk/dotnet/Inputs/SfsExportPolicyRuleArgs.cs
new file mode 100644
index 0000000..240ab08
--- /dev/null
+++ b/sdk/dotnet/Inputs/SfsExportPolicyRuleArgs.cs
@@ -0,0 +1,62 @@
+// *** 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 SfsExportPolicyRuleArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Description of the Rule
+ ///
+ [Input("description")]
+ public Input? Description { get; set; }
+
+ [Input("ipAcls", required: true)]
+ private InputList? _ipAcls;
+
+ ///
+ /// IP access control list; IPs must have a subnet mask (e.g. "172.16.0.0/24" for a range of IPs, or "172.16.0.250/32" for a specific IP).
+ ///
+ public InputList IpAcls
+ {
+ get => _ipAcls ?? (_ipAcls = new InputList());
+ set => _ipAcls = value;
+ }
+
+ ///
+ /// Order of the rule within a Share Export Policy. The order is used so that when a client IP matches multiple rules, the first rule is applied
+ ///
+ [Input("order", required: true)]
+ public Input Order { get; set; } = null!;
+
+ ///
+ /// Flag to indicate if client IPs matching this rule can only mount the share in read only mode
+ ///
+ [Input("readOnly")]
+ public Input? ReadOnly { get; set; }
+
+ ///
+ /// Flag to honor set UUID
+ ///
+ [Input("setUuid")]
+ public Input? SetUuid { get; set; }
+
+ ///
+ /// Flag to indicate if client IPs matching this rule have root access on the Share
+ ///
+ [Input("superUser")]
+ public Input? SuperUser { get; set; }
+
+ public SfsExportPolicyRuleArgs()
+ {
+ }
+ public static new SfsExportPolicyRuleArgs Empty => new SfsExportPolicyRuleArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/SfsExportPolicyRuleGetArgs.cs b/sdk/dotnet/Inputs/SfsExportPolicyRuleGetArgs.cs
new file mode 100644
index 0000000..31a6f5d
--- /dev/null
+++ b/sdk/dotnet/Inputs/SfsExportPolicyRuleGetArgs.cs
@@ -0,0 +1,62 @@
+// *** 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 SfsExportPolicyRuleGetArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Description of the Rule
+ ///
+ [Input("description")]
+ public Input? Description { get; set; }
+
+ [Input("ipAcls", required: true)]
+ private InputList? _ipAcls;
+
+ ///
+ /// IP access control list; IPs must have a subnet mask (e.g. "172.16.0.0/24" for a range of IPs, or "172.16.0.250/32" for a specific IP).
+ ///
+ public InputList IpAcls
+ {
+ get => _ipAcls ?? (_ipAcls = new InputList());
+ set => _ipAcls = value;
+ }
+
+ ///
+ /// Order of the rule within a Share Export Policy. The order is used so that when a client IP matches multiple rules, the first rule is applied
+ ///
+ [Input("order", required: true)]
+ public Input Order { get; set; } = null!;
+
+ ///
+ /// Flag to indicate if client IPs matching this rule can only mount the share in read only mode
+ ///
+ [Input("readOnly")]
+ public Input? ReadOnly { get; set; }
+
+ ///
+ /// Flag to honor set UUID
+ ///
+ [Input("setUuid")]
+ public Input? SetUuid { get; set; }
+
+ ///
+ /// Flag to indicate if client IPs matching this rule have root access on the Share
+ ///
+ [Input("superUser")]
+ public Input? SuperUser { get; set; }
+
+ public SfsExportPolicyRuleGetArgs()
+ {
+ }
+ public static new SfsExportPolicyRuleGetArgs Empty => new SfsExportPolicyRuleGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/SkeClusterMaintenanceArgs.cs b/sdk/dotnet/Inputs/SkeClusterMaintenanceArgs.cs
index 899b457..b73d561 100644
--- a/sdk/dotnet/Inputs/SkeClusterMaintenanceArgs.cs
+++ b/sdk/dotnet/Inputs/SkeClusterMaintenanceArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Stackit.Inputs
public sealed class SkeClusterMaintenanceArgs : global::Pulumi.ResourceArgs
{
///
- /// Flag to enable/disable auto-updates of the Kubernetes version. Defaults to `True`. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [Updates for Kubernetes versions and Operating System versions in SKE](https://docs.stackit.cloud/stackit/en/version-updates-in-ske-10125631.html).
+ /// Flag to enable/disable auto-updates of the Kubernetes version. Defaults to `True`. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/).
///
[Input("enableKubernetesVersionUpdates")]
public Input? EnableKubernetesVersionUpdates { get; set; }
///
- /// Flag to enable/disable auto-updates of the OS image version. Defaults to `True`. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [Updates for Kubernetes versions and Operating System versions in SKE](https://docs.stackit.cloud/stackit/en/version-updates-in-ske-10125631.html).
+ /// Flag to enable/disable auto-updates of the OS image version. Defaults to `True`. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/).
///
[Input("enableMachineImageVersionUpdates")]
public Input? EnableMachineImageVersionUpdates { get; set; }
diff --git a/sdk/dotnet/Inputs/SkeClusterMaintenanceGetArgs.cs b/sdk/dotnet/Inputs/SkeClusterMaintenanceGetArgs.cs
index d049303..b803ab9 100644
--- a/sdk/dotnet/Inputs/SkeClusterMaintenanceGetArgs.cs
+++ b/sdk/dotnet/Inputs/SkeClusterMaintenanceGetArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Stackit.Inputs
public sealed class SkeClusterMaintenanceGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Flag to enable/disable auto-updates of the Kubernetes version. Defaults to `True`. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [Updates for Kubernetes versions and Operating System versions in SKE](https://docs.stackit.cloud/stackit/en/version-updates-in-ske-10125631.html).
+ /// Flag to enable/disable auto-updates of the Kubernetes version. Defaults to `True`. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/).
///
[Input("enableKubernetesVersionUpdates")]
public Input? EnableKubernetesVersionUpdates { get; set; }
///
- /// Flag to enable/disable auto-updates of the OS image version. Defaults to `True`. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [Updates for Kubernetes versions and Operating System versions in SKE](https://docs.stackit.cloud/stackit/en/version-updates-in-ske-10125631.html).
+ /// Flag to enable/disable auto-updates of the OS image version. Defaults to `True`. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/).
///
[Input("enableMachineImageVersionUpdates")]
public Input? EnableMachineImageVersionUpdates { get; set; }
diff --git a/sdk/dotnet/Inputs/SkeClusterNodePoolArgs.cs b/sdk/dotnet/Inputs/SkeClusterNodePoolArgs.cs
index 1ce77a3..85ff4ff 100644
--- a/sdk/dotnet/Inputs/SkeClusterNodePoolArgs.cs
+++ b/sdk/dotnet/Inputs/SkeClusterNodePoolArgs.cs
@@ -97,13 +97,13 @@ public InputMap Labels
public Input? OsVersion { get; set; }
///
- /// The minimum OS image version. This field will be used to set the minimum OS image version on creation/update of the cluster. If unset, the latest supported OS image version will be used. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [Updates for Kubernetes versions and Operating System versions in SKE](https://docs.stackit.cloud/stackit/en/version-updates-in-ske-10125631.html). To get the current OS image version being used for the node pool, use the read-only `OsVersionUsed` field.
+ /// The minimum OS image version. This field will be used to set the minimum OS image version on creation/update of the cluster. If unset, the latest supported OS image version will be used. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). To get the current OS image version being used for the node pool, use the read-only `OsVersionUsed` field.
///
[Input("osVersionMin")]
public Input? OsVersionMin { get; set; }
///
- /// Full OS image version used. For example, if 3815.2 was set in `OsVersionMin`, this value may result to 3815.2.2. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [Updates for Kubernetes versions and Operating System versions in SKE](https://docs.stackit.cloud/stackit/en/version-updates-in-ske-10125631.html).
+ /// Full OS image version used. For example, if 3815.2 was set in `OsVersionMin`, this value may result to 3815.2.2. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/).
///
[Input("osVersionUsed")]
public Input? OsVersionUsed { get; set; }
diff --git a/sdk/dotnet/Inputs/SkeClusterNodePoolGetArgs.cs b/sdk/dotnet/Inputs/SkeClusterNodePoolGetArgs.cs
index 7d39ff7..ec077b0 100644
--- a/sdk/dotnet/Inputs/SkeClusterNodePoolGetArgs.cs
+++ b/sdk/dotnet/Inputs/SkeClusterNodePoolGetArgs.cs
@@ -97,13 +97,13 @@ public InputMap Labels
public Input? OsVersion { get; set; }
///
- /// The minimum OS image version. This field will be used to set the minimum OS image version on creation/update of the cluster. If unset, the latest supported OS image version will be used. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [Updates for Kubernetes versions and Operating System versions in SKE](https://docs.stackit.cloud/stackit/en/version-updates-in-ske-10125631.html). To get the current OS image version being used for the node pool, use the read-only `OsVersionUsed` field.
+ /// The minimum OS image version. This field will be used to set the minimum OS image version on creation/update of the cluster. If unset, the latest supported OS image version will be used. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). To get the current OS image version being used for the node pool, use the read-only `OsVersionUsed` field.
///
[Input("osVersionMin")]
public Input? OsVersionMin { get; set; }
///
- /// Full OS image version used. For example, if 3815.2 was set in `OsVersionMin`, this value may result to 3815.2.2. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [Updates for Kubernetes versions and Operating System versions in SKE](https://docs.stackit.cloud/stackit/en/version-updates-in-ske-10125631.html).
+ /// Full OS image version used. For example, if 3815.2 was set in `OsVersionMin`, this value may result to 3815.2.2. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/).
///
[Input("osVersionUsed")]
public Input? OsVersionUsed { get; set; }
diff --git a/sdk/dotnet/Network.cs b/sdk/dotnet/Network.cs
index dc5a145..3cbe839 100644
--- a/sdk/dotnet/Network.cs
+++ b/sdk/dotnet/Network.cs
@@ -135,7 +135,6 @@ public partial class Network : global::Pulumi.CustomResource
public Output PublicIp { get; private set; } = null!;
///
- /// Can only be used when experimental "network" is set.
/// The resource region. If not defined, the provider region is used.
///
[Output("region")]
@@ -148,7 +147,6 @@ public partial class Network : global::Pulumi.CustomResource
public Output Routed { get; private set; } = null!;
///
- /// Can only be used when experimental "network" is set.
/// The ID of the routing table associated with the network.
///
[Output("routingTableId")]
@@ -311,7 +309,6 @@ public InputList Nameservers
public Input ProjectId { get; set; } = null!;
///
- /// Can only be used when experimental "network" is set.
/// The resource region. If not defined, the provider region is used.
///
[Input("region")]
@@ -324,7 +321,6 @@ public InputList Nameservers
public Input? Routed { get; set; }
///
- /// Can only be used when experimental "network" is set.
/// The ID of the routing table associated with the network.
///
[Input("routingTableId")]
@@ -497,7 +493,6 @@ public InputList Prefixes
public Input? PublicIp { get; set; }
///
- /// Can only be used when experimental "network" is set.
/// The resource region. If not defined, the provider region is used.
///
[Input("region")]
@@ -510,7 +505,6 @@ public InputList Prefixes
public Input? Routed { get; set; }
///
- /// Can only be used when experimental "network" is set.
/// The ID of the routing table associated with the network.
///
[Input("routingTableId")]
diff --git a/sdk/dotnet/NetworkArea.cs b/sdk/dotnet/NetworkArea.cs
index 8f0120c..2550ee3 100644
--- a/sdk/dotnet/NetworkArea.cs
+++ b/sdk/dotnet/NetworkArea.cs
@@ -10,7 +10,7 @@
namespace Pulumi.Stackit
{
///
- /// Network area resource schema. Must have a `Region` specified in the provider configuration.
+ /// Network area resource schema.
///
/// ## Example Usage
///
@@ -18,13 +18,13 @@ namespace Pulumi.Stackit
public partial class NetworkArea : global::Pulumi.CustomResource
{
///
- /// List of DNS Servers/Nameservers.
+ /// List of DNS Servers/Nameservers for configuration of network area for region `Eu01`.
///
[Output("defaultNameservers")]
public Output> DefaultNameservers { get; private set; } = null!;
///
- /// The default prefix length for networks in the network area.
+ /// The default prefix length for networks in the network area for region `Eu01`.
///
[Output("defaultPrefixLength")]
public Output DefaultPrefixLength { get; private set; } = null!;
@@ -36,13 +36,13 @@ public partial class NetworkArea : global::Pulumi.CustomResource
public Output?> Labels { get; private set; } = null!;
///
- /// The maximal prefix length for networks in the network area.
+ /// The maximal prefix length for networks in the network area for region `Eu01`.
///
[Output("maxPrefixLength")]
public Output MaxPrefixLength { get; private set; } = null!;
///
- /// The minimal prefix length for networks in the network area.
+ /// The minimal prefix length for networks in the network area for region `Eu01`.
///
[Output("minPrefixLength")]
public Output MinPrefixLength { get; private set; } = null!;
@@ -60,7 +60,7 @@ public partial class NetworkArea : global::Pulumi.CustomResource
public Output NetworkAreaId { get; private set; } = null!;
///
- /// List of Network ranges.
+ /// List of Network ranges for configuration of network area for region `Eu01`.
///
[Output("networkRanges")]
public Output> NetworkRanges { get; private set; } = null!;
@@ -78,10 +78,10 @@ public partial class NetworkArea : global::Pulumi.CustomResource
public Output ProjectCount { get; private set; } = null!;
///
- /// Classless Inter-Domain Routing (CIDR).
+ /// Classless Inter-Domain Routing (CIDR) for configuration of network area for region `Eu01`.
///
[Output("transferNetwork")]
- public Output TransferNetwork { get; private set; } = null!;
+ public Output TransferNetwork { get; private set; } = null!;
///
@@ -134,8 +134,9 @@ public sealed class NetworkAreaArgs : global::Pulumi.ResourceArgs
private InputList? _defaultNameservers;
///
- /// List of DNS Servers/Nameservers.
+ /// List of DNS Servers/Nameservers for configuration of network area for region `Eu01`.
///
+ [Obsolete(@"Deprecated because of the IaaS API v1 -> v2 migration. Will be removed in May 2026. Use the new `stackit.NetworkAreaRegion` resource instead.")]
public InputList DefaultNameservers
{
get => _defaultNameservers ?? (_defaultNameservers = new InputList());
@@ -143,7 +144,7 @@ public InputList DefaultNameservers
}
///
- /// The default prefix length for networks in the network area.
+ /// The default prefix length for networks in the network area for region `Eu01`.
///
[Input("defaultPrefixLength")]
public Input? DefaultPrefixLength { get; set; }
@@ -161,13 +162,13 @@ public InputMap Labels
}
///
- /// The maximal prefix length for networks in the network area.
+ /// The maximal prefix length for networks in the network area for region `Eu01`.
///
[Input("maxPrefixLength")]
public Input? MaxPrefixLength { get; set; }
///
- /// The minimal prefix length for networks in the network area.
+ /// The minimal prefix length for networks in the network area for region `Eu01`.
///
[Input("minPrefixLength")]
public Input? MinPrefixLength { get; set; }
@@ -178,12 +179,13 @@ public InputMap Labels
[Input("name")]
public Input? Name { get; set; }
- [Input("networkRanges", required: true)]
+ [Input("networkRanges")]
private InputList? _networkRanges;
///
- /// List of Network ranges.
+ /// List of Network ranges for configuration of network area for region `Eu01`.
///
+ [Obsolete(@"Deprecated because of the IaaS API v1 -> v2 migration. Will be removed in May 2026. Use the new `stackit.NetworkAreaRegion` resource instead.")]
public InputList NetworkRanges
{
get => _networkRanges ?? (_networkRanges = new InputList());
@@ -197,10 +199,10 @@ public InputList NetworkRanges
public Input OrganizationId { get; set; } = null!;
///
- /// Classless Inter-Domain Routing (CIDR).
+ /// Classless Inter-Domain Routing (CIDR) for configuration of network area for region `Eu01`.
///
- [Input("transferNetwork", required: true)]
- public Input TransferNetwork { get; set; } = null!;
+ [Input("transferNetwork")]
+ public Input? TransferNetwork { get; set; }
public NetworkAreaArgs()
{
@@ -214,8 +216,9 @@ public sealed class NetworkAreaState : global::Pulumi.ResourceArgs
private InputList? _defaultNameservers;
///
- /// List of DNS Servers/Nameservers.
+ /// List of DNS Servers/Nameservers for configuration of network area for region `Eu01`.
///
+ [Obsolete(@"Deprecated because of the IaaS API v1 -> v2 migration. Will be removed in May 2026. Use the new `stackit.NetworkAreaRegion` resource instead.")]
public InputList DefaultNameservers
{
get => _defaultNameservers ?? (_defaultNameservers = new InputList());
@@ -223,7 +226,7 @@ public InputList DefaultNameservers
}
///
- /// The default prefix length for networks in the network area.
+ /// The default prefix length for networks in the network area for region `Eu01`.
///
[Input("defaultPrefixLength")]
public Input? DefaultPrefixLength { get; set; }
@@ -241,13 +244,13 @@ public InputMap Labels
}
///
- /// The maximal prefix length for networks in the network area.
+ /// The maximal prefix length for networks in the network area for region `Eu01`.
///
[Input("maxPrefixLength")]
public Input? MaxPrefixLength { get; set; }
///
- /// The minimal prefix length for networks in the network area.
+ /// The minimal prefix length for networks in the network area for region `Eu01`.
///
[Input("minPrefixLength")]
public Input? MinPrefixLength { get; set; }
@@ -268,8 +271,9 @@ public InputMap Labels
private InputList? _networkRanges;
///
- /// List of Network ranges.
+ /// List of Network ranges for configuration of network area for region `Eu01`.
///
+ [Obsolete(@"Deprecated because of the IaaS API v1 -> v2 migration. Will be removed in May 2026. Use the new `stackit.NetworkAreaRegion` resource instead.")]
public InputList NetworkRanges
{
get => _networkRanges ?? (_networkRanges = new InputList());
@@ -289,7 +293,7 @@ public InputList NetworkRanges
public Input? ProjectCount { get; set; }
///
- /// Classless Inter-Domain Routing (CIDR).
+ /// Classless Inter-Domain Routing (CIDR) for configuration of network area for region `Eu01`.
///
[Input("transferNetwork")]
public Input? TransferNetwork { get; set; }
diff --git a/sdk/dotnet/NetworkAreaRegion.cs b/sdk/dotnet/NetworkAreaRegion.cs
new file mode 100644
index 0000000..a25bb99
--- /dev/null
+++ b/sdk/dotnet/NetworkAreaRegion.cs
@@ -0,0 +1,152 @@
+// *** 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
+{
+ ///
+ /// Network area region resource schema.
+ ///
+ /// ## Example Usage
+ ///
+ [StackitResourceType("stackit:index/networkAreaRegion:NetworkAreaRegion")]
+ public partial class NetworkAreaRegion : global::Pulumi.CustomResource
+ {
+ ///
+ /// The regional IPv4 config of a network area.
+ ///
+ [Output("ipv4")]
+ public Output Ipv4 { get; private set; } = null!;
+
+ ///
+ /// The network area ID.
+ ///
+ [Output("networkAreaId")]
+ public Output NetworkAreaId { get; private set; } = null!;
+
+ ///
+ /// STACKIT organization ID to which the network area is associated.
+ ///
+ [Output("organizationId")]
+ public Output OrganizationId { get; private set; } = null!;
+
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Output("region")]
+ public Output Region { get; private set; } = null!;
+
+
+ ///
+ /// Create a NetworkAreaRegion 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 NetworkAreaRegion(string name, NetworkAreaRegionArgs args, CustomResourceOptions? options = null)
+ : base("stackit:index/networkAreaRegion:NetworkAreaRegion", name, args ?? new NetworkAreaRegionArgs(), MakeResourceOptions(options, ""))
+ {
+ }
+
+ private NetworkAreaRegion(string name, Input id, NetworkAreaRegionState? state = null, CustomResourceOptions? options = null)
+ : base("stackit:index/networkAreaRegion:NetworkAreaRegion", 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 NetworkAreaRegion 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 NetworkAreaRegion Get(string name, Input id, NetworkAreaRegionState? state = null, CustomResourceOptions? options = null)
+ {
+ return new NetworkAreaRegion(name, id, state, options);
+ }
+ }
+
+ public sealed class NetworkAreaRegionArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The regional IPv4 config of a network area.
+ ///
+ [Input("ipv4", required: true)]
+ public Input Ipv4 { get; set; } = null!;
+
+ ///
+ /// The network area ID.
+ ///
+ [Input("networkAreaId", required: true)]
+ public Input NetworkAreaId { get; set; } = null!;
+
+ ///
+ /// STACKIT organization ID to which the network area is associated.
+ ///
+ [Input("organizationId", required: true)]
+ public Input OrganizationId { get; set; } = null!;
+
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
+ public NetworkAreaRegionArgs()
+ {
+ }
+ public static new NetworkAreaRegionArgs Empty => new NetworkAreaRegionArgs();
+ }
+
+ public sealed class NetworkAreaRegionState : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The regional IPv4 config of a network area.
+ ///
+ [Input("ipv4")]
+ public Input? Ipv4 { get; set; }
+
+ ///
+ /// The network area ID.
+ ///
+ [Input("networkAreaId")]
+ public Input? NetworkAreaId { get; set; }
+
+ ///
+ /// STACKIT organization ID to which the network area is associated.
+ ///
+ [Input("organizationId")]
+ public Input? OrganizationId { get; set; }
+
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
+ public NetworkAreaRegionState()
+ {
+ }
+ public static new NetworkAreaRegionState Empty => new NetworkAreaRegionState();
+ }
+}
diff --git a/sdk/dotnet/NetworkAreaRoute.cs b/sdk/dotnet/NetworkAreaRoute.cs
index df430da..556c21b 100644
--- a/sdk/dotnet/NetworkAreaRoute.cs
+++ b/sdk/dotnet/NetworkAreaRoute.cs
@@ -9,14 +9,15 @@
namespace Pulumi.Stackit
{
- ///
- /// Network area route resource schema. Must have a `Region` specified in the provider configuration.
- ///
- /// ## Example Usage
- ///
[StackitResourceType("stackit:index/networkAreaRoute:NetworkAreaRoute")]
public partial class NetworkAreaRoute : global::Pulumi.CustomResource
{
+ ///
+ /// Destination of the route.
+ ///
+ [Output("destination")]
+ public Output Destination { get; private set; } = null!;
+
///
/// Labels are key-value string pairs which can be attached to a resource container
///
@@ -36,10 +37,10 @@ public partial class NetworkAreaRoute : global::Pulumi.CustomResource
public Output NetworkAreaRouteId { get; private set; } = null!;
///
- /// The IP address of the routing system, that will route the prefix configured. Should be a valid IPv4 address.
+ /// Next hop destination.
///
[Output("nextHop")]
- public Output NextHop { get; private set; } = null!;
+ public Output NextHop { get; private set; } = null!;
///
/// STACKIT organization ID to which the network area is associated.
@@ -48,10 +49,10 @@ public partial class NetworkAreaRoute : global::Pulumi.CustomResource
public Output OrganizationId { get; private set; } = null!;
///
- /// The network, that is reachable though the Next Hop. Should use CIDR notation.
+ /// The resource region. If not defined, the provider region is used.
///
- [Output("prefix")]
- public Output Prefix { get; private set; } = null!;
+ [Output("region")]
+ public Output Region { get; private set; } = null!;
///
@@ -100,6 +101,12 @@ public static NetworkAreaRoute Get(string name, Input id, NetworkAreaRou
public sealed class NetworkAreaRouteArgs : global::Pulumi.ResourceArgs
{
+ ///
+ /// Destination of the route.
+ ///
+ [Input("destination", required: true)]
+ public Input Destination { get; set; } = null!;
+
[Input("labels")]
private InputMap? _labels;
@@ -119,10 +126,10 @@ public InputMap Labels
public Input NetworkAreaId { get; set; } = null!;
///
- /// The IP address of the routing system, that will route the prefix configured. Should be a valid IPv4 address.
+ /// Next hop destination.
///
[Input("nextHop", required: true)]
- public Input NextHop { get; set; } = null!;
+ public Input NextHop { get; set; } = null!;
///
/// STACKIT organization ID to which the network area is associated.
@@ -131,10 +138,10 @@ public InputMap Labels
public Input OrganizationId { get; set; } = null!;
///
- /// The network, that is reachable though the Next Hop. Should use CIDR notation.
+ /// The resource region. If not defined, the provider region is used.
///
- [Input("prefix", required: true)]
- public Input Prefix { get; set; } = null!;
+ [Input("region")]
+ public Input? Region { get; set; }
public NetworkAreaRouteArgs()
{
@@ -144,6 +151,12 @@ public NetworkAreaRouteArgs()
public sealed class NetworkAreaRouteState : global::Pulumi.ResourceArgs
{
+ ///
+ /// Destination of the route.
+ ///
+ [Input("destination")]
+ public Input? Destination { get; set; }
+
[Input("labels")]
private InputMap? _labels;
@@ -169,10 +182,10 @@ public InputMap Labels
public Input? NetworkAreaRouteId { get; set; }
///
- /// The IP address of the routing system, that will route the prefix configured. Should be a valid IPv4 address.
+ /// Next hop destination.
///
[Input("nextHop")]
- public Input? NextHop { get; set; }
+ public Input? NextHop { get; set; }
///
/// STACKIT organization ID to which the network area is associated.
@@ -181,10 +194,10 @@ public InputMap Labels
public Input? OrganizationId { get; set; }
///
- /// The network, that is reachable though the Next Hop. Should use CIDR notation.
+ /// The resource region. If not defined, the provider region is used.
///
- [Input("prefix")]
- public Input? Prefix { get; set; }
+ [Input("region")]
+ public Input? Region { get; set; }
public NetworkAreaRouteState()
{
diff --git a/sdk/dotnet/NetworkInterface.cs b/sdk/dotnet/NetworkInterface.cs
index aa264bc..130e059 100644
--- a/sdk/dotnet/NetworkInterface.cs
+++ b/sdk/dotnet/NetworkInterface.cs
@@ -71,6 +71,12 @@ public partial class NetworkInterface : global::Pulumi.CustomResource
[Output("projectId")]
public Output ProjectId { get; private set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Output("region")]
+ public Output Region { get; private set; } = null!;
+
///
/// The Network Interface Security. If set to false, then no security groups will apply to this network interface.
///
@@ -184,6 +190,12 @@ public InputMap Labels
[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; }
+
///
/// The Network Interface Security. If set to false, then no security groups will apply to this network interface.
///
@@ -276,6 +288,12 @@ public InputMap Labels
[Input("projectId")]
public Input? ProjectId { get; set; }
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
///
/// The Network Interface Security. If set to false, then no security groups will apply to this network interface.
///
diff --git a/sdk/dotnet/Outputs/GetNetworkAreaRegionIpv4NetworkRangeResult.cs b/sdk/dotnet/Outputs/GetNetworkAreaRegionIpv4NetworkRangeResult.cs
new file mode 100644
index 0000000..1d89dd2
--- /dev/null
+++ b/sdk/dotnet/Outputs/GetNetworkAreaRegionIpv4NetworkRangeResult.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.Outputs
+{
+
+ [OutputType]
+ public sealed class GetNetworkAreaRegionIpv4NetworkRangeResult
+ {
+ public readonly string NetworkRangeId;
+ ///
+ /// Classless Inter-Domain Routing (CIDR).
+ ///
+ public readonly string Prefix;
+
+ [OutputConstructor]
+ private GetNetworkAreaRegionIpv4NetworkRangeResult(
+ string networkRangeId,
+
+ string prefix)
+ {
+ NetworkRangeId = networkRangeId;
+ Prefix = prefix;
+ }
+ }
+}
diff --git a/sdk/dotnet/Outputs/GetNetworkAreaRegionIpv4Result.cs b/sdk/dotnet/Outputs/GetNetworkAreaRegionIpv4Result.cs
new file mode 100644
index 0000000..91302ba
--- /dev/null
+++ b/sdk/dotnet/Outputs/GetNetworkAreaRegionIpv4Result.cs
@@ -0,0 +1,63 @@
+// *** 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.Outputs
+{
+
+ [OutputType]
+ public sealed class GetNetworkAreaRegionIpv4Result
+ {
+ ///
+ /// List of DNS Servers/Nameservers.
+ ///
+ public readonly ImmutableArray DefaultNameservers;
+ ///
+ /// The default prefix length for networks in the network area.
+ ///
+ public readonly int DefaultPrefixLength;
+ ///
+ /// 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;
+ ///
+ /// List of Network ranges.
+ ///
+ public readonly ImmutableArray NetworkRanges;
+ ///