diff --git a/go.work.sum b/go.work.sum
index ace8ff27..f8ad0280 100644
--- a/go.work.sum
+++ b/go.work.sum
@@ -1195,6 +1195,8 @@ go.pennock.tech/tabular v1.1.3 h1:JYN3TdVkTjOWdZz2FwKcW7f69vRhPl4NAQqJ8RZAsmY=
go.pennock.tech/tabular v1.1.3/go.mod h1:UzyxF5itNqTCS1ZGXfwDwbFgYj/lS+e67Fid68QOYZ0=
go.uber.org/automaxprocs v1.6.0 h1:O3y2/QNTOdbF+e/dpXNNW7Rx2hZ4sTIPyybbxyNqTUs=
go.uber.org/automaxprocs v1.6.0/go.mod h1:ifeIMSnPZuznNm6jmdzmU3/bfk01Fe2fotchwEFJ8r8=
+go.uber.org/mock v0.6.0 h1:hyF9dfmbgIX5EfOdasqLsWD6xqpNZlXblLB/Dbnwv3Y=
+go.uber.org/mock v0.6.0/go.mod h1:KiVJ4BqZJaMj4svdfmHM0AUx4NJYO8ZNpPnZn1Z+BBU=
go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8=
go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E=
go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0=
diff --git a/provider/cmd/pulumi-resource-stackit/bridge-metadata.json b/provider/cmd/pulumi-resource-stackit/bridge-metadata.json
index fb12c10f..8476b07b 100644
--- a/provider/cmd/pulumi-resource-stackit/bridge-metadata.json
+++ b/provider/cmd/pulumi-resource-stackit/bridge-metadata.json
@@ -1439,6 +1439,14 @@
"stackit_image_v2": {
"current": "stackit:index/getImageV2:getImageV2"
},
+ "stackit_images": {
+ "current": "stackit:index/getImages:getImages",
+ "fields": {
+ "results": {
+ "maxItemsOne": false
+ }
+ }
+ },
"stackit_intake_runner": {
"current": "stackit:index/getIntakeRunner:getIntakeRunner"
},
@@ -1529,6 +1537,14 @@
"stackit_machine_type": {
"current": "stackit:index/getMachineType:getMachineType"
},
+ "stackit_machine_types": {
+ "current": "stackit:index/getMachineTypes:getMachineTypes",
+ "fields": {
+ "results": {
+ "maxItemsOne": false
+ }
+ }
+ },
"stackit_mariadb_credential": {
"current": "stackit:index/getMariadbCredential:getMariadbCredential",
"fields": {
diff --git a/provider/cmd/pulumi-resource-stackit/schema.json b/provider/cmd/pulumi-resource-stackit/schema.json
index a1750a1a..f38c1c9a 100644
--- a/provider/cmd/pulumi-resource-stackit/schema.json
+++ b/provider/cmd/pulumi-resource-stackit/schema.json
@@ -1057,7 +1057,7 @@
},
"redirects": {
"$ref": "#/types/stackit:index/CdnDistributionConfigRedirects:CdnDistributionConfigRedirects",
- "description": "A wrapper for a list of redirect rules that allows for redirect settings on a distribution\n"
+ "description": "A wrapper for a list of redirect rules that allows for redirect settings on a distribution. Currently, this feature is only available for distributions of backend type HTTP.\n"
},
"regions": {
"type": "array",
@@ -6101,7 +6101,7 @@
},
"redirects": {
"$ref": "#/types/stackit:index/getCdnDistributionConfigRedirects:getCdnDistributionConfigRedirects",
- "description": "A wrapper for a list of redirect rules that allows for redirect settings on a distribution\n"
+ "description": "A wrapper for a list of redirect rules that allows for redirect settings on a distribution. Currently, this feature is only available for distributions of backend type HTTP.\n"
},
"regions": {
"type": "array",
@@ -6975,6 +6975,178 @@
},
"type": "object"
},
+ "stackit:index/getImagesFilter:getImagesFilter": {
+ "properties": {
+ "labelSelector": {
+ "type": "string",
+ "description": "Experimental: API label selector passed directly to the image-list endpoint.\n"
+ }
+ },
+ "type": "object"
+ },
+ "stackit:index/getImagesResult:getImagesResult": {
+ "properties": {
+ "checksum": {
+ "$ref": "#/types/stackit:index/getImagesResultChecksum:getImagesResultChecksum",
+ "description": "Image checksum.\n"
+ },
+ "config": {
+ "$ref": "#/types/stackit:index/getImagesResultConfig:getImagesResultConfig",
+ "description": "Image hardware and operating-system configuration.\n"
+ },
+ "diskFormat": {
+ "type": "string",
+ "description": "Image disk format.\n"
+ },
+ "imageId": {
+ "type": "string",
+ "description": "Image ID.\n"
+ },
+ "labels": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Image labels.\n"
+ },
+ "minDiskSize": {
+ "type": "integer",
+ "description": "Minimum disk size in GB.\n"
+ },
+ "minRam": {
+ "type": "integer",
+ "description": "Minimum RAM in MB.\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "Image name.\n"
+ },
+ "protected": {
+ "type": "boolean",
+ "description": "Whether the image is protected.\n"
+ },
+ "scope": {
+ "type": "string",
+ "description": "Image scope.\n"
+ },
+ "status": {
+ "type": "string",
+ "description": "Image status.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "checksum",
+ "config",
+ "diskFormat",
+ "imageId",
+ "labels",
+ "minDiskSize",
+ "minRam",
+ "name",
+ "protected",
+ "scope",
+ "status"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "stackit:index/getImagesResultChecksum:getImagesResultChecksum": {
+ "properties": {
+ "algorithm": {
+ "type": "string"
+ },
+ "digest": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "algorithm",
+ "digest"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "stackit:index/getImagesResultConfig:getImagesResultConfig": {
+ "properties": {
+ "bootMenu": {
+ "type": "boolean"
+ },
+ "cdromBus": {
+ "type": "string"
+ },
+ "diskBus": {
+ "type": "string"
+ },
+ "nicModel": {
+ "type": "string"
+ },
+ "operatingSystem": {
+ "type": "string"
+ },
+ "operatingSystemDistro": {
+ "type": "string"
+ },
+ "operatingSystemVersion": {
+ "type": "string"
+ },
+ "rescueBus": {
+ "type": "string"
+ },
+ "rescueDevice": {
+ "type": "string"
+ },
+ "secureBoot": {
+ "type": "boolean"
+ },
+ "uefi": {
+ "type": "boolean"
+ },
+ "videoModel": {
+ "type": "string"
+ },
+ "virtioScsi": {
+ "type": "boolean"
+ }
+ },
+ "type": "object",
+ "required": [
+ "bootMenu",
+ "cdromBus",
+ "diskBus",
+ "nicModel",
+ "operatingSystem",
+ "operatingSystemDistro",
+ "operatingSystemVersion",
+ "rescueBus",
+ "rescueDevice",
+ "secureBoot",
+ "uefi",
+ "videoModel",
+ "virtioScsi"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "stackit:index/getImagesTimeouts:getImagesTimeouts": {
+ "properties": {
+ "read": {
+ "type": "string",
+ "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n"
+ }
+ },
+ "type": "object"
+ },
"stackit:index/getLoadbalancerListener:getLoadbalancerListener": {
"properties": {
"displayName": {
@@ -7421,6 +7593,88 @@
}
}
},
+ "stackit:index/getMachineTypesFilter:getMachineTypesFilter": {
+ "properties": {
+ "disk": {
+ "type": "integer",
+ "description": "Exact disk size in GB to match.\n"
+ },
+ "extraSpecs": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Extra specs to match by key and exact value (e.g., cpu or overcommit).\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "Exact machine type name to match.\n"
+ },
+ "ram": {
+ "type": "integer",
+ "description": "Exact RAM size in MB to match.\n"
+ },
+ "vcpu": {
+ "type": "integer",
+ "description": "Exact number of vCPUs to match.\n"
+ }
+ },
+ "type": "object"
+ },
+ "stackit:index/getMachineTypesResult:getMachineTypesResult": {
+ "properties": {
+ "description": {
+ "type": "string",
+ "description": "Machine type description.\n"
+ },
+ "disk": {
+ "type": "integer",
+ "description": "Disk size in GB.\n"
+ },
+ "extraSpecs": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Extra specs (e.g., CPU type or overcommit ratio).\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "Machine type name.\n"
+ },
+ "ram": {
+ "type": "integer",
+ "description": "RAM size in MB.\n"
+ },
+ "vcpus": {
+ "type": "integer",
+ "description": "Number of vCPUs.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "description",
+ "disk",
+ "extraSpecs",
+ "name",
+ "ram",
+ "vcpus"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "stackit:index/getMachineTypesTimeouts:getMachineTypesTimeouts": {
+ "properties": {
+ "read": {
+ "type": "string",
+ "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n"
+ }
+ },
+ "type": "object"
+ },
"stackit:index/getMariadbInstanceParameters:getMariadbInstanceParameters": {
"properties": {
"enableMonitoring": {
@@ -17166,7 +17420,7 @@
}
},
"stackit:index/network:Network": {
- "description": "Network resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\u003e Behavior of not configured \u003cspan pulumi-lang-nodejs=\"`ipv4Nameservers`\" pulumi-lang-dotnet=\"`Ipv4Nameservers`\" pulumi-lang-go=\"`ipv4Nameservers`\" pulumi-lang-python=\"`ipv4_nameservers`\" pulumi-lang-yaml=\"`ipv4Nameservers`\" pulumi-lang-java=\"`ipv4Nameservers`\"\u003e`ipv4Nameservers`\u003c/span\u003e has changed. When \u003cspan pulumi-lang-nodejs=\"`ipv4Nameservers`\" pulumi-lang-dotnet=\"`Ipv4Nameservers`\" pulumi-lang-go=\"`ipv4Nameservers`\" pulumi-lang-python=\"`ipv4_nameservers`\" pulumi-lang-yaml=\"`ipv4Nameservers`\" pulumi-lang-java=\"`ipv4Nameservers`\"\u003e`ipv4Nameservers`\u003c/span\u003e is not set, it will be set to the network area's \u003cspan pulumi-lang-nodejs=\"`defaultNameservers`\" pulumi-lang-dotnet=\"`DefaultNameservers`\" pulumi-lang-go=\"`defaultNameservers`\" pulumi-lang-python=\"`default_nameservers`\" pulumi-lang-yaml=\"`defaultNameservers`\" pulumi-lang-java=\"`defaultNameservers`\"\u003e`defaultNameservers`\u003c/span\u003e.\nTo prevent any nameserver configuration, the \u003cspan pulumi-lang-nodejs=\"`ipv4Nameservers`\" pulumi-lang-dotnet=\"`Ipv4Nameservers`\" pulumi-lang-go=\"`ipv4Nameservers`\" pulumi-lang-python=\"`ipv4_nameservers`\" pulumi-lang-yaml=\"`ipv4Nameservers`\" pulumi-lang-java=\"`ipv4Nameservers`\"\u003e`ipv4Nameservers`\u003c/span\u003e attribute should be explicitly set to an empty list `[]`.\nIn cases where \u003cspan pulumi-lang-nodejs=\"`ipv4Nameservers`\" pulumi-lang-dotnet=\"`Ipv4Nameservers`\" pulumi-lang-go=\"`ipv4Nameservers`\" pulumi-lang-python=\"`ipv4_nameservers`\" pulumi-lang-yaml=\"`ipv4Nameservers`\" pulumi-lang-java=\"`ipv4Nameservers`\"\u003e`ipv4Nameservers`\u003c/span\u003e are defined within the resource, the existing behavior will remain unchanged.\n\n## Example Usage\n\n```terraform\nresource \"stackit_network\" \"example_with_name\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-with-name\"\n}\n\nresource \"stackit_network\" \"example_routed_network\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-routed-network\"\n labels = {\n \"key\" = \"value\"\n }\n routed = true\n}\n\nresource \"stackit_network\" \"example_non_routed_network\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-non-routed-network\"\n ipv4_nameservers = [\"1.2.3.4\", \"5.6.7.8\"]\n ipv4_gateway = \"10.1.2.3\"\n ipv4_prefix = \"10.1.2.0/24\"\n labels = {\n \"key\" = \"value\"\n }\n routed = false\n}\n\nresource \"stackit_network\" \"example_vpc_network\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-vpc-network\"\n ipv4_nameservers = [\"1.2.3.4\", \"5.6.7.8\"]\n ipv4_gateway = \"10.1.2.3\"\n ipv4_prefix = \"10.1.2.0/24\"\n ipv4_vpc_network_range_id = \"yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy\"\n labels = {\n \"key\" = \"value\"\n }\n routed = false\n vpc_id = \"yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy\"\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing network\n# Note: There will be a conflict which needs to be resolved manually.\n# These attributes cannot be configured together: [ipv4_prefix,ipv4_prefix_length,ipv4_gateway]\nimport {\n to = stackit_network.import-example\n id = \"${var.project_id},${var.region},${var.network_id}\"\n}\n```\n\n",
+ "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\n## Example Usage\n\n```terraform\nresource \"stackit_network\" \"example_with_name\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-with-name\"\n}\n\nresource \"stackit_network\" \"example_routed_network\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-routed-network\"\n labels = {\n \"key\" = \"value\"\n }\n routed = true\n}\n\nresource \"stackit_network\" \"example_non_routed_network\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-non-routed-network\"\n ipv4_nameservers = [\"1.2.3.4\", \"5.6.7.8\"]\n ipv4_gateway = \"10.1.2.3\"\n ipv4_prefix = \"10.1.2.0/24\"\n labels = {\n \"key\" = \"value\"\n }\n routed = false\n}\n\nresource \"stackit_network\" \"example_vpc_network\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-vpc-network\"\n ipv4_nameservers = [\"1.2.3.4\", \"5.6.7.8\"]\n ipv4_gateway = \"10.1.2.3\"\n ipv4_prefix = \"10.1.2.0/24\"\n ipv4_vpc_network_range_id = \"yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy\"\n labels = {\n \"key\" = \"value\"\n }\n routed = false\n vpc_id = \"yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy\"\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing network\n# Note: There will be a conflict which needs to be resolved manually.\n# These attributes cannot be configured together: [ipv4_prefix,ipv4_prefix_length,ipv4_gateway]\nimport {\n to = stackit_network.import-example\n id = \"${var.project_id},${var.region},${var.network_id}\"\n}\n```\n\n",
"properties": {
"dhcp": {
"type": "boolean",
@@ -20508,7 +20762,7 @@
}
},
"stackit:index/redisCredential:RedisCredential": {
- "description": "Redis credential resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration. This resource is deprecated and will be removed after August 2027, use\u003cspan pulumi-lang-nodejs=\" stackit.ValkeyCredential \" pulumi-lang-dotnet=\" stackit.ValkeyCredential \" pulumi-lang-go=\" ValkeyCredential \" pulumi-lang-python=\" ValkeyCredential \" pulumi-lang-yaml=\" stackit.ValkeyCredential \" pulumi-lang-java=\" stackit.ValkeyCredential \"\u003e stackit.ValkeyCredential \u003c/span\u003einstead. For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).\n\n## Example Usage\n\n```terraform\nresource \"stackit_redis_credential\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\nresource \"time_rotating\" \"rotate\" {\n rotation_days = 80\n}\n\nresource \"stackit_redis_credential\" \"example_rotate\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n rotate_when_changed = {\n rotation = time_rotating.rotate.id\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing redis credential\nimport {\n to = stackit_redis_credential.import-example\n id = \"${var.project_id},${var.redis_instance_id},${var.redis_credential_id}\"\n}\n```\n\n",
+ "description": "Redis credential resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n!\u003e The \u003cspan pulumi-lang-nodejs=\"`stackit.RedisCredential`\" pulumi-lang-dotnet=\"`stackit.RedisCredential`\" pulumi-lang-go=\"`RedisCredential`\" pulumi-lang-python=\"`RedisCredential`\" pulumi-lang-yaml=\"`stackit.RedisCredential`\" pulumi-lang-java=\"`stackit.RedisCredential`\"\u003e`stackit.RedisCredential`\u003c/span\u003e resource is deprecated and will be removed after August 2027, use \u003cspan pulumi-lang-nodejs=\"`stackit.ValkeyCredential`\" pulumi-lang-dotnet=\"`stackit.ValkeyCredential`\" pulumi-lang-go=\"`ValkeyCredential`\" pulumi-lang-python=\"`ValkeyCredential`\" pulumi-lang-yaml=\"`stackit.ValkeyCredential`\" pulumi-lang-java=\"`stackit.ValkeyCredential`\"\u003e`stackit.ValkeyCredential`\u003c/span\u003e (Key Value Store) instead. \nFor more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).\n\n## Example Usage\n\n```terraform\nresource \"stackit_redis_credential\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\nresource \"time_rotating\" \"rotate\" {\n rotation_days = 80\n}\n\nresource \"stackit_redis_credential\" \"example_rotate\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n rotate_when_changed = {\n rotation = time_rotating.rotate.id\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing redis credential\nimport {\n to = stackit_redis_credential.import-example\n id = \"${var.project_id},${var.redis_instance_id},${var.redis_credential_id}\"\n}\n```\n\n",
"properties": {
"credentialId": {
"type": "string",
@@ -20657,7 +20911,7 @@
}
},
"stackit:index/redisInstance:RedisInstance": {
- "description": "Redis instance resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration. This resource is deprecated and will be removed after August 2027, use\u003cspan pulumi-lang-nodejs=\" stackit.ValkeyInstance \" pulumi-lang-dotnet=\" stackit.ValkeyInstance \" pulumi-lang-go=\" ValkeyInstance \" pulumi-lang-python=\" ValkeyInstance \" pulumi-lang-yaml=\" stackit.ValkeyInstance \" pulumi-lang-java=\" stackit.ValkeyInstance \"\u003e stackit.ValkeyInstance \u003c/span\u003einstead. For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).\n\n## Example Usage\n\n```terraform\nresource \"stackit_redis_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-instance\"\n version = \"7\"\n plan_name = \"stackit-redis-1.2.10-replica\"\n parameters = {\n sgw_acl = \"193.148.160.0/19,45.129.40.0/21,45.135.244.0/22\"\n enable_monitoring = false\n down_after_milliseconds = 30000\n syslog = [\"logs4.your-syslog-endpoint.com:54321\"]\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing redis instance\nimport {\n to = stackit_redis_instance.import-example\n id = \"${var.project_id},${var.redis_instance_id}\"\n}\n```\n\n",
+ "description": "Redis instance resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n!\u003e The \u003cspan pulumi-lang-nodejs=\"`stackit.RedisInstance`\" pulumi-lang-dotnet=\"`stackit.RedisInstance`\" pulumi-lang-go=\"`RedisInstance`\" pulumi-lang-python=\"`RedisInstance`\" pulumi-lang-yaml=\"`stackit.RedisInstance`\" pulumi-lang-java=\"`stackit.RedisInstance`\"\u003e`stackit.RedisInstance`\u003c/span\u003e resource is deprecated and will be removed after August 2027, use \u003cspan pulumi-lang-nodejs=\"`stackit.ValkeyInstance`\" pulumi-lang-dotnet=\"`stackit.ValkeyInstance`\" pulumi-lang-go=\"`ValkeyInstance`\" pulumi-lang-python=\"`ValkeyInstance`\" pulumi-lang-yaml=\"`stackit.ValkeyInstance`\" pulumi-lang-java=\"`stackit.ValkeyInstance`\"\u003e`stackit.ValkeyInstance`\u003c/span\u003e (Key Value Store) instead. \nFor more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).\n\n## Example Usage\n\n```terraform\nresource \"stackit_redis_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-instance\"\n version = \"7\"\n plan_name = \"stackit-redis-1.2.10-replica\"\n parameters = {\n sgw_acl = \"193.148.160.0/19,45.129.40.0/21,45.135.244.0/22\"\n enable_monitoring = false\n down_after_milliseconds = 30000\n syslog = [\"logs4.your-syslog-endpoint.com:54321\"]\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing redis instance\nimport {\n to = stackit_redis_instance.import-example\n id = \"${var.project_id},${var.redis_instance_id}\"\n}\n```\n\n",
"properties": {
"cfGuid": {
"type": "string"
@@ -23366,7 +23620,7 @@
}
},
"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 labels = {\n \"foo\" = \"bar\"\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing export policy\nimport {\n to = stackit_sfs_export_policy.example\n id = \"${var.project_id},${var.region},${var.policy_id}\"\n}\n```\n\n",
+ "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## 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 labels = {\n \"foo\" = \"bar\"\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing export policy\nimport {\n to = stackit_sfs_export_policy.example\n id = \"${var.project_id},${var.region},${var.policy_id}\"\n}\n```\n\n",
"properties": {
"labels": {
"type": "object",
@@ -23525,7 +23779,7 @@
}
},
"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 labels = {\n \"foo\" = \"bar\"\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing resource pool\nimport {\n to = stackit_sfs_resource_pool.resourcepool\n id = \"${var.project_id},${var.region},${var.resource_pool_id}\"\n}\n```\n\n",
+ "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## 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 labels = {\n \"foo\" = \"bar\"\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing resource pool\nimport {\n to = stackit_sfs_resource_pool.resourcepool\n id = \"${var.project_id},${var.region},${var.resource_pool_id}\"\n}\n```\n\n",
"properties": {
"availabilityZone": {
"type": "string",
@@ -23711,7 +23965,7 @@
}
},
"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 labels = {\n \"foo\" = \"bar\"\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing 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\n",
+ "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## 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 labels = {\n \"foo\" = \"bar\"\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing 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\n",
"properties": {
"exportPolicy": {
"type": "string",
@@ -25279,7 +25533,7 @@
}
},
"stackit:index/valkeyCredential:ValkeyCredential": {
- "description": "Valkey credential resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_valkey_credential\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\nresource \"time_rotating\" \"rotate\" {\n rotation_days = 80\n}\n\nresource \"stackit_valkey_credential\" \"example_rotate\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n rotate_when_changed = {\n rotation = time_rotating.rotate.id\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing valkey credential\nimport {\n to = stackit_valkey_credential.import-example\n id = \"${var.project_id},${var.region},${var.valkey_instance_id},${var.valkey_credential_id}\"\n}\n```\n\n",
+ "description": "Key Value Store(valkey) credential resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_valkey_credential\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\nresource \"time_rotating\" \"rotate\" {\n rotation_days = 80\n}\n\nresource \"stackit_valkey_credential\" \"example_rotate\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n rotate_when_changed = {\n rotation = time_rotating.rotate.id\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing valkey credential\nimport {\n to = stackit_valkey_credential.import-example\n id = \"${var.project_id},${var.region},${var.valkey_instance_id},${var.valkey_credential_id}\"\n}\n```\n\n",
"properties": {
"credentialId": {
"type": "string",
@@ -25428,7 +25682,7 @@
}
},
"stackit:index/valkeyInstance:ValkeyInstance": {
- "description": "Valkey instance resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_valkey_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-instance\"\n version = \"x\"\n plan_name = \"stackit-keyvalue-1.2.10-replica\"\n parameters = {\n sgw_acl = \"193.148.160.0/19,45.129.40.0/21,45.135.244.0/22\"\n enable_monitoring = false\n down_after_milliseconds = 30000\n syslog = [\"logs4.your-syslog-endpoint.com:54321\"]\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing valkey instance\nimport {\n to = stackit_valkey_instance.import-example\n id = \"${var.project_id},${var.region},${var.valkey_instance_id}\"\n}\n```\n\n",
+ "description": "Key Value Store(valkey) instance resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_valkey_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-instance\"\n version = \"x\"\n plan_name = \"stackit-keyvalue-1.2.10-replica\"\n parameters = {\n sgw_acl = \"193.148.160.0/19,45.129.40.0/21,45.135.244.0/22\"\n enable_monitoring = false\n down_after_milliseconds = 30000\n syslog = [\"logs4.your-syslog-endpoint.com:54321\"]\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing valkey instance\nimport {\n to = stackit_valkey_instance.import-example\n id = \"${var.project_id},${var.region},${var.valkey_instance_id}\"\n}\n```\n\n",
"properties": {
"cfGuid": {
"type": "string"
@@ -28401,11 +28655,6 @@
"type": "string",
"description": "STACKIT project ID.\n"
},
- "state": {
- "type": "string",
- "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"
@@ -28422,7 +28671,6 @@
"id",
"internetAccess",
"projectId",
- "state",
"status",
"updatedAt"
]
@@ -28653,6 +28901,70 @@
]
}
},
+ "stackit:index/getImages:getImages": {
+ "description": "Lists all IaaS images in a project and region. Results are sorted by image ID.\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\nvariable \"project_id\" {\n type = string\n}\n\ndata \"stackit_images\" \"all\" {\n project_id = var.project_id\n}\n\ndata \"stackit_images\" \"filtered\" {\n project_id = var.project_id\n filter = {\n label_selector = \"linux=\"\n }\n timeouts = { read = \"5m\" }\n}\n\noutput \"image_ids\" {\n value = [for image in data.stackit_images.all.results : image.image_id]\n}\n\n# These expressions filter locally in Terraform; they are not API filters.\nlocals {\n exact_name = [for image in data.stackit_images.all.results : image if image.name == \"Ubuntu 22.04\"]\n matching_names = [for image in data.stackit_images.all.results : image if can(regex(\"Ubuntu.*\", image.name))]\n ubuntu_images = [for image in data.stackit_images.all.results : image if try(image.config.operating_system_distro, \"\") == \"ubuntu\"]\n}\n```\n",
+ "inputs": {
+ "description": "A collection of arguments for invoking getImages.\n",
+ "properties": {
+ "filter": {
+ "$ref": "#/types/stackit:index/getImagesFilter:getImagesFilter",
+ "description": "API-side image filtering options.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "Region override. Uses the provider region when omitted.\n"
+ },
+ "timeouts": {
+ "$ref": "#/types/stackit:index/getImagesTimeouts:getImagesTimeouts"
+ }
+ },
+ "type": "object",
+ "required": [
+ "projectId"
+ ]
+ },
+ "outputs": {
+ "description": "A collection of values returned by getImages.\n",
+ "properties": {
+ "filter": {
+ "$ref": "#/types/stackit:index/getImagesFilter:getImagesFilter",
+ "description": "API-side image filtering options.\n"
+ },
+ "id": {
+ "type": "string",
+ "description": "Stable Terraform ID, structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e\".\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "Region override. Uses the provider region when omitted.\n"
+ },
+ "results": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/stackit:index/getImagesResult:getImagesResult"
+ },
+ "description": "All matching images, sorted by\u003cspan pulumi-lang-nodejs=\" imageId \" pulumi-lang-dotnet=\" ImageId \" pulumi-lang-go=\" imageId \" pulumi-lang-python=\" image_id \" pulumi-lang-yaml=\" imageId \" pulumi-lang-java=\" imageId \"\u003e imageId \u003c/span\u003eascending.\n"
+ },
+ "timeouts": {
+ "$ref": "#/types/stackit:index/getImagesTimeouts:getImagesTimeouts"
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "projectId",
+ "results"
+ ]
+ }
+ },
"stackit:index/getIntakeRunner:getIntakeRunner": {
"description": "Datasource for STACKIT Intake Runner.\n\n## Example Usage\n\n```terraform\ndata \"stackit_intake_runner\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n runner_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
"inputs": {
@@ -29652,6 +29964,70 @@
]
}
},
+ "stackit:index/getMachineTypes:getMachineTypes": {
+ "description": "Lists all available machine types in a project and region. Results are sorted by name.\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\n# List all available machine types in the provider region.\ndata \"stackit_machine_types\" \"all\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\n# Match exactly 1 vCPU and 1024 MB of RAM. All filters are combined with AND.\ndata \"stackit_machine_types\" \"small\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n filter = {\n vcpu = 1\n ram = 1024\n }\n}\n\n# Filter by extra specs in an explicitly selected region.\ndata \"stackit_machine_types\" \"intel\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n region = \"eu01\"\n filter = {\n vcpu = 2\n extra_specs = {\n cpu = \"intel-icelake-generic\"\n }\n }\n}\n\noutput \"small_machine_types\" {\n value = data.stackit_machine_types.small.results\n}\n\n# Use HCL for more complex filtering, such as a minimum RAM size.\noutput \"high_memory_machine_types\" {\n value = [\n for machine_type in data.stackit_machine_types.all.results : machine_type\n if machine_type.ram \u003e= 4096\n ]\n}\n```\n",
+ "inputs": {
+ "description": "A collection of arguments for invoking getMachineTypes.\n",
+ "properties": {
+ "filter": {
+ "$ref": "#/types/stackit:index/getMachineTypesFilter:getMachineTypesFilter",
+ "description": "Experimental API-side equality filters, which may be subject to breaking changes. All configured attributes and extra spec entries are combined with AND. Omit this object or use an empty object to list all machine types.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "Region override. Uses the provider region when omitted.\n"
+ },
+ "timeouts": {
+ "$ref": "#/types/stackit:index/getMachineTypesTimeouts:getMachineTypesTimeouts"
+ }
+ },
+ "type": "object",
+ "required": [
+ "projectId"
+ ]
+ },
+ "outputs": {
+ "description": "A collection of values returned by getMachineTypes.\n",
+ "properties": {
+ "filter": {
+ "$ref": "#/types/stackit:index/getMachineTypesFilter:getMachineTypesFilter",
+ "description": "Experimental API-side equality filters, which may be subject to breaking changes. All configured attributes and extra spec entries are combined with AND. Omit this object or use an empty object to list all machine types.\n"
+ },
+ "id": {
+ "type": "string",
+ "description": "Stable Terraform ID, structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e\".\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT project ID.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "Region override. Uses the provider region when omitted.\n"
+ },
+ "results": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/stackit:index/getMachineTypesResult:getMachineTypesResult"
+ },
+ "description": "All matching machine types, sorted by name ascending. Empty if no machine types match.\n"
+ },
+ "timeouts": {
+ "$ref": "#/types/stackit:index/getMachineTypesTimeouts:getMachineTypesTimeouts"
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "projectId",
+ "results"
+ ]
+ }
+ },
"stackit:index/getMariadbCredential:getMariadbCredential": {
"description": "MariaDB credential 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_mariadb_credential\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n credential_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
"inputs": {
@@ -32249,7 +32625,7 @@
}
},
"stackit:index/getRedisCredential:getRedisCredential": {
- "description": "Redis credential 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. This data source is deprecated and will be removed after August 2027, use\u003cspan pulumi-lang-nodejs=\" stackit.ValkeyCredential \" pulumi-lang-dotnet=\" stackit.ValkeyCredential \" pulumi-lang-go=\" ValkeyCredential \" pulumi-lang-python=\" ValkeyCredential \" pulumi-lang-yaml=\" stackit.ValkeyCredential \" pulumi-lang-java=\" stackit.ValkeyCredential \"\u003e stackit.ValkeyCredential \u003c/span\u003einstead. For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).\n\n## Example Usage\n\n```terraform\ndata \"stackit_redis_credential\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n credential_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
+ "description": "Redis credential 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!\u003e The \u003cspan pulumi-lang-nodejs=\"`stackit.RedisCredential`\" pulumi-lang-dotnet=\"`stackit.RedisCredential`\" pulumi-lang-go=\"`RedisCredential`\" pulumi-lang-python=\"`RedisCredential`\" pulumi-lang-yaml=\"`stackit.RedisCredential`\" pulumi-lang-java=\"`stackit.RedisCredential`\"\u003e`stackit.RedisCredential`\u003c/span\u003e data source is deprecated and will be removed after August 2027, use \u003cspan pulumi-lang-nodejs=\"`stackit.ValkeyCredential`\" pulumi-lang-dotnet=\"`stackit.ValkeyCredential`\" pulumi-lang-go=\"`ValkeyCredential`\" pulumi-lang-python=\"`ValkeyCredential`\" pulumi-lang-yaml=\"`stackit.ValkeyCredential`\" pulumi-lang-java=\"`stackit.ValkeyCredential`\"\u003e`stackit.ValkeyCredential`\u003c/span\u003e (Key Value Store) instead. \nFor more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).\n\n## Example Usage\n\n```terraform\ndata \"stackit_redis_credential\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n credential_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
"inputs": {
"description": "A collection of arguments for invoking getRedisCredential.\n",
"properties": {
@@ -32346,7 +32722,7 @@
}
},
"stackit:index/getRedisInstance:getRedisInstance": {
- "description": "Redis instance data source schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration. This data source is deprecated and will be removed after August 2027, use\u003cspan pulumi-lang-nodejs=\" stackit.ValkeyInstance \" pulumi-lang-dotnet=\" stackit.ValkeyInstance \" pulumi-lang-go=\" ValkeyInstance \" pulumi-lang-python=\" ValkeyInstance \" pulumi-lang-yaml=\" stackit.ValkeyInstance \" pulumi-lang-java=\" stackit.ValkeyInstance \"\u003e stackit.ValkeyInstance \u003c/span\u003einstead. For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).\n\n## Example Usage\n\n```terraform\ndata \"stackit_redis_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
+ "description": "Redis instance data source schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n!\u003e The \u003cspan pulumi-lang-nodejs=\"`stackit.RedisInstance`\" pulumi-lang-dotnet=\"`stackit.RedisInstance`\" pulumi-lang-go=\"`RedisInstance`\" pulumi-lang-python=\"`RedisInstance`\" pulumi-lang-yaml=\"`stackit.RedisInstance`\" pulumi-lang-java=\"`stackit.RedisInstance`\"\u003e`stackit.RedisInstance`\u003c/span\u003e data source is deprecated and will be removed after August 2027, use \u003cspan pulumi-lang-nodejs=\"`stackit.ValkeyInstance`\" pulumi-lang-dotnet=\"`stackit.ValkeyInstance`\" pulumi-lang-go=\"`ValkeyInstance`\" pulumi-lang-python=\"`ValkeyInstance`\" pulumi-lang-yaml=\"`stackit.ValkeyInstance`\" pulumi-lang-java=\"`stackit.ValkeyInstance`\"\u003e`stackit.ValkeyInstance`\u003c/span\u003e (Key Value Store) instead. \nFor more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).\n\n## Example Usage\n\n```terraform\ndata \"stackit_redis_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
"inputs": {
"description": "A collection of arguments for invoking getRedisInstance.\n",
"properties": {
@@ -34274,7 +34650,7 @@
}
},
"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",
+ "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## 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": {
@@ -34395,7 +34771,7 @@
}
},
"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",
+ "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## 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": {
@@ -34509,7 +34885,7 @@
}
},
"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",
+ "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## 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": {
@@ -34569,7 +34945,7 @@
}
},
"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",
+ "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## 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": {
@@ -34659,7 +35035,7 @@
}
},
"stackit:index/getSfsSnapshotPolicies:getSfsSnapshotPolicies": {
- "description": "SFS snapshot policies datasource schema\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_snapshot_policies\" \"all\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\ndata \"stackit_sfs_snapshot_policies\" \"immutable_only\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n immutable = \"immutable-only\"\n}\n```\n",
+ "description": "SFS snapshot policies datasource schema\n\n## Example Usage\n\n```terraform\ndata \"stackit_sfs_snapshot_policies\" \"all\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\ndata \"stackit_sfs_snapshot_policies\" \"immutable_only\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n immutable = \"immutable-only\"\n}\n```\n",
"inputs": {
"description": "A collection of arguments for invoking getSfsSnapshotPolicies.\n",
"properties": {
@@ -35623,7 +35999,7 @@
}
},
"stackit:index/getValkeyCredential:getValkeyCredential": {
- "description": "Valkey credential 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_valkey_credential\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n credential_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
+ "description": "Key Value Store(valkey) credential 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_valkey_credential\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n credential_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
"inputs": {
"description": "A collection of arguments for invoking getValkeyCredential.\n",
"properties": {
@@ -35720,7 +36096,7 @@
}
},
"stackit:index/getValkeyInstance:getValkeyInstance": {
- "description": "Valkey instance data source schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\ndata \"stackit_valkey_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
+ "description": "Key Value Store(valkey) instance data source schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\ndata \"stackit_valkey_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
"inputs": {
"description": "A collection of arguments for invoking getValkeyInstance.\n",
"properties": {
diff --git a/provider/go.mod b/provider/go.mod
index 4c4fe6a3..3682fcee 100644
--- a/provider/go.mod
+++ b/provider/go.mod
@@ -197,48 +197,48 @@ require (
github.com/spf13/cobra v1.10.2 // indirect
github.com/spf13/pflag v1.0.10 // indirect
github.com/spiffe/go-spiffe/v2 v2.7.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/core v0.27.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/alb v0.17.2 // indirect
+ github.com/stackitcloud/stackit-sdk-go/core v0.27.1 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/alb v0.18.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/albwaf v0.13.4 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.4 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/automation v0.2.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.5 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/automation v0.2.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/cdn v1.21.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/certificates v1.9.2 // indirect
github.com/stackitcloud/stackit-sdk-go/services/dns v0.23.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/dremio v0.6.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/edge v0.13.2 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/git v0.14.1 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/iaas v1.14.3 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/git v0.14.2 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/iaas v1.14.5 // indirect
github.com/stackitcloud/stackit-sdk-go/services/intake v0.11.2 // indirect
github.com/stackitcloud/stackit-sdk-go/services/kms v1.13.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.15.2 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/logme v1.3.1 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/logme v1.4.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/logs v0.10.2 // indirect
github.com/stackitcloud/stackit-sdk-go/services/mariadb v1.3.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/modelexperiments v0.3.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.13.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.12.2 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.9.2 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.11.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/observability v0.25.2 // indirect
github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.3.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.15.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.3.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/redis v1.4.1 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.26.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.26.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/scf v0.10.2 // indirect
github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.19.1 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.7.2 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.5.5 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.21.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.2 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.2 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.7.3 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.5.6 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.21.1 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.3 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.4 // indirect
github.com/stackitcloud/stackit-sdk-go/services/ske v1.21.2 // indirect
github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.18.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/telemetrylink v0.6.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/telemetryrouter v0.6.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/valkey v0.3.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/vpn v0.15.2 // indirect
- github.com/stackitcloud/terraform-provider-stackit v0.117.0 // indirect
+ github.com/stackitcloud/terraform-provider-stackit v0.119.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
@@ -275,7 +275,7 @@ require (
golang.org/x/mod v0.41.0 // indirect
golang.org/x/net v0.58.0 // indirect
golang.org/x/oauth2 v0.36.0 // indirect
- golang.org/x/sync v0.22.0 // indirect
+ golang.org/x/sync v0.23.0 // indirect
golang.org/x/sys v0.47.0 // indirect
golang.org/x/term v0.45.0 // indirect
golang.org/x/text v0.41.0 // indirect
diff --git a/provider/go.sum b/provider/go.sum
index e653a3cc..ac89f303 100644
--- a/provider/go.sum
+++ b/provider/go.sum
@@ -650,16 +650,16 @@ github.com/stackitcloud/pulumi-stackit/provider/pkg/version v0.0.7 h1:IPE/x3kXEA
github.com/stackitcloud/pulumi-stackit/provider/pkg/version v0.0.7/go.mod h1:EZ5yZatO0uo7jmkG0p1U15gucMoaKJwvP73lmhTdBFc=
github.com/stackitcloud/pulumi-stackit/provider/shim v0.0.7 h1:1s1MatjWBB7jTT51HkllIavN0ZpF7Kzr+LTOyMcTePw=
github.com/stackitcloud/pulumi-stackit/provider/shim v0.0.7/go.mod h1:I5BJ9fHRbwx5Slcy0iqd1qWU3Kf+Qn6bpXLeZRo1fWI=
-github.com/stackitcloud/stackit-sdk-go/core v0.27.0 h1:7lc6qStcFDFf8zHP4ORPa9joybw+Sa2LtB6BVjKQ+ek=
-github.com/stackitcloud/stackit-sdk-go/core v0.27.0/go.mod h1:WU1hhxnjXw2EV7CYa1nlEvNpMiRY6CvmIOaHuL3pOaA=
-github.com/stackitcloud/stackit-sdk-go/services/alb v0.17.2 h1:OAMCll/+6FTB65+H+BVyqJDrELUGdkMXggnveBl1O7I=
-github.com/stackitcloud/stackit-sdk-go/services/alb v0.17.2/go.mod h1:zEx3JFbwg1VLB9uKa2P4BA2DdypghX1FT8mbJU+msjE=
+github.com/stackitcloud/stackit-sdk-go/core v0.27.1 h1:k7SrqqMoHjkvHbx6n6nV3Lt51itp8nNplht6vGHkPhw=
+github.com/stackitcloud/stackit-sdk-go/core v0.27.1/go.mod h1:WU1hhxnjXw2EV7CYa1nlEvNpMiRY6CvmIOaHuL3pOaA=
+github.com/stackitcloud/stackit-sdk-go/services/alb v0.18.0 h1:xJJS4REIKMn31Agzsb7Tdmr0B/yg1cuetx8lKhzWdw8=
+github.com/stackitcloud/stackit-sdk-go/services/alb v0.18.0/go.mod h1:zEx3JFbwg1VLB9uKa2P4BA2DdypghX1FT8mbJU+msjE=
github.com/stackitcloud/stackit-sdk-go/services/albwaf v0.13.4 h1:KNEcAPj66Asb00V7f6v3Ku2d6ybP8PL1IwFQubUuxc0=
github.com/stackitcloud/stackit-sdk-go/services/albwaf v0.13.4/go.mod h1:riXgEDfIjNdFjYk81zNnWt0npkv1+/P1iFRfFIt28Jo=
-github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.4 h1:YRfEQJxMn9B/yCf5ZGTsBzPLv69LM/jvvLuC8vb0Uf4=
-github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.4/go.mod h1:AVLUwOPKsoz6HvKzClu0a5OTjMOYS696gRjHUQvQH70=
-github.com/stackitcloud/stackit-sdk-go/services/automation v0.2.0 h1:X3tnz8Aij3fRk0vx7Ekvt5ONnP+ACMqwrBuKftHJJdY=
-github.com/stackitcloud/stackit-sdk-go/services/automation v0.2.0/go.mod h1:1vv2SZorcHJKxEPV15CnTDhavV+NcYSNjAX7cZGX31k=
+github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.5 h1:r4AkxPNdWeufZ4XaaXYK5dXJ5pzDTIZ5IqhvvjDIWpM=
+github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.5/go.mod h1:J8YJeYIUWqyAh7pFEjOCT/r/hIxQ5iLf9v4Wjr/f8mE=
+github.com/stackitcloud/stackit-sdk-go/services/automation v0.2.1 h1:VxYQ4fCkuZAnzsqKXTSMxG8KX/OlfOgKJ0heB0Rf9gw=
+github.com/stackitcloud/stackit-sdk-go/services/automation v0.2.1/go.mod h1:pDhpbmeDlthML6h4jyI7ZRGrG2C4Tx3aIGru5Ts6ISo=
github.com/stackitcloud/stackit-sdk-go/services/cdn v1.21.0 h1:lCs1eq/OOTdwGrrkxkJ8qCnS6yLM4XZhznpML3nd1NI=
github.com/stackitcloud/stackit-sdk-go/services/cdn v1.21.0/go.mod h1:NBgvZH5ekJ2hFCNI480C9MdJsa4989YGC1YgX5ELA48=
github.com/stackitcloud/stackit-sdk-go/services/certificates v1.9.2 h1:QEKzHzVwZ80mNdoEWEZxgynACnlPfXwIlVz9b7xceR4=
@@ -670,18 +670,18 @@ github.com/stackitcloud/stackit-sdk-go/services/dremio v0.6.1 h1:F1ZQCctaRic4LFK
github.com/stackitcloud/stackit-sdk-go/services/dremio v0.6.1/go.mod h1:pZThu6iKVN43NCoG5rHDPpDkct8EGlzfRtIh4oBxGVY=
github.com/stackitcloud/stackit-sdk-go/services/edge v0.13.2 h1:UDkXmgOAlP3y/u7FKp6/MaVxvSi38hNqnj1HytM6bU4=
github.com/stackitcloud/stackit-sdk-go/services/edge v0.13.2/go.mod h1:hlUcPvOgH/CzZqH7u4SwV81qiismCVAtvw5pTAf6si4=
-github.com/stackitcloud/stackit-sdk-go/services/git v0.14.1 h1:7R5peSRer3Y83mfB6wcdCP0vhEjsq4myUdVhl24q6to=
-github.com/stackitcloud/stackit-sdk-go/services/git v0.14.1/go.mod h1:kz2pl17t9MNQx0+fNXg10ZAVfjmvOtsHB7VlAzu/Io8=
-github.com/stackitcloud/stackit-sdk-go/services/iaas v1.14.3 h1:aDTHf72xgriApCHG9hW2oLd0d8/axo7VGDxex+uqCpA=
-github.com/stackitcloud/stackit-sdk-go/services/iaas v1.14.3/go.mod h1:y2mD2nWQ4aG93Yb8IsHfS0qLpxwVaHWVSN4tTvaF680=
+github.com/stackitcloud/stackit-sdk-go/services/git v0.14.2 h1:0P2TWhOrjv4Ua9kBGDn8rm4uX/+0gu5+c+FDi+iJaC4=
+github.com/stackitcloud/stackit-sdk-go/services/git v0.14.2/go.mod h1:kz2pl17t9MNQx0+fNXg10ZAVfjmvOtsHB7VlAzu/Io8=
+github.com/stackitcloud/stackit-sdk-go/services/iaas v1.14.5 h1:CVRo4/hCy6vLlh6LQjQikTDnh/0KF43nRhKsiicxyXc=
+github.com/stackitcloud/stackit-sdk-go/services/iaas v1.14.5/go.mod h1:oJmNZY04vvjrQI+y91ZZWOQiCAREcCldkh6cib+YtP0=
github.com/stackitcloud/stackit-sdk-go/services/intake v0.11.2 h1:wC0J5fHffmbPLzsqjQ08P9Jb10/BbJUm45TSNfAm8jc=
github.com/stackitcloud/stackit-sdk-go/services/intake v0.11.2/go.mod h1:WIgF8d0xz2dIf95k1lMIGCBoyDhr2/AFJFEdnWB8tTo=
github.com/stackitcloud/stackit-sdk-go/services/kms v1.13.1 h1:iEPerniBpji6dGiB31p1WAUxgBf9VBIL9gKocfbBqW8=
github.com/stackitcloud/stackit-sdk-go/services/kms v1.13.1/go.mod h1:aG3xzmeVCsxnLwb+TA4U5i79a4sPiDicWoWG7lyg4Zs=
github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.15.2 h1:a7zyn+0rRgaOTX+W9Ut037KckptGjNC978ArvsjKjfY=
github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.15.2/go.mod h1:bG7b8OjvqSUf8MTjmkt/RW92YyYhkDgwZ0Z7Y6Evr+c=
-github.com/stackitcloud/stackit-sdk-go/services/logme v1.3.1 h1:aMQuEO30wxVR33EurLN7ObUA3J9Z/raflUQBPEJpPV8=
-github.com/stackitcloud/stackit-sdk-go/services/logme v1.3.1/go.mod h1:KpaQpbjGcPTpRE93M5Cupn0q4iZRqhMS53STHVuTs+Q=
+github.com/stackitcloud/stackit-sdk-go/services/logme v1.4.0 h1:sm6Xw4tnJvHguNoHBqndpMX3wwzNmQx2ZwvPsU03ass=
+github.com/stackitcloud/stackit-sdk-go/services/logme v1.4.0/go.mod h1:88EgGOZDYkw31BPtuQsqhh2yqzF9ZfoggsP/cYz7+O0=
github.com/stackitcloud/stackit-sdk-go/services/logs v0.10.2 h1:ZVOAS95S445ZUvXLjs4a+xL6kkxDm1bUHjDzYXwGbU4=
github.com/stackitcloud/stackit-sdk-go/services/logs v0.10.2/go.mod h1:euyZx4EqA2N7lVrC/wWxdCKalZmnY5zjfrjouNkGycA=
github.com/stackitcloud/stackit-sdk-go/services/mariadb v1.3.1 h1:FZJLUhHVrlrfFnI5VqAx0dOEcTZpMi/vnk/MxkzTkJI=
@@ -692,8 +692,8 @@ github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.13.1 h1:7e/4q39/
github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.13.1/go.mod h1:b9rz2hspk/c86/XGvGIUicrOwLH+Ox8kdrU8D7Y+cDw=
github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.12.2 h1:oXuBETy/UZ3T8XxnZM2rfKVPxOxiZhNdz5ojn8dqMFo=
github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.12.2/go.mod h1:/a74NLBtvdS0Z2jrC4AvZCa+rcJDIhOOBkjM5y37eO4=
-github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.9.2 h1:FvT1SDs4Q8MTNwKERqMUgvXAyYwv/MQTAGfZAxcDfQo=
-github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.9.2/go.mod h1:HNLjAqJrfBYfK/DT7Nrwh6LkArq6bn/ri+kgps3skjc=
+github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.11.0 h1:aUOrQWP+nd8fJLaWQUDvIo/onEmbeAjbHwjXD2sbv2I=
+github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.11.0/go.mod h1:HAQToFb4LrI6jdOdOowApI3KLF3D0KzE9ne0Lty4wkw=
github.com/stackitcloud/stackit-sdk-go/services/observability v0.25.2 h1:fFb8inhRUgcmdVGHrOG59HKUnmENwwwq678895XgL1Q=
github.com/stackitcloud/stackit-sdk-go/services/observability v0.25.2/go.mod h1:OAR5GjprwOgXmCIbZTP8ISJ4CmPrCW0zY0phg06pIps=
github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.3.1 h1:xVv2Z/ddBJaY65dfGMOn5pC8OAENOpO2fnKp7nuH5Lo=
@@ -704,22 +704,22 @@ github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.3.1 h1:6t+EJTR9HOFZG
github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.3.1/go.mod h1:oGcpMIs2H/ldTQlTkYJUY4ZaVNi3MMRSMz0XpLDSKcU=
github.com/stackitcloud/stackit-sdk-go/services/redis v1.4.1 h1:s3mXo6FGNEeMWqVPq7yaDgcOakEejRP7X9l7OaK7PEE=
github.com/stackitcloud/stackit-sdk-go/services/redis v1.4.1/go.mod h1:6ihYZA22kityLgM0Pp7qROOomcZeUV0OsayOrd5vVe4=
-github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.26.0 h1:TzmBTja200jx6An39UPYBZPvZvLFgk3g1S0XZ1vDeBI=
-github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.26.0/go.mod h1:Y5EM8b9qe/+AKI2LJoFvI0PzkyHO5RiW8nQuQaaNaFA=
+github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.26.1 h1:6NHoXh6c/GQ7+CO03bszc09rnKCeP0dzMmyrnz6mkvs=
+github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.26.1/go.mod h1:IsId3wbkp5oaO0JEaHZpZnbVW6KFHlAptwB+1iG3v3w=
github.com/stackitcloud/stackit-sdk-go/services/scf v0.10.2 h1:I3e9uNohnuPExa2Sfd32nJs/yAfzDeiFwRuVG6z4YO8=
github.com/stackitcloud/stackit-sdk-go/services/scf v0.10.2/go.mod h1:94EZCBtxm85i/eS75GgdaQO0SDbM5bFWI6/EWBtSCQo=
github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.19.1 h1:Mym5vqa3YaF42LbqlVXDFYf/evsNU76l0wpUPGEu+0U=
github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.19.1/go.mod h1:oFbKTkCFtp/RVjTeuv5caSuuEnf3/JG8zRDB4nbLYes=
-github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.7.2 h1:yx7qrsELMaxpc1tpZezYXrhHH9YLEUlVDwBMPa7/Ekc=
-github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.7.2/go.mod h1:s9KkDLNLNVVwXy0tSCvO0dEFsxdaEAYpRVLTuffRVJ8=
-github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.5.5 h1:MjZnz7YJfBCUtYKaergQkH0ViSOA6wrxVzDX0KryxJc=
-github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.5.5/go.mod h1:HKXnp6C9LgkOXAGAlaYN0rVqNY2ue5oIKIPbtUzqqvc=
-github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.21.0 h1:zzUYsqXSzQ/Quk8OHg4cDQQv8hKMsENfvoyFcW9HuSM=
-github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.21.0/go.mod h1:fQGmFw92eCrJ1GC33IeJSeFGBWOosfLekSDhM1T7szI=
-github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.2 h1:ne+TBZTWUzIg47X5vRbeyPfJCA1tafIN3R20ADBIu2Q=
-github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.2/go.mod h1:gmOQuuRATNTmHTuwCsJ6ko1AwHThYpvEkmD2uOYEJCQ=
-github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.2 h1:t2IsBrbZBbi26yRna07zUt9ZYaK60IWpnDbP8ETthjk=
-github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.2/go.mod h1:qXoH35kVrzVH3MLhlGcL5VlVHIpHool2eKMkggZbHEY=
+github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.7.3 h1:wqAj7RP4GrfWct1de6ny7UyJpB2vcMaNXR/8xPkPwKg=
+github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.7.3/go.mod h1:VkF3N0fTP8zOztdeKEG0uoMuMp3larEqNB22fnvlA5M=
+github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.5.6 h1:/3IynjsBBkdH4JbqT+B4gscadIsZZ028+NFlxJTj5xQ=
+github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.5.6/go.mod h1:z17c+hqIi6S5Op9Uk0FmxaeZIoN6and2AAV7P1viAqQ=
+github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.21.1 h1:GJn6tlJscVpdovN2lekb9R5dOZ1ynM9+gIVhEVsRCE0=
+github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.21.1/go.mod h1:f5RySI1PHkYlv2JWIfbTOBARwf/JR+iAs/qeoGiXAvU=
+github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.3 h1:KiCKJ6Dg61CISyEaBDxoONYCtyHcx1Wwzstj7f4vJuc=
+github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.3/go.mod h1:izKsr/tJKDNPsgZ/LFQ2civLOICA75BKU06NNWgADIw=
+github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.4 h1:Ft2c+AZn6IXIY5/hirASTDcfQQw0Zz/aMrAJIBvRfDI=
+github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.4/go.mod h1:QDhu6jIIgqgO7l/wAGlfUDHC4Q20vfyUifh3a0qT3W4=
github.com/stackitcloud/stackit-sdk-go/services/ske v1.21.2 h1:4ApmRQGkcf/G/h1s19QsqH/vqE3oqfrdG1J/3/40iEM=
github.com/stackitcloud/stackit-sdk-go/services/ske v1.21.2/go.mod h1:YYwFQNYrYUpa4FeT/6pxky8vp7E7pPy2F6+Ptf469hg=
github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.18.1 h1:EU8vhBTmlqvQGPEeakXrzjpCsYHVaD3XU3sJO9Glj38=
@@ -732,8 +732,8 @@ github.com/stackitcloud/stackit-sdk-go/services/valkey v0.3.1 h1:zAdxoRrUB5sIz73
github.com/stackitcloud/stackit-sdk-go/services/valkey v0.3.1/go.mod h1:8znHnd2b6rdEHSmW/36LQa4dMMaLuN8dwo3tD6arEic=
github.com/stackitcloud/stackit-sdk-go/services/vpn v0.15.2 h1:82VZJaJPwcBKSj8WV8v0ujBvbkbMxFXIvvv0wU+0Be0=
github.com/stackitcloud/stackit-sdk-go/services/vpn v0.15.2/go.mod h1:3OHHiMoNDwI63Vtvf5B/2Hc2hLlaCyTvPwg8N6T957s=
-github.com/stackitcloud/terraform-provider-stackit v0.117.0 h1:/Wk2PR3EKN2criPW7f4W3j0bUa2jLPwdU8T5rSmOwsY=
-github.com/stackitcloud/terraform-provider-stackit v0.117.0/go.mod h1:Lik7eXaQu1hTarERqX7ggI8vYfuQQCUTXApGGFLZqvw=
+github.com/stackitcloud/terraform-provider-stackit v0.119.0 h1:vYP08UMpz7BEIacHYbrPvBpZrzhpdaM03lJWrEjpETw=
+github.com/stackitcloud/terraform-provider-stackit v0.119.0/go.mod h1:5PYFb+maUXgdlpzcf4WzwfJl3mrx0jjbvjGrOFY4Q/M=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY=
github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA=
@@ -841,8 +841,6 @@ go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE=
go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0=
go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
-go.uber.org/mock v0.6.0 h1:hyF9dfmbgIX5EfOdasqLsWD6xqpNZlXblLB/Dbnwv3Y=
-go.uber.org/mock v0.6.0/go.mod h1:KiVJ4BqZJaMj4svdfmHM0AUx4NJYO8ZNpPnZn1Z+BBU=
go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y=
go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg=
@@ -915,8 +913,8 @@ golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJ
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sync v0.22.0 h1:SZjpbeLmrCk4xhRSZFNZW5gFUeCeFgjekvI/+gfScek=
-golang.org/x/sync v0.22.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0=
+golang.org/x/sync v0.23.0 h1:KameEIfc1IkluZyXWLn39Wd4tURc6GbCiISGiZm2bQk=
+golang.org/x/sync v0.23.0/go.mod h1:sUUOizhqBxiL6pEWpqNLUiaJn1ShEbZ6BBqskPbjZm0=
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=
diff --git a/provider/shim/go.mod b/provider/shim/go.mod
index ff90806c..958527f5 100644
--- a/provider/shim/go.mod
+++ b/provider/shim/go.mod
@@ -4,16 +4,16 @@ go 1.26.0
require (
github.com/stackitcloud/pulumi-stackit/provider/pkg/version v0.0.6
- github.com/stackitcloud/terraform-provider-stackit v0.117.0
+ github.com/stackitcloud/terraform-provider-stackit v0.119.0
)
require (
github.com/hashicorp/go-uuid v1.0.3 // indirect
github.com/hashicorp/terraform-plugin-framework-jsontypes v0.2.0 // indirect
github.com/hashicorp/terraform-plugin-framework-timeouts v0.7.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/alb v0.17.2 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/alb v0.18.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/albwaf v0.13.4 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/automation v0.2.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/automation v0.2.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/certificates v1.9.2 // indirect
github.com/stackitcloud/stackit-sdk-go/services/dremio v0.6.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/edge v0.13.2 // indirect
@@ -22,11 +22,12 @@ require (
github.com/stackitcloud/stackit-sdk-go/services/logs v0.10.2 // indirect
github.com/stackitcloud/stackit-sdk-go/services/modelexperiments v0.3.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/scf v0.10.2 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.2 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.4 // indirect
github.com/stackitcloud/stackit-sdk-go/services/telemetrylink v0.6.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/telemetryrouter v0.6.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/valkey v0.3.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/vpn v0.15.2 // indirect
+ golang.org/x/sync v0.23.0 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20260803160001-6ac0973c030d // indirect
)
@@ -43,29 +44,29 @@ 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.27.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.4 // indirect
+ github.com/stackitcloud/stackit-sdk-go/core v0.27.1 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.5 // indirect
github.com/stackitcloud/stackit-sdk-go/services/cdn v1.21.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/dns v0.23.1 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/git v0.14.1 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/iaas v1.14.3 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/git v0.14.2 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/iaas v1.14.5 // indirect
github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.15.2 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/logme v1.3.1 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/logme v1.4.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/mariadb v1.3.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.13.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.12.2 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.9.2 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.11.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/observability v0.25.2 // indirect
github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.3.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.15.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.3.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/redis v1.4.1 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.26.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.26.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.19.1 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.7.2 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.5.5 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.21.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.2 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.7.3 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.5.6 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.21.1 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.3 // indirect
github.com/stackitcloud/stackit-sdk-go/services/ske v1.21.2 // indirect
github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.18.1 // indirect
github.com/teambition/rrule-go v1.8.2 // indirect
diff --git a/provider/shim/go.sum b/provider/shim/go.sum
index 17cac061..0fecabd0 100644
--- a/provider/shim/go.sum
+++ b/provider/shim/go.sum
@@ -99,16 +99,16 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRI
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/stackitcloud/pulumi-stackit/provider/pkg/version v0.0.6 h1:65b+/u5WhBwdwiwRijrREkosEQE4PVIQXu2Cf3qir9U=
github.com/stackitcloud/pulumi-stackit/provider/pkg/version v0.0.6/go.mod h1:EZ5yZatO0uo7jmkG0p1U15gucMoaKJwvP73lmhTdBFc=
-github.com/stackitcloud/stackit-sdk-go/core v0.27.0 h1:7lc6qStcFDFf8zHP4ORPa9joybw+Sa2LtB6BVjKQ+ek=
-github.com/stackitcloud/stackit-sdk-go/core v0.27.0/go.mod h1:WU1hhxnjXw2EV7CYa1nlEvNpMiRY6CvmIOaHuL3pOaA=
-github.com/stackitcloud/stackit-sdk-go/services/alb v0.17.2 h1:OAMCll/+6FTB65+H+BVyqJDrELUGdkMXggnveBl1O7I=
-github.com/stackitcloud/stackit-sdk-go/services/alb v0.17.2/go.mod h1:zEx3JFbwg1VLB9uKa2P4BA2DdypghX1FT8mbJU+msjE=
+github.com/stackitcloud/stackit-sdk-go/core v0.27.1 h1:k7SrqqMoHjkvHbx6n6nV3Lt51itp8nNplht6vGHkPhw=
+github.com/stackitcloud/stackit-sdk-go/core v0.27.1/go.mod h1:WU1hhxnjXw2EV7CYa1nlEvNpMiRY6CvmIOaHuL3pOaA=
+github.com/stackitcloud/stackit-sdk-go/services/alb v0.18.0 h1:xJJS4REIKMn31Agzsb7Tdmr0B/yg1cuetx8lKhzWdw8=
+github.com/stackitcloud/stackit-sdk-go/services/alb v0.18.0/go.mod h1:zEx3JFbwg1VLB9uKa2P4BA2DdypghX1FT8mbJU+msjE=
github.com/stackitcloud/stackit-sdk-go/services/albwaf v0.13.4 h1:KNEcAPj66Asb00V7f6v3Ku2d6ybP8PL1IwFQubUuxc0=
github.com/stackitcloud/stackit-sdk-go/services/albwaf v0.13.4/go.mod h1:riXgEDfIjNdFjYk81zNnWt0npkv1+/P1iFRfFIt28Jo=
-github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.4 h1:YRfEQJxMn9B/yCf5ZGTsBzPLv69LM/jvvLuC8vb0Uf4=
-github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.4/go.mod h1:AVLUwOPKsoz6HvKzClu0a5OTjMOYS696gRjHUQvQH70=
-github.com/stackitcloud/stackit-sdk-go/services/automation v0.2.0 h1:X3tnz8Aij3fRk0vx7Ekvt5ONnP+ACMqwrBuKftHJJdY=
-github.com/stackitcloud/stackit-sdk-go/services/automation v0.2.0/go.mod h1:1vv2SZorcHJKxEPV15CnTDhavV+NcYSNjAX7cZGX31k=
+github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.5 h1:r4AkxPNdWeufZ4XaaXYK5dXJ5pzDTIZ5IqhvvjDIWpM=
+github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.5/go.mod h1:J8YJeYIUWqyAh7pFEjOCT/r/hIxQ5iLf9v4Wjr/f8mE=
+github.com/stackitcloud/stackit-sdk-go/services/automation v0.2.1 h1:VxYQ4fCkuZAnzsqKXTSMxG8KX/OlfOgKJ0heB0Rf9gw=
+github.com/stackitcloud/stackit-sdk-go/services/automation v0.2.1/go.mod h1:pDhpbmeDlthML6h4jyI7ZRGrG2C4Tx3aIGru5Ts6ISo=
github.com/stackitcloud/stackit-sdk-go/services/cdn v1.21.0 h1:lCs1eq/OOTdwGrrkxkJ8qCnS6yLM4XZhznpML3nd1NI=
github.com/stackitcloud/stackit-sdk-go/services/cdn v1.21.0/go.mod h1:NBgvZH5ekJ2hFCNI480C9MdJsa4989YGC1YgX5ELA48=
github.com/stackitcloud/stackit-sdk-go/services/certificates v1.9.2 h1:QEKzHzVwZ80mNdoEWEZxgynACnlPfXwIlVz9b7xceR4=
@@ -119,18 +119,18 @@ github.com/stackitcloud/stackit-sdk-go/services/dremio v0.6.1 h1:F1ZQCctaRic4LFK
github.com/stackitcloud/stackit-sdk-go/services/dremio v0.6.1/go.mod h1:pZThu6iKVN43NCoG5rHDPpDkct8EGlzfRtIh4oBxGVY=
github.com/stackitcloud/stackit-sdk-go/services/edge v0.13.2 h1:UDkXmgOAlP3y/u7FKp6/MaVxvSi38hNqnj1HytM6bU4=
github.com/stackitcloud/stackit-sdk-go/services/edge v0.13.2/go.mod h1:hlUcPvOgH/CzZqH7u4SwV81qiismCVAtvw5pTAf6si4=
-github.com/stackitcloud/stackit-sdk-go/services/git v0.14.1 h1:7R5peSRer3Y83mfB6wcdCP0vhEjsq4myUdVhl24q6to=
-github.com/stackitcloud/stackit-sdk-go/services/git v0.14.1/go.mod h1:kz2pl17t9MNQx0+fNXg10ZAVfjmvOtsHB7VlAzu/Io8=
-github.com/stackitcloud/stackit-sdk-go/services/iaas v1.14.3 h1:aDTHf72xgriApCHG9hW2oLd0d8/axo7VGDxex+uqCpA=
-github.com/stackitcloud/stackit-sdk-go/services/iaas v1.14.3/go.mod h1:y2mD2nWQ4aG93Yb8IsHfS0qLpxwVaHWVSN4tTvaF680=
+github.com/stackitcloud/stackit-sdk-go/services/git v0.14.2 h1:0P2TWhOrjv4Ua9kBGDn8rm4uX/+0gu5+c+FDi+iJaC4=
+github.com/stackitcloud/stackit-sdk-go/services/git v0.14.2/go.mod h1:kz2pl17t9MNQx0+fNXg10ZAVfjmvOtsHB7VlAzu/Io8=
+github.com/stackitcloud/stackit-sdk-go/services/iaas v1.14.5 h1:CVRo4/hCy6vLlh6LQjQikTDnh/0KF43nRhKsiicxyXc=
+github.com/stackitcloud/stackit-sdk-go/services/iaas v1.14.5/go.mod h1:oJmNZY04vvjrQI+y91ZZWOQiCAREcCldkh6cib+YtP0=
github.com/stackitcloud/stackit-sdk-go/services/intake v0.11.2 h1:wC0J5fHffmbPLzsqjQ08P9Jb10/BbJUm45TSNfAm8jc=
github.com/stackitcloud/stackit-sdk-go/services/intake v0.11.2/go.mod h1:WIgF8d0xz2dIf95k1lMIGCBoyDhr2/AFJFEdnWB8tTo=
github.com/stackitcloud/stackit-sdk-go/services/kms v1.13.1 h1:iEPerniBpji6dGiB31p1WAUxgBf9VBIL9gKocfbBqW8=
github.com/stackitcloud/stackit-sdk-go/services/kms v1.13.1/go.mod h1:aG3xzmeVCsxnLwb+TA4U5i79a4sPiDicWoWG7lyg4Zs=
github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.15.2 h1:a7zyn+0rRgaOTX+W9Ut037KckptGjNC978ArvsjKjfY=
github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.15.2/go.mod h1:bG7b8OjvqSUf8MTjmkt/RW92YyYhkDgwZ0Z7Y6Evr+c=
-github.com/stackitcloud/stackit-sdk-go/services/logme v1.3.1 h1:aMQuEO30wxVR33EurLN7ObUA3J9Z/raflUQBPEJpPV8=
-github.com/stackitcloud/stackit-sdk-go/services/logme v1.3.1/go.mod h1:KpaQpbjGcPTpRE93M5Cupn0q4iZRqhMS53STHVuTs+Q=
+github.com/stackitcloud/stackit-sdk-go/services/logme v1.4.0 h1:sm6Xw4tnJvHguNoHBqndpMX3wwzNmQx2ZwvPsU03ass=
+github.com/stackitcloud/stackit-sdk-go/services/logme v1.4.0/go.mod h1:88EgGOZDYkw31BPtuQsqhh2yqzF9ZfoggsP/cYz7+O0=
github.com/stackitcloud/stackit-sdk-go/services/logs v0.10.2 h1:ZVOAS95S445ZUvXLjs4a+xL6kkxDm1bUHjDzYXwGbU4=
github.com/stackitcloud/stackit-sdk-go/services/logs v0.10.2/go.mod h1:euyZx4EqA2N7lVrC/wWxdCKalZmnY5zjfrjouNkGycA=
github.com/stackitcloud/stackit-sdk-go/services/mariadb v1.3.1 h1:FZJLUhHVrlrfFnI5VqAx0dOEcTZpMi/vnk/MxkzTkJI=
@@ -141,8 +141,8 @@ github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.13.1 h1:7e/4q39/
github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.13.1/go.mod h1:b9rz2hspk/c86/XGvGIUicrOwLH+Ox8kdrU8D7Y+cDw=
github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.12.2 h1:oXuBETy/UZ3T8XxnZM2rfKVPxOxiZhNdz5ojn8dqMFo=
github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.12.2/go.mod h1:/a74NLBtvdS0Z2jrC4AvZCa+rcJDIhOOBkjM5y37eO4=
-github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.9.2 h1:FvT1SDs4Q8MTNwKERqMUgvXAyYwv/MQTAGfZAxcDfQo=
-github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.9.2/go.mod h1:HNLjAqJrfBYfK/DT7Nrwh6LkArq6bn/ri+kgps3skjc=
+github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.11.0 h1:aUOrQWP+nd8fJLaWQUDvIo/onEmbeAjbHwjXD2sbv2I=
+github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.11.0/go.mod h1:HAQToFb4LrI6jdOdOowApI3KLF3D0KzE9ne0Lty4wkw=
github.com/stackitcloud/stackit-sdk-go/services/observability v0.25.2 h1:fFb8inhRUgcmdVGHrOG59HKUnmENwwwq678895XgL1Q=
github.com/stackitcloud/stackit-sdk-go/services/observability v0.25.2/go.mod h1:OAR5GjprwOgXmCIbZTP8ISJ4CmPrCW0zY0phg06pIps=
github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.3.1 h1:xVv2Z/ddBJaY65dfGMOn5pC8OAENOpO2fnKp7nuH5Lo=
@@ -153,22 +153,22 @@ github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.3.1 h1:6t+EJTR9HOFZG
github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.3.1/go.mod h1:oGcpMIs2H/ldTQlTkYJUY4ZaVNi3MMRSMz0XpLDSKcU=
github.com/stackitcloud/stackit-sdk-go/services/redis v1.4.1 h1:s3mXo6FGNEeMWqVPq7yaDgcOakEejRP7X9l7OaK7PEE=
github.com/stackitcloud/stackit-sdk-go/services/redis v1.4.1/go.mod h1:6ihYZA22kityLgM0Pp7qROOomcZeUV0OsayOrd5vVe4=
-github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.26.0 h1:TzmBTja200jx6An39UPYBZPvZvLFgk3g1S0XZ1vDeBI=
-github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.26.0/go.mod h1:Y5EM8b9qe/+AKI2LJoFvI0PzkyHO5RiW8nQuQaaNaFA=
+github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.26.1 h1:6NHoXh6c/GQ7+CO03bszc09rnKCeP0dzMmyrnz6mkvs=
+github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.26.1/go.mod h1:IsId3wbkp5oaO0JEaHZpZnbVW6KFHlAptwB+1iG3v3w=
github.com/stackitcloud/stackit-sdk-go/services/scf v0.10.2 h1:I3e9uNohnuPExa2Sfd32nJs/yAfzDeiFwRuVG6z4YO8=
github.com/stackitcloud/stackit-sdk-go/services/scf v0.10.2/go.mod h1:94EZCBtxm85i/eS75GgdaQO0SDbM5bFWI6/EWBtSCQo=
github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.19.1 h1:Mym5vqa3YaF42LbqlVXDFYf/evsNU76l0wpUPGEu+0U=
github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.19.1/go.mod h1:oFbKTkCFtp/RVjTeuv5caSuuEnf3/JG8zRDB4nbLYes=
-github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.7.2 h1:yx7qrsELMaxpc1tpZezYXrhHH9YLEUlVDwBMPa7/Ekc=
-github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.7.2/go.mod h1:s9KkDLNLNVVwXy0tSCvO0dEFsxdaEAYpRVLTuffRVJ8=
-github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.5.5 h1:MjZnz7YJfBCUtYKaergQkH0ViSOA6wrxVzDX0KryxJc=
-github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.5.5/go.mod h1:HKXnp6C9LgkOXAGAlaYN0rVqNY2ue5oIKIPbtUzqqvc=
-github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.21.0 h1:zzUYsqXSzQ/Quk8OHg4cDQQv8hKMsENfvoyFcW9HuSM=
-github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.21.0/go.mod h1:fQGmFw92eCrJ1GC33IeJSeFGBWOosfLekSDhM1T7szI=
-github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.2 h1:ne+TBZTWUzIg47X5vRbeyPfJCA1tafIN3R20ADBIu2Q=
-github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.2/go.mod h1:gmOQuuRATNTmHTuwCsJ6ko1AwHThYpvEkmD2uOYEJCQ=
-github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.2 h1:t2IsBrbZBbi26yRna07zUt9ZYaK60IWpnDbP8ETthjk=
-github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.2/go.mod h1:qXoH35kVrzVH3MLhlGcL5VlVHIpHool2eKMkggZbHEY=
+github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.7.3 h1:wqAj7RP4GrfWct1de6ny7UyJpB2vcMaNXR/8xPkPwKg=
+github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.7.3/go.mod h1:VkF3N0fTP8zOztdeKEG0uoMuMp3larEqNB22fnvlA5M=
+github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.5.6 h1:/3IynjsBBkdH4JbqT+B4gscadIsZZ028+NFlxJTj5xQ=
+github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.5.6/go.mod h1:z17c+hqIi6S5Op9Uk0FmxaeZIoN6and2AAV7P1viAqQ=
+github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.21.1 h1:GJn6tlJscVpdovN2lekb9R5dOZ1ynM9+gIVhEVsRCE0=
+github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.21.1/go.mod h1:f5RySI1PHkYlv2JWIfbTOBARwf/JR+iAs/qeoGiXAvU=
+github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.3 h1:KiCKJ6Dg61CISyEaBDxoONYCtyHcx1Wwzstj7f4vJuc=
+github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.3/go.mod h1:izKsr/tJKDNPsgZ/LFQ2civLOICA75BKU06NNWgADIw=
+github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.4 h1:Ft2c+AZn6IXIY5/hirASTDcfQQw0Zz/aMrAJIBvRfDI=
+github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.4/go.mod h1:QDhu6jIIgqgO7l/wAGlfUDHC4Q20vfyUifh3a0qT3W4=
github.com/stackitcloud/stackit-sdk-go/services/ske v1.21.2 h1:4ApmRQGkcf/G/h1s19QsqH/vqE3oqfrdG1J/3/40iEM=
github.com/stackitcloud/stackit-sdk-go/services/ske v1.21.2/go.mod h1:YYwFQNYrYUpa4FeT/6pxky8vp7E7pPy2F6+Ptf469hg=
github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.18.1 h1:EU8vhBTmlqvQGPEeakXrzjpCsYHVaD3XU3sJO9Glj38=
@@ -181,8 +181,8 @@ github.com/stackitcloud/stackit-sdk-go/services/valkey v0.3.1 h1:zAdxoRrUB5sIz73
github.com/stackitcloud/stackit-sdk-go/services/valkey v0.3.1/go.mod h1:8znHnd2b6rdEHSmW/36LQa4dMMaLuN8dwo3tD6arEic=
github.com/stackitcloud/stackit-sdk-go/services/vpn v0.15.2 h1:82VZJaJPwcBKSj8WV8v0ujBvbkbMxFXIvvv0wU+0Be0=
github.com/stackitcloud/stackit-sdk-go/services/vpn v0.15.2/go.mod h1:3OHHiMoNDwI63Vtvf5B/2Hc2hLlaCyTvPwg8N6T957s=
-github.com/stackitcloud/terraform-provider-stackit v0.117.0 h1:/Wk2PR3EKN2criPW7f4W3j0bUa2jLPwdU8T5rSmOwsY=
-github.com/stackitcloud/terraform-provider-stackit v0.117.0/go.mod h1:Lik7eXaQu1hTarERqX7ggI8vYfuQQCUTXApGGFLZqvw=
+github.com/stackitcloud/terraform-provider-stackit v0.119.0 h1:vYP08UMpz7BEIacHYbrPvBpZrzhpdaM03lJWrEjpETw=
+github.com/stackitcloud/terraform-provider-stackit v0.119.0/go.mod h1:5PYFb+maUXgdlpzcf4WzwfJl3mrx0jjbvjGrOFY4Q/M=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals=
github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
@@ -197,16 +197,14 @@ github.com/vmihailenco/tagparser/v2 v2.0.0 h1:y09buUbR+b5aycVFQs/g70pqKVZNBmxwAh
github.com/vmihailenco/tagparser/v2 v2.0.0/go.mod h1:Wri+At7QHww0WTrCBeu4J6bNtoV6mEfg5OIWRZA9qds=
github.com/zclconf/go-cty v1.18.1 h1:yEGE8M4iIZlyKQURZNb2SnEyZlZHUcBCnx6KF81KuwM=
github.com/zclconf/go-cty v1.18.1/go.mod h1:qpnV6EDNgC1sns/AleL1fvatHw72j+S+nS+MJ+T2CSg=
-go.uber.org/mock v0.6.0 h1:hyF9dfmbgIX5EfOdasqLsWD6xqpNZlXblLB/Dbnwv3Y=
-go.uber.org/mock v0.6.0/go.mod h1:KiVJ4BqZJaMj4svdfmHM0AUx4NJYO8ZNpPnZn1Z+BBU=
golang.org/x/crypto v0.55.0 h1:+KWHjbgOaAQ66dh/YlkZKHlz9ZUlq61AFirAR9ntP8M=
golang.org/x/crypto v0.55.0/go.mod h1:uq0V9dE/fzQuJtbnL+2EhWOE63vo164FY8xqEnV9xis=
golang.org/x/mod v0.41.0 h1:qJmnOUb4YB+FsEuM3HcWucdZASCPGhsX6uljO6pog0c=
golang.org/x/mod v0.41.0/go.mod h1:Ek9pY8RKWXwsWvd3rQiHYtMqkjSUV+s1Rj7j4H5Ur6o=
golang.org/x/net v0.58.0 h1:ynWG7rqYi4ccpTEuPZ2QGWHktVEM9DMCj9yzDE0Q7To=
golang.org/x/net v0.58.0/go.mod h1:YwCddHnFlT7eLQqVprV19OnhLGtc5xOKgE0RyqgfWAU=
-golang.org/x/sync v0.22.0 h1:SZjpbeLmrCk4xhRSZFNZW5gFUeCeFgjekvI/+gfScek=
-golang.org/x/sync v0.22.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0=
+golang.org/x/sync v0.23.0 h1:KameEIfc1IkluZyXWLn39Wd4tURc6GbCiISGiZm2bQk=
+golang.org/x/sync v0.23.0/go.mod h1:sUUOizhqBxiL6pEWpqNLUiaJn1ShEbZ6BBqskPbjZm0=
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=
diff --git a/sdk/dotnet/GetIaasProject.cs b/sdk/dotnet/GetIaasProject.cs
index c9c140e4..8d37e578 100644
--- a/sdk/dotnet/GetIaasProject.cs
+++ b/sdk/dotnet/GetIaasProject.cs
@@ -110,10 +110,6 @@ public sealed class GetIaasProjectResult
///
/// 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.
@@ -132,8 +128,6 @@ private GetIaasProjectResult(
string projectId,
- string state,
-
string status,
string updatedAt)
@@ -143,7 +137,6 @@ private GetIaasProjectResult(
Id = id;
InternetAccess = internetAccess;
ProjectId = projectId;
- State = state;
Status = status;
UpdatedAt = updatedAt;
}
diff --git a/sdk/dotnet/GetImages.cs b/sdk/dotnet/GetImages.cs
new file mode 100644
index 00000000..491b6d21
--- /dev/null
+++ b/sdk/dotnet/GetImages.cs
@@ -0,0 +1,239 @@
+// *** 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 GetImages
+ {
+ ///
+ /// Lists all IaaS images in a project and region. Results are sorted by image ID.
+ ///
+ /// > 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
+ /// variable "project_id" {
+ /// type = string
+ /// }
+ ///
+ /// data "stackit_images" "all" {
+ /// project_id = var.project_id
+ /// }
+ ///
+ /// data "stackit_images" "filtered" {
+ /// project_id = var.project_id
+ /// filter = {
+ /// label_selector = "linux="
+ /// }
+ /// timeouts = { read = "5m" }
+ /// }
+ ///
+ /// output "image_ids" {
+ /// value = [for image in data.stackit_images.all.results : image.image_id]
+ /// }
+ ///
+ /// # These expressions filter locally in Terraform; they are not API filters.
+ /// locals {
+ /// exact_name = [for image in data.stackit_images.all.results : image if image.name == "Ubuntu 22.04"]
+ /// matching_names = [for image in data.stackit_images.all.results : image if can(regex("Ubuntu.*", image.name))]
+ /// ubuntu_images = [for image in data.stackit_images.all.results : image if try(image.config.operating_system_distro, "") == "ubuntu"]
+ /// }
+ /// ```
+ ///
+ public static Task InvokeAsync(GetImagesArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.InvokeAsync("stackit:index/getImages:getImages", args ?? new GetImagesArgs(), options.WithDefaults());
+
+ ///
+ /// Lists all IaaS images in a project and region. Results are sorted by image ID.
+ ///
+ /// > 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
+ /// variable "project_id" {
+ /// type = string
+ /// }
+ ///
+ /// data "stackit_images" "all" {
+ /// project_id = var.project_id
+ /// }
+ ///
+ /// data "stackit_images" "filtered" {
+ /// project_id = var.project_id
+ /// filter = {
+ /// label_selector = "linux="
+ /// }
+ /// timeouts = { read = "5m" }
+ /// }
+ ///
+ /// output "image_ids" {
+ /// value = [for image in data.stackit_images.all.results : image.image_id]
+ /// }
+ ///
+ /// # These expressions filter locally in Terraform; they are not API filters.
+ /// locals {
+ /// exact_name = [for image in data.stackit_images.all.results : image if image.name == "Ubuntu 22.04"]
+ /// matching_names = [for image in data.stackit_images.all.results : image if can(regex("Ubuntu.*", image.name))]
+ /// ubuntu_images = [for image in data.stackit_images.all.results : image if try(image.config.operating_system_distro, "") == "ubuntu"]
+ /// }
+ /// ```
+ ///
+ public static Output Invoke(GetImagesInvokeArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getImages:getImages", args ?? new GetImagesInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// Lists all IaaS images in a project and region. Results are sorted by image ID.
+ ///
+ /// > 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
+ /// variable "project_id" {
+ /// type = string
+ /// }
+ ///
+ /// data "stackit_images" "all" {
+ /// project_id = var.project_id
+ /// }
+ ///
+ /// data "stackit_images" "filtered" {
+ /// project_id = var.project_id
+ /// filter = {
+ /// label_selector = "linux="
+ /// }
+ /// timeouts = { read = "5m" }
+ /// }
+ ///
+ /// output "image_ids" {
+ /// value = [for image in data.stackit_images.all.results : image.image_id]
+ /// }
+ ///
+ /// # These expressions filter locally in Terraform; they are not API filters.
+ /// locals {
+ /// exact_name = [for image in data.stackit_images.all.results : image if image.name == "Ubuntu 22.04"]
+ /// matching_names = [for image in data.stackit_images.all.results : image if can(regex("Ubuntu.*", image.name))]
+ /// ubuntu_images = [for image in data.stackit_images.all.results : image if try(image.config.operating_system_distro, "") == "ubuntu"]
+ /// }
+ /// ```
+ ///
+ public static Output Invoke(GetImagesInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getImages:getImages", args ?? new GetImagesInvokeArgs(), options.WithDefaults());
+ }
+
+
+ public sealed class GetImagesArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// API-side image filtering options.
+ ///
+ [Input("filter")]
+ public Inputs.GetImagesFilterArgs? Filter { get; set; }
+
+ ///
+ /// STACKIT project ID.
+ ///
+ [Input("projectId", required: true)]
+ public string ProjectId { get; set; } = null!;
+
+ ///
+ /// Region override. Uses the provider region when omitted.
+ ///
+ [Input("region")]
+ public string? Region { get; set; }
+
+ [Input("timeouts")]
+ public Inputs.GetImagesTimeoutsArgs? Timeouts { get; set; }
+
+ public GetImagesArgs()
+ {
+ }
+ public static new GetImagesArgs Empty => new GetImagesArgs();
+ }
+
+ public sealed class GetImagesInvokeArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// API-side image filtering options.
+ ///
+ [Input("filter")]
+ public Input? Filter { get; set; }
+
+ ///
+ /// STACKIT project ID.
+ ///
+ [Input("projectId", required: true)]
+ public Input ProjectId { get; set; } = null!;
+
+ ///
+ /// Region override. Uses the provider region when omitted.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
+ [Input("timeouts")]
+ public Input? Timeouts { get; set; }
+
+ public GetImagesInvokeArgs()
+ {
+ }
+ public static new GetImagesInvokeArgs Empty => new GetImagesInvokeArgs();
+ }
+
+
+ [OutputType]
+ public sealed class GetImagesResult
+ {
+ ///
+ /// API-side image filtering options.
+ ///
+ public readonly Outputs.GetImagesFilterResult? Filter;
+ ///
+ /// Stable Terraform ID, structured as "`ProjectId`,`Region`".
+ ///
+ public readonly string Id;
+ ///
+ /// STACKIT project ID.
+ ///
+ public readonly string ProjectId;
+ ///
+ /// Region override. Uses the provider region when omitted.
+ ///
+ public readonly string? Region;
+ ///
+ /// All matching images, sorted by ImageId ascending.
+ ///
+ public readonly ImmutableArray Results;
+ public readonly Outputs.GetImagesTimeoutsResult? Timeouts;
+
+ [OutputConstructor]
+ private GetImagesResult(
+ Outputs.GetImagesFilterResult? filter,
+
+ string id,
+
+ string projectId,
+
+ string? region,
+
+ ImmutableArray results,
+
+ Outputs.GetImagesTimeoutsResult? timeouts)
+ {
+ Filter = filter;
+ Id = id;
+ ProjectId = projectId;
+ Region = region;
+ Results = results;
+ Timeouts = timeouts;
+ }
+ }
+}
diff --git a/sdk/dotnet/GetMachineTypes.cs b/sdk/dotnet/GetMachineTypes.cs
new file mode 100644
index 00000000..19301750
--- /dev/null
+++ b/sdk/dotnet/GetMachineTypes.cs
@@ -0,0 +1,272 @@
+// *** 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 GetMachineTypes
+ {
+ ///
+ /// Lists all available machine types in a project and region. Results are sorted by name.
+ ///
+ /// > 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
+ /// # List all available machine types in the provider region.
+ /// data "stackit_machine_types" "all" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// }
+ ///
+ /// # Match exactly 1 vCPU and 1024 MB of RAM. All filters are combined with AND.
+ /// data "stackit_machine_types" "small" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// filter = {
+ /// vcpu = 1
+ /// ram = 1024
+ /// }
+ /// }
+ ///
+ /// # Filter by extra specs in an explicitly selected region.
+ /// data "stackit_machine_types" "intel" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// region = "eu01"
+ /// filter = {
+ /// vcpu = 2
+ /// extra_specs = {
+ /// cpu = "intel-icelake-generic"
+ /// }
+ /// }
+ /// }
+ ///
+ /// output "small_machine_types" {
+ /// value = data.stackit_machine_types.small.results
+ /// }
+ ///
+ /// # Use HCL for more complex filtering, such as a minimum RAM size.
+ /// output "high_memory_machine_types" {
+ /// value = [
+ /// for machine_type in data.stackit_machine_types.all.results : machine_type
+ /// if machine_type.ram >= 4096
+ /// ]
+ /// }
+ /// ```
+ ///
+ public static Task InvokeAsync(GetMachineTypesArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.InvokeAsync("stackit:index/getMachineTypes:getMachineTypes", args ?? new GetMachineTypesArgs(), options.WithDefaults());
+
+ ///
+ /// Lists all available machine types in a project and region. Results are sorted by name.
+ ///
+ /// > 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
+ /// # List all available machine types in the provider region.
+ /// data "stackit_machine_types" "all" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// }
+ ///
+ /// # Match exactly 1 vCPU and 1024 MB of RAM. All filters are combined with AND.
+ /// data "stackit_machine_types" "small" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// filter = {
+ /// vcpu = 1
+ /// ram = 1024
+ /// }
+ /// }
+ ///
+ /// # Filter by extra specs in an explicitly selected region.
+ /// data "stackit_machine_types" "intel" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// region = "eu01"
+ /// filter = {
+ /// vcpu = 2
+ /// extra_specs = {
+ /// cpu = "intel-icelake-generic"
+ /// }
+ /// }
+ /// }
+ ///
+ /// output "small_machine_types" {
+ /// value = data.stackit_machine_types.small.results
+ /// }
+ ///
+ /// # Use HCL for more complex filtering, such as a minimum RAM size.
+ /// output "high_memory_machine_types" {
+ /// value = [
+ /// for machine_type in data.stackit_machine_types.all.results : machine_type
+ /// if machine_type.ram >= 4096
+ /// ]
+ /// }
+ /// ```
+ ///
+ public static Output Invoke(GetMachineTypesInvokeArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getMachineTypes:getMachineTypes", args ?? new GetMachineTypesInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// Lists all available machine types in a project and region. Results are sorted by name.
+ ///
+ /// > 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
+ /// # List all available machine types in the provider region.
+ /// data "stackit_machine_types" "all" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// }
+ ///
+ /// # Match exactly 1 vCPU and 1024 MB of RAM. All filters are combined with AND.
+ /// data "stackit_machine_types" "small" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// filter = {
+ /// vcpu = 1
+ /// ram = 1024
+ /// }
+ /// }
+ ///
+ /// # Filter by extra specs in an explicitly selected region.
+ /// data "stackit_machine_types" "intel" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// region = "eu01"
+ /// filter = {
+ /// vcpu = 2
+ /// extra_specs = {
+ /// cpu = "intel-icelake-generic"
+ /// }
+ /// }
+ /// }
+ ///
+ /// output "small_machine_types" {
+ /// value = data.stackit_machine_types.small.results
+ /// }
+ ///
+ /// # Use HCL for more complex filtering, such as a minimum RAM size.
+ /// output "high_memory_machine_types" {
+ /// value = [
+ /// for machine_type in data.stackit_machine_types.all.results : machine_type
+ /// if machine_type.ram >= 4096
+ /// ]
+ /// }
+ /// ```
+ ///
+ public static Output Invoke(GetMachineTypesInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getMachineTypes:getMachineTypes", args ?? new GetMachineTypesInvokeArgs(), options.WithDefaults());
+ }
+
+
+ public sealed class GetMachineTypesArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// Experimental API-side equality filters, which may be subject to breaking changes. All configured attributes and extra spec entries are combined with AND. Omit this object or use an empty object to list all machine types.
+ ///
+ [Input("filter")]
+ public Inputs.GetMachineTypesFilterArgs? Filter { get; set; }
+
+ ///
+ /// STACKIT project ID.
+ ///
+ [Input("projectId", required: true)]
+ public string ProjectId { get; set; } = null!;
+
+ ///
+ /// Region override. Uses the provider region when omitted.
+ ///
+ [Input("region")]
+ public string? Region { get; set; }
+
+ [Input("timeouts")]
+ public Inputs.GetMachineTypesTimeoutsArgs? Timeouts { get; set; }
+
+ public GetMachineTypesArgs()
+ {
+ }
+ public static new GetMachineTypesArgs Empty => new GetMachineTypesArgs();
+ }
+
+ public sealed class GetMachineTypesInvokeArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// Experimental API-side equality filters, which may be subject to breaking changes. All configured attributes and extra spec entries are combined with AND. Omit this object or use an empty object to list all machine types.
+ ///
+ [Input("filter")]
+ public Input? Filter { get; set; }
+
+ ///
+ /// STACKIT project ID.
+ ///
+ [Input("projectId", required: true)]
+ public Input ProjectId { get; set; } = null!;
+
+ ///
+ /// Region override. Uses the provider region when omitted.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
+ [Input("timeouts")]
+ public Input? Timeouts { get; set; }
+
+ public GetMachineTypesInvokeArgs()
+ {
+ }
+ public static new GetMachineTypesInvokeArgs Empty => new GetMachineTypesInvokeArgs();
+ }
+
+
+ [OutputType]
+ public sealed class GetMachineTypesResult
+ {
+ ///
+ /// Experimental API-side equality filters, which may be subject to breaking changes. All configured attributes and extra spec entries are combined with AND. Omit this object or use an empty object to list all machine types.
+ ///
+ public readonly Outputs.GetMachineTypesFilterResult? Filter;
+ ///
+ /// Stable Terraform ID, structured as "`ProjectId`,`Region`".
+ ///
+ public readonly string Id;
+ ///
+ /// STACKIT project ID.
+ ///
+ public readonly string ProjectId;
+ ///
+ /// Region override. Uses the provider region when omitted.
+ ///
+ public readonly string? Region;
+ ///
+ /// All matching machine types, sorted by name ascending. Empty if no machine types match.
+ ///
+ public readonly ImmutableArray Results;
+ public readonly Outputs.GetMachineTypesTimeoutsResult? Timeouts;
+
+ [OutputConstructor]
+ private GetMachineTypesResult(
+ Outputs.GetMachineTypesFilterResult? filter,
+
+ string id,
+
+ string projectId,
+
+ string? region,
+
+ ImmutableArray results,
+
+ Outputs.GetMachineTypesTimeoutsResult? timeouts)
+ {
+ Filter = filter;
+ Id = id;
+ ProjectId = projectId;
+ Region = region;
+ Results = results;
+ Timeouts = timeouts;
+ }
+ }
+}
diff --git a/sdk/dotnet/GetRedisCredential.cs b/sdk/dotnet/GetRedisCredential.cs
index 56aaecaf..3ebf443e 100644
--- a/sdk/dotnet/GetRedisCredential.cs
+++ b/sdk/dotnet/GetRedisCredential.cs
@@ -12,7 +12,10 @@ namespace Pulumi.Stackit
public static class GetRedisCredential
{
///
- /// Redis credential data source schema. Must have a `Region` specified in the provider configuration. This data source is deprecated and will be removed after August 2027, use stackit.ValkeyCredential instead. For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
+ /// Redis credential data source schema. Must have a `Region` specified in the provider configuration.
+ ///
+ /// !> The `stackit.RedisCredential` data source is deprecated and will be removed after August 2027, use `stackit.ValkeyCredential` (Key Value Store) instead.
+ /// For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
///
/// ## Example Usage
///
@@ -28,7 +31,10 @@ public static Task InvokeAsync(GetRedisCredentialArgs
=> global::Pulumi.Deployment.Instance.InvokeAsync("stackit:index/getRedisCredential:getRedisCredential", args ?? new GetRedisCredentialArgs(), options.WithDefaults());
///
- /// Redis credential data source schema. Must have a `Region` specified in the provider configuration. This data source is deprecated and will be removed after August 2027, use stackit.ValkeyCredential instead. For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
+ /// Redis credential data source schema. Must have a `Region` specified in the provider configuration.
+ ///
+ /// !> The `stackit.RedisCredential` data source is deprecated and will be removed after August 2027, use `stackit.ValkeyCredential` (Key Value Store) instead.
+ /// For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
///
/// ## Example Usage
///
@@ -44,7 +50,10 @@ public static Output Invoke(GetRedisCredentialInvokeAr
=> global::Pulumi.Deployment.Instance.Invoke("stackit:index/getRedisCredential:getRedisCredential", args ?? new GetRedisCredentialInvokeArgs(), options.WithDefaults());
///
- /// Redis credential data source schema. Must have a `Region` specified in the provider configuration. This data source is deprecated and will be removed after August 2027, use stackit.ValkeyCredential instead. For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
+ /// Redis credential data source schema. Must have a `Region` specified in the provider configuration.
+ ///
+ /// !> The `stackit.RedisCredential` data source is deprecated and will be removed after August 2027, use `stackit.ValkeyCredential` (Key Value Store) instead.
+ /// For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
///
/// ## Example Usage
///
diff --git a/sdk/dotnet/GetRedisInstance.cs b/sdk/dotnet/GetRedisInstance.cs
index ac173a6a..5b12da0a 100644
--- a/sdk/dotnet/GetRedisInstance.cs
+++ b/sdk/dotnet/GetRedisInstance.cs
@@ -12,7 +12,10 @@ namespace Pulumi.Stackit
public static class GetRedisInstance
{
///
- /// Redis instance data source schema. Must have a `Region` specified in the provider configuration. This data source is deprecated and will be removed after August 2027, use stackit.ValkeyInstance instead. For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
+ /// Redis instance data source schema. Must have a `Region` specified in the provider configuration.
+ ///
+ /// !> The `stackit.RedisInstance` data source is deprecated and will be removed after August 2027, use `stackit.ValkeyInstance` (Key Value Store) instead.
+ /// For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
///
/// ## Example Usage
///
@@ -27,7 +30,10 @@ public static Task InvokeAsync(GetRedisInstanceArgs args
=> global::Pulumi.Deployment.Instance.InvokeAsync("stackit:index/getRedisInstance:getRedisInstance", args ?? new GetRedisInstanceArgs(), options.WithDefaults());
///
- /// Redis instance data source schema. Must have a `Region` specified in the provider configuration. This data source is deprecated and will be removed after August 2027, use stackit.ValkeyInstance instead. For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
+ /// Redis instance data source schema. Must have a `Region` specified in the provider configuration.
+ ///
+ /// !> The `stackit.RedisInstance` data source is deprecated and will be removed after August 2027, use `stackit.ValkeyInstance` (Key Value Store) instead.
+ /// For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
///
/// ## Example Usage
///
@@ -42,7 +48,10 @@ public static Output Invoke(GetRedisInstanceInvokeArgs a
=> global::Pulumi.Deployment.Instance.Invoke("stackit:index/getRedisInstance:getRedisInstance", args ?? new GetRedisInstanceInvokeArgs(), options.WithDefaults());
///
- /// Redis instance data source schema. Must have a `Region` specified in the provider configuration. This data source is deprecated and will be removed after August 2027, use stackit.ValkeyInstance instead. For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
+ /// Redis instance data source schema. Must have a `Region` specified in the provider configuration.
+ ///
+ /// !> The `stackit.RedisInstance` data source is deprecated and will be removed after August 2027, use `stackit.ValkeyInstance` (Key Value Store) instead.
+ /// For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
///
/// ## Example Usage
///
diff --git a/sdk/dotnet/GetSfsExportPolicy.cs b/sdk/dotnet/GetSfsExportPolicy.cs
index 9abfc4e8..7ed51652 100644
--- a/sdk/dotnet/GetSfsExportPolicy.cs
+++ b/sdk/dotnet/GetSfsExportPolicy.cs
@@ -14,8 +14,6 @@ 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
@@ -31,8 +29,6 @@ public static Task InvokeAsync(GetSfsExportPolicyArgs
///
/// 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
@@ -48,8 +44,6 @@ public static Output Invoke(GetSfsExportPolicyInvokeAr
///
/// 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
diff --git a/sdk/dotnet/GetSfsResourcePool.cs b/sdk/dotnet/GetSfsResourcePool.cs
index 67b0bb5c..4cb97eca 100644
--- a/sdk/dotnet/GetSfsResourcePool.cs
+++ b/sdk/dotnet/GetSfsResourcePool.cs
@@ -14,8 +14,6 @@ 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
@@ -31,8 +29,6 @@ public static Task InvokeAsync(GetSfsResourcePoolArgs
///
/// 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
@@ -48,8 +44,6 @@ public static Output Invoke(GetSfsResourcePoolInvokeAr
///
/// 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
diff --git a/sdk/dotnet/GetSfsResourcePoolSnapshot.cs b/sdk/dotnet/GetSfsResourcePoolSnapshot.cs
index 130cb3e1..263c967d 100644
--- a/sdk/dotnet/GetSfsResourcePoolSnapshot.cs
+++ b/sdk/dotnet/GetSfsResourcePoolSnapshot.cs
@@ -14,8 +14,6 @@ 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
@@ -31,8 +29,6 @@ public static Task InvokeAsync(GetSfsResourceP
///
/// 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
@@ -48,8 +44,6 @@ public static Output Invoke(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
diff --git a/sdk/dotnet/GetSfsShare.cs b/sdk/dotnet/GetSfsShare.cs
index 925a6d5a..5ad31b17 100644
--- a/sdk/dotnet/GetSfsShare.cs
+++ b/sdk/dotnet/GetSfsShare.cs
@@ -14,8 +14,6 @@ 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
@@ -32,8 +30,6 @@ public static Task InvokeAsync(GetSfsShareArgs args, InvokeOp
///
/// 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
@@ -50,8 +46,6 @@ public static Output Invoke(GetSfsShareInvokeArgs args, Invok
///
/// 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
diff --git a/sdk/dotnet/GetSfsSnapshotPolicies.cs b/sdk/dotnet/GetSfsSnapshotPolicies.cs
index b67b211a..c9a2cc7c 100644
--- a/sdk/dotnet/GetSfsSnapshotPolicies.cs
+++ b/sdk/dotnet/GetSfsSnapshotPolicies.cs
@@ -14,8 +14,6 @@ public static class GetSfsSnapshotPolicies
///
/// SFS snapshot policies datasource schema
///
- /// > 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
@@ -35,8 +33,6 @@ public static Task InvokeAsync(GetSfsSnapshotPolic
///
/// SFS snapshot policies datasource schema
///
- /// > 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
@@ -56,8 +52,6 @@ public static Output Invoke(GetSfsSnapshotPolicies
///
/// SFS snapshot policies datasource schema
///
- /// > 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
diff --git a/sdk/dotnet/GetValkeyCredential.cs b/sdk/dotnet/GetValkeyCredential.cs
index a1b62d6c..fd689bf7 100644
--- a/sdk/dotnet/GetValkeyCredential.cs
+++ b/sdk/dotnet/GetValkeyCredential.cs
@@ -12,7 +12,7 @@ namespace Pulumi.Stackit
public static class GetValkeyCredential
{
///
- /// Valkey credential data source schema. Must have a `Region` specified in the provider configuration.
+ /// Key Value Store(valkey) credential data source schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
///
@@ -28,7 +28,7 @@ public static Task InvokeAsync(GetValkeyCredentialArg
=> global::Pulumi.Deployment.Instance.InvokeAsync("stackit:index/getValkeyCredential:getValkeyCredential", args ?? new GetValkeyCredentialArgs(), options.WithDefaults());
///
- /// Valkey credential data source schema. Must have a `Region` specified in the provider configuration.
+ /// Key Value Store(valkey) credential data source schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
///
@@ -44,7 +44,7 @@ public static Output Invoke(GetValkeyCredentialInvoke
=> global::Pulumi.Deployment.Instance.Invoke("stackit:index/getValkeyCredential:getValkeyCredential", args ?? new GetValkeyCredentialInvokeArgs(), options.WithDefaults());
///
- /// Valkey credential data source schema. Must have a `Region` specified in the provider configuration.
+ /// Key Value Store(valkey) credential data source schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
///
diff --git a/sdk/dotnet/GetValkeyInstance.cs b/sdk/dotnet/GetValkeyInstance.cs
index 30bdc128..8a1ccb39 100644
--- a/sdk/dotnet/GetValkeyInstance.cs
+++ b/sdk/dotnet/GetValkeyInstance.cs
@@ -12,7 +12,7 @@ namespace Pulumi.Stackit
public static class GetValkeyInstance
{
///
- /// Valkey instance data source schema. Must have a `Region` specified in the provider configuration.
+ /// Key Value Store(valkey) instance data source schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
///
@@ -27,7 +27,7 @@ public static Task InvokeAsync(GetValkeyInstanceArgs ar
=> global::Pulumi.Deployment.Instance.InvokeAsync("stackit:index/getValkeyInstance:getValkeyInstance", args ?? new GetValkeyInstanceArgs(), options.WithDefaults());
///
- /// Valkey instance data source schema. Must have a `Region` specified in the provider configuration.
+ /// Key Value Store(valkey) instance data source schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
///
@@ -42,7 +42,7 @@ public static Output Invoke(GetValkeyInstanceInvokeArgs
=> global::Pulumi.Deployment.Instance.Invoke("stackit:index/getValkeyInstance:getValkeyInstance", args ?? new GetValkeyInstanceInvokeArgs(), options.WithDefaults());
///
- /// Valkey instance data source schema. Must have a `Region` specified in the provider configuration.
+ /// Key Value Store(valkey) instance data source schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
///
diff --git a/sdk/dotnet/Inputs/CdnDistributionConfigArgs.cs b/sdk/dotnet/Inputs/CdnDistributionConfigArgs.cs
index 2681a94d..f17c1e80 100644
--- a/sdk/dotnet/Inputs/CdnDistributionConfigArgs.cs
+++ b/sdk/dotnet/Inputs/CdnDistributionConfigArgs.cs
@@ -67,7 +67,7 @@ public InputList BlockedIps
public Input? Optimizer { get; set; }
///
- /// A wrapper for a list of redirect rules that allows for redirect settings on a distribution
+ /// A wrapper for a list of redirect rules that allows for redirect settings on a distribution. Currently, this feature is only available for distributions of backend type HTTP.
///
[Input("redirects")]
public Input? Redirects { get; set; }
diff --git a/sdk/dotnet/Inputs/CdnDistributionConfigGetArgs.cs b/sdk/dotnet/Inputs/CdnDistributionConfigGetArgs.cs
index ffbccbd2..96de4358 100644
--- a/sdk/dotnet/Inputs/CdnDistributionConfigGetArgs.cs
+++ b/sdk/dotnet/Inputs/CdnDistributionConfigGetArgs.cs
@@ -67,7 +67,7 @@ public InputList BlockedIps
public Input? Optimizer { get; set; }
///
- /// A wrapper for a list of redirect rules that allows for redirect settings on a distribution
+ /// A wrapper for a list of redirect rules that allows for redirect settings on a distribution. Currently, this feature is only available for distributions of backend type HTTP.
///
[Input("redirects")]
public Input? Redirects { get; set; }
diff --git a/sdk/dotnet/Inputs/GetImagesFilter.cs b/sdk/dotnet/Inputs/GetImagesFilter.cs
new file mode 100644
index 00000000..5f42a61e
--- /dev/null
+++ b/sdk/dotnet/Inputs/GetImagesFilter.cs
@@ -0,0 +1,26 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class GetImagesFilterArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// Experimental: API label selector passed directly to the image-list endpoint.
+ ///
+ [Input("labelSelector")]
+ public string? LabelSelector { get; set; }
+
+ public GetImagesFilterArgs()
+ {
+ }
+ public static new GetImagesFilterArgs Empty => new GetImagesFilterArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/GetImagesFilterArgs.cs b/sdk/dotnet/Inputs/GetImagesFilterArgs.cs
new file mode 100644
index 00000000..ee6529a6
--- /dev/null
+++ b/sdk/dotnet/Inputs/GetImagesFilterArgs.cs
@@ -0,0 +1,26 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class GetImagesFilterInputArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Experimental: API label selector passed directly to the image-list endpoint.
+ ///
+ [Input("labelSelector")]
+ public Input? LabelSelector { get; set; }
+
+ public GetImagesFilterInputArgs()
+ {
+ }
+ public static new GetImagesFilterInputArgs Empty => new GetImagesFilterInputArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/GetImagesTimeouts.cs b/sdk/dotnet/Inputs/GetImagesTimeouts.cs
new file mode 100644
index 00000000..c75678a6
--- /dev/null
+++ b/sdk/dotnet/Inputs/GetImagesTimeouts.cs
@@ -0,0 +1,26 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class GetImagesTimeoutsArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+ ///
+ [Input("read")]
+ public string? Read { get; set; }
+
+ public GetImagesTimeoutsArgs()
+ {
+ }
+ public static new GetImagesTimeoutsArgs Empty => new GetImagesTimeoutsArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/GetImagesTimeoutsArgs.cs b/sdk/dotnet/Inputs/GetImagesTimeoutsArgs.cs
new file mode 100644
index 00000000..870af461
--- /dev/null
+++ b/sdk/dotnet/Inputs/GetImagesTimeoutsArgs.cs
@@ -0,0 +1,26 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class GetImagesTimeoutsInputArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+ ///
+ [Input("read")]
+ public Input? Read { get; set; }
+
+ public GetImagesTimeoutsInputArgs()
+ {
+ }
+ public static new GetImagesTimeoutsInputArgs Empty => new GetImagesTimeoutsInputArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/GetMachineTypesFilter.cs b/sdk/dotnet/Inputs/GetMachineTypesFilter.cs
new file mode 100644
index 00000000..60428661
--- /dev/null
+++ b/sdk/dotnet/Inputs/GetMachineTypesFilter.cs
@@ -0,0 +1,56 @@
+// *** 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 GetMachineTypesFilterArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// Exact disk size in GB to match.
+ ///
+ [Input("disk")]
+ public int? Disk { get; set; }
+
+ [Input("extraSpecs")]
+ private Dictionary? _extraSpecs;
+
+ ///
+ /// Extra specs to match by key and exact value (e.g., cpu or overcommit).
+ ///
+ public Dictionary ExtraSpecs
+ {
+ get => _extraSpecs ?? (_extraSpecs = new Dictionary());
+ set => _extraSpecs = value;
+ }
+
+ ///
+ /// Exact machine type name to match.
+ ///
+ [Input("name")]
+ public string? Name { get; set; }
+
+ ///
+ /// Exact RAM size in MB to match.
+ ///
+ [Input("ram")]
+ public int? Ram { get; set; }
+
+ ///
+ /// Exact number of vCPUs to match.
+ ///
+ [Input("vcpu")]
+ public int? Vcpu { get; set; }
+
+ public GetMachineTypesFilterArgs()
+ {
+ }
+ public static new GetMachineTypesFilterArgs Empty => new GetMachineTypesFilterArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/GetMachineTypesFilterArgs.cs b/sdk/dotnet/Inputs/GetMachineTypesFilterArgs.cs
new file mode 100644
index 00000000..a68058eb
--- /dev/null
+++ b/sdk/dotnet/Inputs/GetMachineTypesFilterArgs.cs
@@ -0,0 +1,56 @@
+// *** 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 GetMachineTypesFilterInputArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Exact disk size in GB to match.
+ ///
+ [Input("disk")]
+ public Input? Disk { get; set; }
+
+ [Input("extraSpecs")]
+ private InputMap? _extraSpecs;
+
+ ///
+ /// Extra specs to match by key and exact value (e.g., cpu or overcommit).
+ ///
+ public InputMap ExtraSpecs
+ {
+ get => _extraSpecs ?? (_extraSpecs = new InputMap());
+ set => _extraSpecs = value;
+ }
+
+ ///
+ /// Exact machine type name to match.
+ ///
+ [Input("name")]
+ public Input? Name { get; set; }
+
+ ///
+ /// Exact RAM size in MB to match.
+ ///
+ [Input("ram")]
+ public Input? Ram { get; set; }
+
+ ///
+ /// Exact number of vCPUs to match.
+ ///
+ [Input("vcpu")]
+ public Input? Vcpu { get; set; }
+
+ public GetMachineTypesFilterInputArgs()
+ {
+ }
+ public static new GetMachineTypesFilterInputArgs Empty => new GetMachineTypesFilterInputArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/GetMachineTypesTimeouts.cs b/sdk/dotnet/Inputs/GetMachineTypesTimeouts.cs
new file mode 100644
index 00000000..76fc4375
--- /dev/null
+++ b/sdk/dotnet/Inputs/GetMachineTypesTimeouts.cs
@@ -0,0 +1,26 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class GetMachineTypesTimeoutsArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+ ///
+ [Input("read")]
+ public string? Read { get; set; }
+
+ public GetMachineTypesTimeoutsArgs()
+ {
+ }
+ public static new GetMachineTypesTimeoutsArgs Empty => new GetMachineTypesTimeoutsArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/GetMachineTypesTimeoutsArgs.cs b/sdk/dotnet/Inputs/GetMachineTypesTimeoutsArgs.cs
new file mode 100644
index 00000000..7b6e1f61
--- /dev/null
+++ b/sdk/dotnet/Inputs/GetMachineTypesTimeoutsArgs.cs
@@ -0,0 +1,26 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class GetMachineTypesTimeoutsInputArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+ ///
+ [Input("read")]
+ public Input? Read { get; set; }
+
+ public GetMachineTypesTimeoutsInputArgs()
+ {
+ }
+ public static new GetMachineTypesTimeoutsInputArgs Empty => new GetMachineTypesTimeoutsInputArgs();
+ }
+}
diff --git a/sdk/dotnet/Network.cs b/sdk/dotnet/Network.cs
index 68783eeb..eac96389 100644
--- a/sdk/dotnet/Network.cs
+++ b/sdk/dotnet/Network.cs
@@ -11,9 +11,6 @@ namespace Pulumi.Stackit
{
///
/// Network resource schema. Must have a `Region` specified in the provider configuration.
- /// > Behavior of not configured `Ipv4Nameservers` has changed. When `Ipv4Nameservers` is not set, it will be set to the network area's `DefaultNameservers`.
- /// To prevent any nameserver configuration, the `Ipv4Nameservers` attribute should be explicitly set to an empty list `[]`.
- /// In cases where `Ipv4Nameservers` are defined within the resource, the existing behavior will remain unchanged.
///
/// ## Example Usage
///
diff --git a/sdk/dotnet/Outputs/CdnDistributionConfig.cs b/sdk/dotnet/Outputs/CdnDistributionConfig.cs
index 481e981f..b6635b97 100644
--- a/sdk/dotnet/Outputs/CdnDistributionConfig.cs
+++ b/sdk/dotnet/Outputs/CdnDistributionConfig.cs
@@ -42,7 +42,7 @@ public sealed class CdnDistributionConfig
///
public readonly Outputs.CdnDistributionConfigOptimizer? Optimizer;
///
- /// A wrapper for a list of redirect rules that allows for redirect settings on a distribution
+ /// A wrapper for a list of redirect rules that allows for redirect settings on a distribution. Currently, this feature is only available for distributions of backend type HTTP.
///
public readonly Outputs.CdnDistributionConfigRedirects? Redirects;
///
diff --git a/sdk/dotnet/Outputs/GetCdnDistributionConfigResult.cs b/sdk/dotnet/Outputs/GetCdnDistributionConfigResult.cs
index 71185989..98493150 100644
--- a/sdk/dotnet/Outputs/GetCdnDistributionConfigResult.cs
+++ b/sdk/dotnet/Outputs/GetCdnDistributionConfigResult.cs
@@ -42,7 +42,7 @@ public sealed class GetCdnDistributionConfigResult
///
public readonly Outputs.GetCdnDistributionConfigOptimizerResult Optimizer;
///
- /// A wrapper for a list of redirect rules that allows for redirect settings on a distribution
+ /// A wrapper for a list of redirect rules that allows for redirect settings on a distribution. Currently, this feature is only available for distributions of backend type HTTP.
///
public readonly Outputs.GetCdnDistributionConfigRedirectsResult Redirects;
///
diff --git a/sdk/dotnet/Outputs/GetImagesFilterResult.cs b/sdk/dotnet/Outputs/GetImagesFilterResult.cs
new file mode 100644
index 00000000..5ddec46a
--- /dev/null
+++ b/sdk/dotnet/Outputs/GetImagesFilterResult.cs
@@ -0,0 +1,27 @@
+// *** 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 GetImagesFilterResult
+ {
+ ///
+ /// Experimental: API label selector passed directly to the image-list endpoint.
+ ///
+ public readonly string? LabelSelector;
+
+ [OutputConstructor]
+ private GetImagesFilterResult(string? labelSelector)
+ {
+ LabelSelector = labelSelector;
+ }
+ }
+}
diff --git a/sdk/dotnet/Outputs/GetImagesResultChecksumResult.cs b/sdk/dotnet/Outputs/GetImagesResultChecksumResult.cs
new file mode 100644
index 00000000..01acaa7d
--- /dev/null
+++ b/sdk/dotnet/Outputs/GetImagesResultChecksumResult.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.Outputs
+{
+
+ [OutputType]
+ public sealed class GetImagesResultChecksumResult
+ {
+ public readonly string Algorithm;
+ public readonly string Digest;
+
+ [OutputConstructor]
+ private GetImagesResultChecksumResult(
+ string algorithm,
+
+ string digest)
+ {
+ Algorithm = algorithm;
+ Digest = digest;
+ }
+ }
+}
diff --git a/sdk/dotnet/Outputs/GetImagesResultConfigResult.cs b/sdk/dotnet/Outputs/GetImagesResultConfigResult.cs
new file mode 100644
index 00000000..beb2fa2c
--- /dev/null
+++ b/sdk/dotnet/Outputs/GetImagesResultConfigResult.cs
@@ -0,0 +1,73 @@
+// *** 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 GetImagesResultConfigResult
+ {
+ public readonly bool BootMenu;
+ public readonly string CdromBus;
+ public readonly string DiskBus;
+ public readonly string NicModel;
+ public readonly string OperatingSystem;
+ public readonly string OperatingSystemDistro;
+ public readonly string OperatingSystemVersion;
+ public readonly string RescueBus;
+ public readonly string RescueDevice;
+ public readonly bool SecureBoot;
+ public readonly bool Uefi;
+ public readonly string VideoModel;
+ public readonly bool VirtioScsi;
+
+ [OutputConstructor]
+ private GetImagesResultConfigResult(
+ bool bootMenu,
+
+ string cdromBus,
+
+ string diskBus,
+
+ string nicModel,
+
+ string operatingSystem,
+
+ string operatingSystemDistro,
+
+ string operatingSystemVersion,
+
+ string rescueBus,
+
+ string rescueDevice,
+
+ bool secureBoot,
+
+ bool uefi,
+
+ string videoModel,
+
+ bool virtioScsi)
+ {
+ BootMenu = bootMenu;
+ CdromBus = cdromBus;
+ DiskBus = diskBus;
+ NicModel = nicModel;
+ OperatingSystem = operatingSystem;
+ OperatingSystemDistro = operatingSystemDistro;
+ OperatingSystemVersion = operatingSystemVersion;
+ RescueBus = rescueBus;
+ RescueDevice = rescueDevice;
+ SecureBoot = secureBoot;
+ Uefi = uefi;
+ VideoModel = videoModel;
+ VirtioScsi = virtioScsi;
+ }
+ }
+}
diff --git a/sdk/dotnet/Outputs/GetImagesResultResult.cs b/sdk/dotnet/Outputs/GetImagesResultResult.cs
new file mode 100644
index 00000000..de139f11
--- /dev/null
+++ b/sdk/dotnet/Outputs/GetImagesResultResult.cs
@@ -0,0 +1,98 @@
+// *** 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 GetImagesResultResult
+ {
+ ///
+ /// Image checksum.
+ ///
+ public readonly Outputs.GetImagesResultChecksumResult Checksum;
+ ///
+ /// Image hardware and operating-system configuration.
+ ///
+ public readonly Outputs.GetImagesResultConfigResult Config;
+ ///
+ /// Image disk format.
+ ///
+ public readonly string DiskFormat;
+ ///
+ /// Image ID.
+ ///
+ public readonly string ImageId;
+ ///
+ /// Image labels.
+ ///
+ public readonly ImmutableDictionary Labels;
+ ///
+ /// Minimum disk size in GB.
+ ///
+ public readonly int MinDiskSize;
+ ///
+ /// Minimum RAM in MB.
+ ///
+ public readonly int MinRam;
+ ///
+ /// Image name.
+ ///
+ public readonly string Name;
+ ///
+ /// Whether the image is protected.
+ ///
+ public readonly bool Protected;
+ ///
+ /// Image scope.
+ ///
+ public readonly string Scope;
+ ///
+ /// Image status.
+ ///
+ public readonly string Status;
+
+ [OutputConstructor]
+ private GetImagesResultResult(
+ Outputs.GetImagesResultChecksumResult checksum,
+
+ Outputs.GetImagesResultConfigResult config,
+
+ string diskFormat,
+
+ string imageId,
+
+ ImmutableDictionary labels,
+
+ int minDiskSize,
+
+ int minRam,
+
+ string name,
+
+ bool @protected,
+
+ string scope,
+
+ string status)
+ {
+ Checksum = checksum;
+ Config = config;
+ DiskFormat = diskFormat;
+ ImageId = imageId;
+ Labels = labels;
+ MinDiskSize = minDiskSize;
+ MinRam = minRam;
+ Name = name;
+ Protected = @protected;
+ Scope = scope;
+ Status = status;
+ }
+ }
+}
diff --git a/sdk/dotnet/Outputs/GetImagesTimeoutsResult.cs b/sdk/dotnet/Outputs/GetImagesTimeoutsResult.cs
new file mode 100644
index 00000000..12b1a45d
--- /dev/null
+++ b/sdk/dotnet/Outputs/GetImagesTimeoutsResult.cs
@@ -0,0 +1,27 @@
+// *** 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 GetImagesTimeoutsResult
+ {
+ ///
+ /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+ ///
+ public readonly string? Read;
+
+ [OutputConstructor]
+ private GetImagesTimeoutsResult(string? read)
+ {
+ Read = read;
+ }
+ }
+}
diff --git a/sdk/dotnet/Outputs/GetMachineTypesFilterResult.cs b/sdk/dotnet/Outputs/GetMachineTypesFilterResult.cs
new file mode 100644
index 00000000..39cf9202
--- /dev/null
+++ b/sdk/dotnet/Outputs/GetMachineTypesFilterResult.cs
@@ -0,0 +1,56 @@
+// *** 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 GetMachineTypesFilterResult
+ {
+ ///
+ /// Exact disk size in GB to match.
+ ///
+ public readonly int? Disk;
+ ///
+ /// Extra specs to match by key and exact value (e.g., cpu or overcommit).
+ ///
+ public readonly ImmutableDictionary? ExtraSpecs;
+ ///
+ /// Exact machine type name to match.
+ ///
+ public readonly string? Name;
+ ///
+ /// Exact RAM size in MB to match.
+ ///
+ public readonly int? Ram;
+ ///
+ /// Exact number of vCPUs to match.
+ ///
+ public readonly int? Vcpu;
+
+ [OutputConstructor]
+ private GetMachineTypesFilterResult(
+ int? disk,
+
+ ImmutableDictionary? extraSpecs,
+
+ string? name,
+
+ int? ram,
+
+ int? vcpu)
+ {
+ Disk = disk;
+ ExtraSpecs = extraSpecs;
+ Name = name;
+ Ram = ram;
+ Vcpu = vcpu;
+ }
+ }
+}
diff --git a/sdk/dotnet/Outputs/GetMachineTypesResultResult.cs b/sdk/dotnet/Outputs/GetMachineTypesResultResult.cs
new file mode 100644
index 00000000..079eda6d
--- /dev/null
+++ b/sdk/dotnet/Outputs/GetMachineTypesResultResult.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 GetMachineTypesResultResult
+ {
+ ///
+ /// Machine type description.
+ ///
+ public readonly string Description;
+ ///
+ /// Disk size in GB.
+ ///
+ public readonly int Disk;
+ ///
+ /// Extra specs (e.g., CPU type or overcommit ratio).
+ ///
+ public readonly ImmutableDictionary ExtraSpecs;
+ ///
+ /// Machine type name.
+ ///
+ public readonly string Name;
+ ///
+ /// RAM size in MB.
+ ///
+ public readonly int Ram;
+ ///
+ /// Number of vCPUs.
+ ///
+ public readonly int Vcpus;
+
+ [OutputConstructor]
+ private GetMachineTypesResultResult(
+ string description,
+
+ int disk,
+
+ ImmutableDictionary extraSpecs,
+
+ string name,
+
+ int ram,
+
+ int vcpus)
+ {
+ Description = description;
+ Disk = disk;
+ ExtraSpecs = extraSpecs;
+ Name = name;
+ Ram = ram;
+ Vcpus = vcpus;
+ }
+ }
+}
diff --git a/sdk/dotnet/Outputs/GetMachineTypesTimeoutsResult.cs b/sdk/dotnet/Outputs/GetMachineTypesTimeoutsResult.cs
new file mode 100644
index 00000000..40cd5854
--- /dev/null
+++ b/sdk/dotnet/Outputs/GetMachineTypesTimeoutsResult.cs
@@ -0,0 +1,27 @@
+// *** 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 GetMachineTypesTimeoutsResult
+ {
+ ///
+ /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+ ///
+ public readonly string? Read;
+
+ [OutputConstructor]
+ private GetMachineTypesTimeoutsResult(string? read)
+ {
+ Read = read;
+ }
+ }
+}
diff --git a/sdk/dotnet/RedisCredential.cs b/sdk/dotnet/RedisCredential.cs
index a8bc615c..0a7e6940 100644
--- a/sdk/dotnet/RedisCredential.cs
+++ b/sdk/dotnet/RedisCredential.cs
@@ -10,7 +10,10 @@
namespace Pulumi.Stackit
{
///
- /// Redis credential resource schema. Must have a `Region` specified in the provider configuration. This resource is deprecated and will be removed after August 2027, use stackit.ValkeyCredential instead. For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
+ /// Redis credential resource schema. Must have a `Region` specified in the provider configuration.
+ ///
+ /// !> The `stackit.RedisCredential` resource is deprecated and will be removed after August 2027, use `stackit.ValkeyCredential` (Key Value Store) instead.
+ /// For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
///
/// ## Example Usage
///
diff --git a/sdk/dotnet/RedisInstance.cs b/sdk/dotnet/RedisInstance.cs
index c82b6ba3..0685bfdc 100644
--- a/sdk/dotnet/RedisInstance.cs
+++ b/sdk/dotnet/RedisInstance.cs
@@ -10,7 +10,10 @@
namespace Pulumi.Stackit
{
///
- /// Redis instance resource schema. Must have a `Region` specified in the provider configuration. This resource is deprecated and will be removed after August 2027, use stackit.ValkeyInstance instead. For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
+ /// Redis instance resource schema. Must have a `Region` specified in the provider configuration.
+ ///
+ /// !> The `stackit.RedisInstance` resource is deprecated and will be removed after August 2027, use `stackit.ValkeyInstance` (Key Value Store) instead.
+ /// For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
///
/// ## Example Usage
///
diff --git a/sdk/dotnet/SfsExportPolicy.cs b/sdk/dotnet/SfsExportPolicy.cs
index 5295896c..7b04a7b4 100644
--- a/sdk/dotnet/SfsExportPolicy.cs
+++ b/sdk/dotnet/SfsExportPolicy.cs
@@ -12,8 +12,6 @@ namespace Pulumi.Stackit
///
/// SFS export policy resource schema. Must have a `Region` specified in the provider configuration.
///
- /// > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
- ///
/// ## Example Usage
///
/// ## Import
diff --git a/sdk/dotnet/SfsResourcePool.cs b/sdk/dotnet/SfsResourcePool.cs
index bc93d775..09ffab9b 100644
--- a/sdk/dotnet/SfsResourcePool.cs
+++ b/sdk/dotnet/SfsResourcePool.cs
@@ -12,8 +12,6 @@ namespace Pulumi.Stackit
///
/// Resource-pool resource schema. Must have a `Region` specified in the provider configuration.
///
- /// > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
- ///
/// ## Example Usage
///
/// ## Import
diff --git a/sdk/dotnet/SfsShare.cs b/sdk/dotnet/SfsShare.cs
index 00a6cde4..ee276353 100644
--- a/sdk/dotnet/SfsShare.cs
+++ b/sdk/dotnet/SfsShare.cs
@@ -12,8 +12,6 @@ namespace Pulumi.Stackit
///
/// SFS Share schema. Must have a `Region` specified in the provider configuration.
///
- /// > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
- ///
/// ## Example Usage
///
/// ## Import
diff --git a/sdk/dotnet/ValkeyCredential.cs b/sdk/dotnet/ValkeyCredential.cs
index 10981089..1161a3f4 100644
--- a/sdk/dotnet/ValkeyCredential.cs
+++ b/sdk/dotnet/ValkeyCredential.cs
@@ -10,7 +10,7 @@
namespace Pulumi.Stackit
{
///
- /// Valkey credential resource schema. Must have a `Region` specified in the provider configuration.
+ /// Key Value Store(valkey) credential resource schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
///
diff --git a/sdk/dotnet/ValkeyInstance.cs b/sdk/dotnet/ValkeyInstance.cs
index 5b9466fc..3f14d08f 100644
--- a/sdk/dotnet/ValkeyInstance.cs
+++ b/sdk/dotnet/ValkeyInstance.cs
@@ -10,7 +10,7 @@
namespace Pulumi.Stackit
{
///
- /// Valkey instance resource schema. Must have a `Region` specified in the provider configuration.
+ /// Key Value Store(valkey) instance resource schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
///
diff --git a/sdk/go/stackit/getIaasProject.go b/sdk/go/stackit/getIaasProject.go
index 21fb7202..722e3bf9 100644
--- a/sdk/go/stackit/getIaasProject.go
+++ b/sdk/go/stackit/getIaasProject.go
@@ -43,10 +43,6 @@ type GetIaasProjectResult struct {
// STACKIT project ID.
ProjectId string `pulumi:"projectId"`
// Specifies the status of the project.
- //
- // Deprecated: Deprecated: Will be removed in May 2026. Use the `status` field instead.
- State string `pulumi:"state"`
- // Specifies the status of the project.
Status string `pulumi:"status"`
// Date-time when the project was last updated.
UpdatedAt string `pulumi:"updatedAt"`
@@ -107,13 +103,6 @@ func (o GetIaasProjectResultOutput) ProjectId() pulumi.StringOutput {
return o.ApplyT(func(v GetIaasProjectResult) string { return v.ProjectId }).(pulumi.StringOutput)
}
-// Specifies the status of the project.
-//
-// Deprecated: Deprecated: Will be removed in May 2026. Use the `status` field instead.
-func (o GetIaasProjectResultOutput) State() pulumi.StringOutput {
- return o.ApplyT(func(v GetIaasProjectResult) string { return v.State }).(pulumi.StringOutput)
-}
-
// Specifies the status of the project.
func (o GetIaasProjectResultOutput) Status() pulumi.StringOutput {
return o.ApplyT(func(v GetIaasProjectResult) string { return v.Status }).(pulumi.StringOutput)
diff --git a/sdk/go/stackit/getImages.go b/sdk/go/stackit/getImages.go
new file mode 100644
index 00000000..3983a5f0
--- /dev/null
+++ b/sdk/go/stackit/getImages.go
@@ -0,0 +1,121 @@
+// Code generated by pulumi-language-go DO NOT EDIT.
+// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
+
+package stackit
+
+import (
+ "context"
+ "reflect"
+
+ "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
+ "github.com/stackitcloud/pulumi-stackit/sdk/go/stackit/internal"
+)
+
+// Lists all IaaS images in a project and region. Results are sorted by image ID.
+//
+// > 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
+func LookupImages(ctx *pulumi.Context, args *LookupImagesArgs, opts ...pulumi.InvokeOption) (*LookupImagesResult, error) {
+ opts = internal.PkgInvokeDefaultOpts(opts)
+ var rv LookupImagesResult
+ err := ctx.Invoke("stackit:index/getImages:getImages", args, &rv, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return &rv, nil
+}
+
+// A collection of arguments for invoking getImages.
+type LookupImagesArgs struct {
+ // API-side image filtering options.
+ Filter *GetImagesFilter `pulumi:"filter"`
+ // STACKIT project ID.
+ ProjectId string `pulumi:"projectId"`
+ // Region override. Uses the provider region when omitted.
+ Region *string `pulumi:"region"`
+ Timeouts *GetImagesTimeouts `pulumi:"timeouts"`
+}
+
+// A collection of values returned by getImages.
+type LookupImagesResult struct {
+ // API-side image filtering options.
+ Filter *GetImagesFilter `pulumi:"filter"`
+ // Stable Terraform ID, structured as "`projectId`,`region`".
+ Id string `pulumi:"id"`
+ // STACKIT project ID.
+ ProjectId string `pulumi:"projectId"`
+ // Region override. Uses the provider region when omitted.
+ Region *string `pulumi:"region"`
+ // All matching images, sorted by imageId ascending.
+ Results []GetImagesResult `pulumi:"results"`
+ Timeouts *GetImagesTimeouts `pulumi:"timeouts"`
+}
+
+func LookupImagesOutput(ctx *pulumi.Context, args LookupImagesOutputArgs, opts ...pulumi.InvokeOption) LookupImagesResultOutput {
+ options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)}
+ return ctx.InvokeOutput("stackit:index/getImages:getImages", args, LookupImagesResultOutput{}, options).(LookupImagesResultOutput)
+}
+
+// A collection of arguments for invoking getImages.
+type LookupImagesOutputArgs struct {
+ // API-side image filtering options.
+ Filter GetImagesFilterPtrInput `pulumi:"filter"`
+ // STACKIT project ID.
+ ProjectId pulumi.StringInput `pulumi:"projectId"`
+ // Region override. Uses the provider region when omitted.
+ Region pulumi.StringPtrInput `pulumi:"region"`
+ Timeouts GetImagesTimeoutsPtrInput `pulumi:"timeouts"`
+}
+
+func (LookupImagesOutputArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*LookupImagesArgs)(nil)).Elem()
+}
+
+// A collection of values returned by getImages.
+type LookupImagesResultOutput struct{ *pulumi.OutputState }
+
+func (LookupImagesResultOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*LookupImagesResult)(nil)).Elem()
+}
+
+func (o LookupImagesResultOutput) ToLookupImagesResultOutput() LookupImagesResultOutput {
+ return o
+}
+
+func (o LookupImagesResultOutput) ToLookupImagesResultOutputWithContext(ctx context.Context) LookupImagesResultOutput {
+ return o
+}
+
+// API-side image filtering options.
+func (o LookupImagesResultOutput) Filter() GetImagesFilterPtrOutput {
+ return o.ApplyT(func(v LookupImagesResult) *GetImagesFilter { return v.Filter }).(GetImagesFilterPtrOutput)
+}
+
+// Stable Terraform ID, structured as "`projectId`,`region`".
+func (o LookupImagesResultOutput) Id() pulumi.StringOutput {
+ return o.ApplyT(func(v LookupImagesResult) string { return v.Id }).(pulumi.StringOutput)
+}
+
+// STACKIT project ID.
+func (o LookupImagesResultOutput) ProjectId() pulumi.StringOutput {
+ return o.ApplyT(func(v LookupImagesResult) string { return v.ProjectId }).(pulumi.StringOutput)
+}
+
+// Region override. Uses the provider region when omitted.
+func (o LookupImagesResultOutput) Region() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v LookupImagesResult) *string { return v.Region }).(pulumi.StringPtrOutput)
+}
+
+// All matching images, sorted by imageId ascending.
+func (o LookupImagesResultOutput) Results() GetImagesResultArrayOutput {
+ return o.ApplyT(func(v LookupImagesResult) []GetImagesResult { return v.Results }).(GetImagesResultArrayOutput)
+}
+
+func (o LookupImagesResultOutput) Timeouts() GetImagesTimeoutsPtrOutput {
+ return o.ApplyT(func(v LookupImagesResult) *GetImagesTimeouts { return v.Timeouts }).(GetImagesTimeoutsPtrOutput)
+}
+
+func init() {
+ pulumi.RegisterOutputType(LookupImagesResultOutput{})
+}
diff --git a/sdk/go/stackit/getMachineTypes.go b/sdk/go/stackit/getMachineTypes.go
new file mode 100644
index 00000000..ece6f16e
--- /dev/null
+++ b/sdk/go/stackit/getMachineTypes.go
@@ -0,0 +1,121 @@
+// Code generated by pulumi-language-go DO NOT EDIT.
+// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
+
+package stackit
+
+import (
+ "context"
+ "reflect"
+
+ "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
+ "github.com/stackitcloud/pulumi-stackit/sdk/go/stackit/internal"
+)
+
+// Lists all available machine types in a project and region. Results are sorted by name.
+//
+// > 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
+func LookupMachineTypes(ctx *pulumi.Context, args *LookupMachineTypesArgs, opts ...pulumi.InvokeOption) (*LookupMachineTypesResult, error) {
+ opts = internal.PkgInvokeDefaultOpts(opts)
+ var rv LookupMachineTypesResult
+ err := ctx.Invoke("stackit:index/getMachineTypes:getMachineTypes", args, &rv, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return &rv, nil
+}
+
+// A collection of arguments for invoking getMachineTypes.
+type LookupMachineTypesArgs struct {
+ // Experimental API-side equality filters, which may be subject to breaking changes. All configured attributes and extra spec entries are combined with AND. Omit this object or use an empty object to list all machine types.
+ Filter *GetMachineTypesFilter `pulumi:"filter"`
+ // STACKIT project ID.
+ ProjectId string `pulumi:"projectId"`
+ // Region override. Uses the provider region when omitted.
+ Region *string `pulumi:"region"`
+ Timeouts *GetMachineTypesTimeouts `pulumi:"timeouts"`
+}
+
+// A collection of values returned by getMachineTypes.
+type LookupMachineTypesResult struct {
+ // Experimental API-side equality filters, which may be subject to breaking changes. All configured attributes and extra spec entries are combined with AND. Omit this object or use an empty object to list all machine types.
+ Filter *GetMachineTypesFilter `pulumi:"filter"`
+ // Stable Terraform ID, structured as "`projectId`,`region`".
+ Id string `pulumi:"id"`
+ // STACKIT project ID.
+ ProjectId string `pulumi:"projectId"`
+ // Region override. Uses the provider region when omitted.
+ Region *string `pulumi:"region"`
+ // All matching machine types, sorted by name ascending. Empty if no machine types match.
+ Results []GetMachineTypesResult `pulumi:"results"`
+ Timeouts *GetMachineTypesTimeouts `pulumi:"timeouts"`
+}
+
+func LookupMachineTypesOutput(ctx *pulumi.Context, args LookupMachineTypesOutputArgs, opts ...pulumi.InvokeOption) LookupMachineTypesResultOutput {
+ options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)}
+ return ctx.InvokeOutput("stackit:index/getMachineTypes:getMachineTypes", args, LookupMachineTypesResultOutput{}, options).(LookupMachineTypesResultOutput)
+}
+
+// A collection of arguments for invoking getMachineTypes.
+type LookupMachineTypesOutputArgs struct {
+ // Experimental API-side equality filters, which may be subject to breaking changes. All configured attributes and extra spec entries are combined with AND. Omit this object or use an empty object to list all machine types.
+ Filter GetMachineTypesFilterPtrInput `pulumi:"filter"`
+ // STACKIT project ID.
+ ProjectId pulumi.StringInput `pulumi:"projectId"`
+ // Region override. Uses the provider region when omitted.
+ Region pulumi.StringPtrInput `pulumi:"region"`
+ Timeouts GetMachineTypesTimeoutsPtrInput `pulumi:"timeouts"`
+}
+
+func (LookupMachineTypesOutputArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*LookupMachineTypesArgs)(nil)).Elem()
+}
+
+// A collection of values returned by getMachineTypes.
+type LookupMachineTypesResultOutput struct{ *pulumi.OutputState }
+
+func (LookupMachineTypesResultOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*LookupMachineTypesResult)(nil)).Elem()
+}
+
+func (o LookupMachineTypesResultOutput) ToLookupMachineTypesResultOutput() LookupMachineTypesResultOutput {
+ return o
+}
+
+func (o LookupMachineTypesResultOutput) ToLookupMachineTypesResultOutputWithContext(ctx context.Context) LookupMachineTypesResultOutput {
+ return o
+}
+
+// Experimental API-side equality filters, which may be subject to breaking changes. All configured attributes and extra spec entries are combined with AND. Omit this object or use an empty object to list all machine types.
+func (o LookupMachineTypesResultOutput) Filter() GetMachineTypesFilterPtrOutput {
+ return o.ApplyT(func(v LookupMachineTypesResult) *GetMachineTypesFilter { return v.Filter }).(GetMachineTypesFilterPtrOutput)
+}
+
+// Stable Terraform ID, structured as "`projectId`,`region`".
+func (o LookupMachineTypesResultOutput) Id() pulumi.StringOutput {
+ return o.ApplyT(func(v LookupMachineTypesResult) string { return v.Id }).(pulumi.StringOutput)
+}
+
+// STACKIT project ID.
+func (o LookupMachineTypesResultOutput) ProjectId() pulumi.StringOutput {
+ return o.ApplyT(func(v LookupMachineTypesResult) string { return v.ProjectId }).(pulumi.StringOutput)
+}
+
+// Region override. Uses the provider region when omitted.
+func (o LookupMachineTypesResultOutput) Region() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v LookupMachineTypesResult) *string { return v.Region }).(pulumi.StringPtrOutput)
+}
+
+// All matching machine types, sorted by name ascending. Empty if no machine types match.
+func (o LookupMachineTypesResultOutput) Results() GetMachineTypesResultArrayOutput {
+ return o.ApplyT(func(v LookupMachineTypesResult) []GetMachineTypesResult { return v.Results }).(GetMachineTypesResultArrayOutput)
+}
+
+func (o LookupMachineTypesResultOutput) Timeouts() GetMachineTypesTimeoutsPtrOutput {
+ return o.ApplyT(func(v LookupMachineTypesResult) *GetMachineTypesTimeouts { return v.Timeouts }).(GetMachineTypesTimeoutsPtrOutput)
+}
+
+func init() {
+ pulumi.RegisterOutputType(LookupMachineTypesResultOutput{})
+}
diff --git a/sdk/go/stackit/getRedisCredential.go b/sdk/go/stackit/getRedisCredential.go
index ff64edf5..49c0bdca 100644
--- a/sdk/go/stackit/getRedisCredential.go
+++ b/sdk/go/stackit/getRedisCredential.go
@@ -11,7 +11,10 @@ import (
"github.com/stackitcloud/pulumi-stackit/sdk/go/stackit/internal"
)
-// Redis credential data source schema. Must have a `region` specified in the provider configuration. This data source is deprecated and will be removed after August 2027, use ValkeyCredential instead. For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
+// Redis credential data source schema. Must have a `region` specified in the provider configuration.
+//
+// !> The `RedisCredential` data source is deprecated and will be removed after August 2027, use `ValkeyCredential` (Key Value Store) instead.
+// For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
//
// ## Example Usage
func LookupRedisCredential(ctx *pulumi.Context, args *LookupRedisCredentialArgs, opts ...pulumi.InvokeOption) (*LookupRedisCredentialResult, error) {
diff --git a/sdk/go/stackit/getRedisInstance.go b/sdk/go/stackit/getRedisInstance.go
index a525fc3f..34a8568f 100644
--- a/sdk/go/stackit/getRedisInstance.go
+++ b/sdk/go/stackit/getRedisInstance.go
@@ -11,7 +11,10 @@ import (
"github.com/stackitcloud/pulumi-stackit/sdk/go/stackit/internal"
)
-// Redis instance data source schema. Must have a `region` specified in the provider configuration. This data source is deprecated and will be removed after August 2027, use ValkeyInstance instead. For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
+// Redis instance data source schema. Must have a `region` specified in the provider configuration.
+//
+// !> The `RedisInstance` data source is deprecated and will be removed after August 2027, use `ValkeyInstance` (Key Value Store) instead.
+// For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
//
// ## Example Usage
func LookupRedisInstance(ctx *pulumi.Context, args *LookupRedisInstanceArgs, opts ...pulumi.InvokeOption) (*LookupRedisInstanceResult, error) {
diff --git a/sdk/go/stackit/getSfsExportPolicy.go b/sdk/go/stackit/getSfsExportPolicy.go
index 6cceca2f..b2bec5ad 100644
--- a/sdk/go/stackit/getSfsExportPolicy.go
+++ b/sdk/go/stackit/getSfsExportPolicy.go
@@ -13,8 +13,6 @@ import (
// 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
func LookupSfsExportPolicy(ctx *pulumi.Context, args *LookupSfsExportPolicyArgs, opts ...pulumi.InvokeOption) (*LookupSfsExportPolicyResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
diff --git a/sdk/go/stackit/getSfsResourcePool.go b/sdk/go/stackit/getSfsResourcePool.go
index 9abffbf7..6bfb9965 100644
--- a/sdk/go/stackit/getSfsResourcePool.go
+++ b/sdk/go/stackit/getSfsResourcePool.go
@@ -13,8 +13,6 @@ import (
// 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
func LookupSfsResourcePool(ctx *pulumi.Context, args *LookupSfsResourcePoolArgs, opts ...pulumi.InvokeOption) (*LookupSfsResourcePoolResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
diff --git a/sdk/go/stackit/getSfsResourcePoolSnapshot.go b/sdk/go/stackit/getSfsResourcePoolSnapshot.go
index 79a04a2e..b4ead3af 100644
--- a/sdk/go/stackit/getSfsResourcePoolSnapshot.go
+++ b/sdk/go/stackit/getSfsResourcePoolSnapshot.go
@@ -13,8 +13,6 @@ import (
// 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
func GetSfsResourcePoolSnapshot(ctx *pulumi.Context, args *GetSfsResourcePoolSnapshotArgs, opts ...pulumi.InvokeOption) (*GetSfsResourcePoolSnapshotResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
diff --git a/sdk/go/stackit/getSfsShare.go b/sdk/go/stackit/getSfsShare.go
index 4bc1bc35..173ece69 100644
--- a/sdk/go/stackit/getSfsShare.go
+++ b/sdk/go/stackit/getSfsShare.go
@@ -13,8 +13,6 @@ import (
// 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
func LookupSfsShare(ctx *pulumi.Context, args *LookupSfsShareArgs, opts ...pulumi.InvokeOption) (*LookupSfsShareResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
diff --git a/sdk/go/stackit/getSfsSnapshotPolicies.go b/sdk/go/stackit/getSfsSnapshotPolicies.go
index fc87f7b9..3a9bebed 100644
--- a/sdk/go/stackit/getSfsSnapshotPolicies.go
+++ b/sdk/go/stackit/getSfsSnapshotPolicies.go
@@ -13,8 +13,6 @@ import (
// SFS snapshot policies datasource schema
//
-// > 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
func GetSfsSnapshotPolicies(ctx *pulumi.Context, args *GetSfsSnapshotPoliciesArgs, opts ...pulumi.InvokeOption) (*GetSfsSnapshotPoliciesResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
diff --git a/sdk/go/stackit/getValkeyCredential.go b/sdk/go/stackit/getValkeyCredential.go
index 7fe34bd1..e05a7946 100644
--- a/sdk/go/stackit/getValkeyCredential.go
+++ b/sdk/go/stackit/getValkeyCredential.go
@@ -11,7 +11,7 @@ import (
"github.com/stackitcloud/pulumi-stackit/sdk/go/stackit/internal"
)
-// Valkey credential data source schema. Must have a `region` specified in the provider configuration.
+// Key Value Store(valkey) credential data source schema. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
func LookupValkeyCredential(ctx *pulumi.Context, args *LookupValkeyCredentialArgs, opts ...pulumi.InvokeOption) (*LookupValkeyCredentialResult, error) {
diff --git a/sdk/go/stackit/getValkeyInstance.go b/sdk/go/stackit/getValkeyInstance.go
index f54f646c..839481a0 100644
--- a/sdk/go/stackit/getValkeyInstance.go
+++ b/sdk/go/stackit/getValkeyInstance.go
@@ -11,7 +11,7 @@ import (
"github.com/stackitcloud/pulumi-stackit/sdk/go/stackit/internal"
)
-// Valkey instance data source schema. Must have a `region` specified in the provider configuration.
+// Key Value Store(valkey) instance data source schema. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
func LookupValkeyInstance(ctx *pulumi.Context, args *LookupValkeyInstanceArgs, opts ...pulumi.InvokeOption) (*LookupValkeyInstanceResult, error) {
diff --git a/sdk/go/stackit/network.go b/sdk/go/stackit/network.go
index f0a8eb0d..569835b3 100644
--- a/sdk/go/stackit/network.go
+++ b/sdk/go/stackit/network.go
@@ -13,9 +13,6 @@ import (
)
// Network resource schema. Must have a `region` specified in the provider configuration.
-// > Behavior of not configured `ipv4Nameservers` has changed. When `ipv4Nameservers` is not set, it will be set to the network area's `defaultNameservers`.
-// To prevent any nameserver configuration, the `ipv4Nameservers` attribute should be explicitly set to an empty list `[]`.
-// In cases where `ipv4Nameservers` are defined within the resource, the existing behavior will remain unchanged.
//
// ## Example Usage
//
diff --git a/sdk/go/stackit/pulumiTypes.go b/sdk/go/stackit/pulumiTypes.go
index 18f71a3e..4810c330 100644
--- a/sdk/go/stackit/pulumiTypes.go
+++ b/sdk/go/stackit/pulumiTypes.go
@@ -4299,7 +4299,7 @@ type CdnDistributionConfig struct {
MonthlyLimitBytes *int `pulumi:"monthlyLimitBytes"`
// Configuration for the Image Optimizer. This is a paid feature that automatically optimizes images to reduce their file size for faster delivery, leading to improved website performance and a better user experience.
Optimizer *CdnDistributionConfigOptimizer `pulumi:"optimizer"`
- // A wrapper for a list of redirect rules that allows for redirect settings on a distribution
+ // A wrapper for a list of redirect rules that allows for redirect settings on a distribution. Currently, this feature is only available for distributions of backend type HTTP.
Redirects *CdnDistributionConfigRedirects `pulumi:"redirects"`
// The configured regions where content will be hosted
Regions []string `pulumi:"regions"`
@@ -4337,7 +4337,7 @@ type CdnDistributionConfigArgs struct {
MonthlyLimitBytes pulumi.IntPtrInput `pulumi:"monthlyLimitBytes"`
// Configuration for the Image Optimizer. This is a paid feature that automatically optimizes images to reduce their file size for faster delivery, leading to improved website performance and a better user experience.
Optimizer CdnDistributionConfigOptimizerPtrInput `pulumi:"optimizer"`
- // A wrapper for a list of redirect rules that allows for redirect settings on a distribution
+ // A wrapper for a list of redirect rules that allows for redirect settings on a distribution. Currently, this feature is only available for distributions of backend type HTTP.
Redirects CdnDistributionConfigRedirectsPtrInput `pulumi:"redirects"`
// The configured regions where content will be hosted
Regions pulumi.StringArrayInput `pulumi:"regions"`
@@ -4461,7 +4461,7 @@ func (o CdnDistributionConfigOutput) Optimizer() CdnDistributionConfigOptimizerP
return o.ApplyT(func(v CdnDistributionConfig) *CdnDistributionConfigOptimizer { return v.Optimizer }).(CdnDistributionConfigOptimizerPtrOutput)
}
-// A wrapper for a list of redirect rules that allows for redirect settings on a distribution
+// A wrapper for a list of redirect rules that allows for redirect settings on a distribution. Currently, this feature is only available for distributions of backend type HTTP.
func (o CdnDistributionConfigOutput) Redirects() CdnDistributionConfigRedirectsPtrOutput {
return o.ApplyT(func(v CdnDistributionConfig) *CdnDistributionConfigRedirects { return v.Redirects }).(CdnDistributionConfigRedirectsPtrOutput)
}
@@ -4580,7 +4580,7 @@ func (o CdnDistributionConfigPtrOutput) Optimizer() CdnDistributionConfigOptimiz
}).(CdnDistributionConfigOptimizerPtrOutput)
}
-// A wrapper for a list of redirect rules that allows for redirect settings on a distribution
+// A wrapper for a list of redirect rules that allows for redirect settings on a distribution. Currently, this feature is only available for distributions of backend type HTTP.
func (o CdnDistributionConfigPtrOutput) Redirects() CdnDistributionConfigRedirectsPtrOutput {
return o.ApplyT(func(v *CdnDistributionConfig) *CdnDistributionConfigRedirects {
if v == nil {
@@ -31683,7 +31683,7 @@ type GetCdnDistributionConfig struct {
MonthlyLimitBytes int `pulumi:"monthlyLimitBytes"`
// Configuration for the Image Optimizer. This is a paid feature that automatically optimizes images to reduce their file size for faster delivery, leading to improved website performance and a better user experience.
Optimizer GetCdnDistributionConfigOptimizer `pulumi:"optimizer"`
- // A wrapper for a list of redirect rules that allows for redirect settings on a distribution
+ // A wrapper for a list of redirect rules that allows for redirect settings on a distribution. Currently, this feature is only available for distributions of backend type HTTP.
Redirects GetCdnDistributionConfigRedirects `pulumi:"redirects"`
// The configured regions where content will be hosted
Regions []string `pulumi:"regions"`
@@ -31721,7 +31721,7 @@ type GetCdnDistributionConfigArgs struct {
MonthlyLimitBytes pulumi.IntInput `pulumi:"monthlyLimitBytes"`
// Configuration for the Image Optimizer. This is a paid feature that automatically optimizes images to reduce their file size for faster delivery, leading to improved website performance and a better user experience.
Optimizer GetCdnDistributionConfigOptimizerInput `pulumi:"optimizer"`
- // A wrapper for a list of redirect rules that allows for redirect settings on a distribution
+ // A wrapper for a list of redirect rules that allows for redirect settings on a distribution. Currently, this feature is only available for distributions of backend type HTTP.
Redirects GetCdnDistributionConfigRedirectsInput `pulumi:"redirects"`
// The configured regions where content will be hosted
Regions pulumi.StringArrayInput `pulumi:"regions"`
@@ -31794,7 +31794,7 @@ func (o GetCdnDistributionConfigOutput) Optimizer() GetCdnDistributionConfigOpti
return o.ApplyT(func(v GetCdnDistributionConfig) GetCdnDistributionConfigOptimizer { return v.Optimizer }).(GetCdnDistributionConfigOptimizerOutput)
}
-// A wrapper for a list of redirect rules that allows for redirect settings on a distribution
+// A wrapper for a list of redirect rules that allows for redirect settings on a distribution. Currently, this feature is only available for distributions of backend type HTTP.
func (o GetCdnDistributionConfigOutput) Redirects() GetCdnDistributionConfigRedirectsOutput {
return o.ApplyT(func(v GetCdnDistributionConfig) GetCdnDistributionConfigRedirects { return v.Redirects }).(GetCdnDistributionConfigRedirectsOutput)
}
@@ -34321,6 +34321,643 @@ func (o GetImageV2FilterPtrOutput) Version() pulumi.StringPtrOutput {
}).(pulumi.StringPtrOutput)
}
+type GetImagesFilter struct {
+ // Experimental: API label selector passed directly to the image-list endpoint.
+ LabelSelector *string `pulumi:"labelSelector"`
+}
+
+// GetImagesFilterInput is an input type that accepts GetImagesFilterArgs and GetImagesFilterOutput values.
+// You can construct a concrete instance of `GetImagesFilterInput` via:
+//
+// GetImagesFilterArgs{...}
+type GetImagesFilterInput interface {
+ pulumi.Input
+
+ ToGetImagesFilterOutput() GetImagesFilterOutput
+ ToGetImagesFilterOutputWithContext(context.Context) GetImagesFilterOutput
+}
+
+type GetImagesFilterArgs struct {
+ // Experimental: API label selector passed directly to the image-list endpoint.
+ LabelSelector pulumi.StringPtrInput `pulumi:"labelSelector"`
+}
+
+func (GetImagesFilterArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*GetImagesFilter)(nil)).Elem()
+}
+
+func (i GetImagesFilterArgs) ToGetImagesFilterOutput() GetImagesFilterOutput {
+ return i.ToGetImagesFilterOutputWithContext(context.Background())
+}
+
+func (i GetImagesFilterArgs) ToGetImagesFilterOutputWithContext(ctx context.Context) GetImagesFilterOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(GetImagesFilterOutput)
+}
+
+func (i GetImagesFilterArgs) ToGetImagesFilterPtrOutput() GetImagesFilterPtrOutput {
+ return i.ToGetImagesFilterPtrOutputWithContext(context.Background())
+}
+
+func (i GetImagesFilterArgs) ToGetImagesFilterPtrOutputWithContext(ctx context.Context) GetImagesFilterPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(GetImagesFilterOutput).ToGetImagesFilterPtrOutputWithContext(ctx)
+}
+
+// GetImagesFilterPtrInput is an input type that accepts GetImagesFilterArgs, GetImagesFilterPtr and GetImagesFilterPtrOutput values.
+// You can construct a concrete instance of `GetImagesFilterPtrInput` via:
+//
+// GetImagesFilterArgs{...}
+//
+// or:
+//
+// nil
+type GetImagesFilterPtrInput interface {
+ pulumi.Input
+
+ ToGetImagesFilterPtrOutput() GetImagesFilterPtrOutput
+ ToGetImagesFilterPtrOutputWithContext(context.Context) GetImagesFilterPtrOutput
+}
+
+type getImagesFilterPtrType GetImagesFilterArgs
+
+func GetImagesFilterPtr(v *GetImagesFilterArgs) GetImagesFilterPtrInput {
+ return (*getImagesFilterPtrType)(v)
+}
+
+func (*getImagesFilterPtrType) ElementType() reflect.Type {
+ return reflect.TypeOf((**GetImagesFilter)(nil)).Elem()
+}
+
+func (i *getImagesFilterPtrType) ToGetImagesFilterPtrOutput() GetImagesFilterPtrOutput {
+ return i.ToGetImagesFilterPtrOutputWithContext(context.Background())
+}
+
+func (i *getImagesFilterPtrType) ToGetImagesFilterPtrOutputWithContext(ctx context.Context) GetImagesFilterPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(GetImagesFilterPtrOutput)
+}
+
+type GetImagesFilterOutput struct{ *pulumi.OutputState }
+
+func (GetImagesFilterOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*GetImagesFilter)(nil)).Elem()
+}
+
+func (o GetImagesFilterOutput) ToGetImagesFilterOutput() GetImagesFilterOutput {
+ return o
+}
+
+func (o GetImagesFilterOutput) ToGetImagesFilterOutputWithContext(ctx context.Context) GetImagesFilterOutput {
+ return o
+}
+
+func (o GetImagesFilterOutput) ToGetImagesFilterPtrOutput() GetImagesFilterPtrOutput {
+ return o.ToGetImagesFilterPtrOutputWithContext(context.Background())
+}
+
+func (o GetImagesFilterOutput) ToGetImagesFilterPtrOutputWithContext(ctx context.Context) GetImagesFilterPtrOutput {
+ return o.ApplyTWithContext(ctx, func(_ context.Context, v GetImagesFilter) *GetImagesFilter {
+ return &v
+ }).(GetImagesFilterPtrOutput)
+}
+
+// Experimental: API label selector passed directly to the image-list endpoint.
+func (o GetImagesFilterOutput) LabelSelector() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v GetImagesFilter) *string { return v.LabelSelector }).(pulumi.StringPtrOutput)
+}
+
+type GetImagesFilterPtrOutput struct{ *pulumi.OutputState }
+
+func (GetImagesFilterPtrOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((**GetImagesFilter)(nil)).Elem()
+}
+
+func (o GetImagesFilterPtrOutput) ToGetImagesFilterPtrOutput() GetImagesFilterPtrOutput {
+ return o
+}
+
+func (o GetImagesFilterPtrOutput) ToGetImagesFilterPtrOutputWithContext(ctx context.Context) GetImagesFilterPtrOutput {
+ return o
+}
+
+func (o GetImagesFilterPtrOutput) Elem() GetImagesFilterOutput {
+ return o.ApplyT(func(v *GetImagesFilter) GetImagesFilter {
+ if v != nil {
+ return *v
+ }
+ var ret GetImagesFilter
+ return ret
+ }).(GetImagesFilterOutput)
+}
+
+// Experimental: API label selector passed directly to the image-list endpoint.
+func (o GetImagesFilterPtrOutput) LabelSelector() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v *GetImagesFilter) *string {
+ if v == nil {
+ return nil
+ }
+ return v.LabelSelector
+ }).(pulumi.StringPtrOutput)
+}
+
+type GetImagesResult struct {
+ // Image checksum.
+ Checksum GetImagesResultChecksum `pulumi:"checksum"`
+ // Image hardware and operating-system configuration.
+ Config GetImagesResultConfig `pulumi:"config"`
+ // Image disk format.
+ DiskFormat string `pulumi:"diskFormat"`
+ // Image ID.
+ ImageId string `pulumi:"imageId"`
+ // Image labels.
+ Labels map[string]string `pulumi:"labels"`
+ // Minimum disk size in GB.
+ MinDiskSize int `pulumi:"minDiskSize"`
+ // Minimum RAM in MB.
+ MinRam int `pulumi:"minRam"`
+ // Image name.
+ Name string `pulumi:"name"`
+ // Whether the image is protected.
+ Protected bool `pulumi:"protected"`
+ // Image scope.
+ Scope string `pulumi:"scope"`
+ // Image status.
+ Status string `pulumi:"status"`
+}
+
+// GetImagesResultInput is an input type that accepts GetImagesResultArgs and GetImagesResultOutput values.
+// You can construct a concrete instance of `GetImagesResultInput` via:
+//
+// GetImagesResultArgs{...}
+type GetImagesResultInput interface {
+ pulumi.Input
+
+ ToGetImagesResultOutput() GetImagesResultOutput
+ ToGetImagesResultOutputWithContext(context.Context) GetImagesResultOutput
+}
+
+type GetImagesResultArgs struct {
+ // Image checksum.
+ Checksum GetImagesResultChecksumInput `pulumi:"checksum"`
+ // Image hardware and operating-system configuration.
+ Config GetImagesResultConfigInput `pulumi:"config"`
+ // Image disk format.
+ DiskFormat pulumi.StringInput `pulumi:"diskFormat"`
+ // Image ID.
+ ImageId pulumi.StringInput `pulumi:"imageId"`
+ // Image labels.
+ Labels pulumi.StringMapInput `pulumi:"labels"`
+ // Minimum disk size in GB.
+ MinDiskSize pulumi.IntInput `pulumi:"minDiskSize"`
+ // Minimum RAM in MB.
+ MinRam pulumi.IntInput `pulumi:"minRam"`
+ // Image name.
+ Name pulumi.StringInput `pulumi:"name"`
+ // Whether the image is protected.
+ Protected pulumi.BoolInput `pulumi:"protected"`
+ // Image scope.
+ Scope pulumi.StringInput `pulumi:"scope"`
+ // Image status.
+ Status pulumi.StringInput `pulumi:"status"`
+}
+
+func (GetImagesResultArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*GetImagesResult)(nil)).Elem()
+}
+
+func (i GetImagesResultArgs) ToGetImagesResultOutput() GetImagesResultOutput {
+ return i.ToGetImagesResultOutputWithContext(context.Background())
+}
+
+func (i GetImagesResultArgs) ToGetImagesResultOutputWithContext(ctx context.Context) GetImagesResultOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(GetImagesResultOutput)
+}
+
+// GetImagesResultArrayInput is an input type that accepts GetImagesResultArray and GetImagesResultArrayOutput values.
+// You can construct a concrete instance of `GetImagesResultArrayInput` via:
+//
+// GetImagesResultArray{ GetImagesResultArgs{...} }
+type GetImagesResultArrayInput interface {
+ pulumi.Input
+
+ ToGetImagesResultArrayOutput() GetImagesResultArrayOutput
+ ToGetImagesResultArrayOutputWithContext(context.Context) GetImagesResultArrayOutput
+}
+
+type GetImagesResultArray []GetImagesResultInput
+
+func (GetImagesResultArray) ElementType() reflect.Type {
+ return reflect.TypeOf((*[]GetImagesResult)(nil)).Elem()
+}
+
+func (i GetImagesResultArray) ToGetImagesResultArrayOutput() GetImagesResultArrayOutput {
+ return i.ToGetImagesResultArrayOutputWithContext(context.Background())
+}
+
+func (i GetImagesResultArray) ToGetImagesResultArrayOutputWithContext(ctx context.Context) GetImagesResultArrayOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(GetImagesResultArrayOutput)
+}
+
+type GetImagesResultOutput struct{ *pulumi.OutputState }
+
+func (GetImagesResultOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*GetImagesResult)(nil)).Elem()
+}
+
+func (o GetImagesResultOutput) ToGetImagesResultOutput() GetImagesResultOutput {
+ return o
+}
+
+func (o GetImagesResultOutput) ToGetImagesResultOutputWithContext(ctx context.Context) GetImagesResultOutput {
+ return o
+}
+
+// Image checksum.
+func (o GetImagesResultOutput) Checksum() GetImagesResultChecksumOutput {
+ return o.ApplyT(func(v GetImagesResult) GetImagesResultChecksum { return v.Checksum }).(GetImagesResultChecksumOutput)
+}
+
+// Image hardware and operating-system configuration.
+func (o GetImagesResultOutput) Config() GetImagesResultConfigOutput {
+ return o.ApplyT(func(v GetImagesResult) GetImagesResultConfig { return v.Config }).(GetImagesResultConfigOutput)
+}
+
+// Image disk format.
+func (o GetImagesResultOutput) DiskFormat() pulumi.StringOutput {
+ return o.ApplyT(func(v GetImagesResult) string { return v.DiskFormat }).(pulumi.StringOutput)
+}
+
+// Image ID.
+func (o GetImagesResultOutput) ImageId() pulumi.StringOutput {
+ return o.ApplyT(func(v GetImagesResult) string { return v.ImageId }).(pulumi.StringOutput)
+}
+
+// Image labels.
+func (o GetImagesResultOutput) Labels() pulumi.StringMapOutput {
+ return o.ApplyT(func(v GetImagesResult) map[string]string { return v.Labels }).(pulumi.StringMapOutput)
+}
+
+// Minimum disk size in GB.
+func (o GetImagesResultOutput) MinDiskSize() pulumi.IntOutput {
+ return o.ApplyT(func(v GetImagesResult) int { return v.MinDiskSize }).(pulumi.IntOutput)
+}
+
+// Minimum RAM in MB.
+func (o GetImagesResultOutput) MinRam() pulumi.IntOutput {
+ return o.ApplyT(func(v GetImagesResult) int { return v.MinRam }).(pulumi.IntOutput)
+}
+
+// Image name.
+func (o GetImagesResultOutput) Name() pulumi.StringOutput {
+ return o.ApplyT(func(v GetImagesResult) string { return v.Name }).(pulumi.StringOutput)
+}
+
+// Whether the image is protected.
+func (o GetImagesResultOutput) Protected() pulumi.BoolOutput {
+ return o.ApplyT(func(v GetImagesResult) bool { return v.Protected }).(pulumi.BoolOutput)
+}
+
+// Image scope.
+func (o GetImagesResultOutput) Scope() pulumi.StringOutput {
+ return o.ApplyT(func(v GetImagesResult) string { return v.Scope }).(pulumi.StringOutput)
+}
+
+// Image status.
+func (o GetImagesResultOutput) Status() pulumi.StringOutput {
+ return o.ApplyT(func(v GetImagesResult) string { return v.Status }).(pulumi.StringOutput)
+}
+
+type GetImagesResultArrayOutput struct{ *pulumi.OutputState }
+
+func (GetImagesResultArrayOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*[]GetImagesResult)(nil)).Elem()
+}
+
+func (o GetImagesResultArrayOutput) ToGetImagesResultArrayOutput() GetImagesResultArrayOutput {
+ return o
+}
+
+func (o GetImagesResultArrayOutput) ToGetImagesResultArrayOutputWithContext(ctx context.Context) GetImagesResultArrayOutput {
+ return o
+}
+
+func (o GetImagesResultArrayOutput) Index(i pulumi.IntInput) GetImagesResultOutput {
+ return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetImagesResult {
+ return vs[0].([]GetImagesResult)[vs[1].(int)]
+ }).(GetImagesResultOutput)
+}
+
+type GetImagesResultChecksum struct {
+ Algorithm string `pulumi:"algorithm"`
+ Digest string `pulumi:"digest"`
+}
+
+// GetImagesResultChecksumInput is an input type that accepts GetImagesResultChecksumArgs and GetImagesResultChecksumOutput values.
+// You can construct a concrete instance of `GetImagesResultChecksumInput` via:
+//
+// GetImagesResultChecksumArgs{...}
+type GetImagesResultChecksumInput interface {
+ pulumi.Input
+
+ ToGetImagesResultChecksumOutput() GetImagesResultChecksumOutput
+ ToGetImagesResultChecksumOutputWithContext(context.Context) GetImagesResultChecksumOutput
+}
+
+type GetImagesResultChecksumArgs struct {
+ Algorithm pulumi.StringInput `pulumi:"algorithm"`
+ Digest pulumi.StringInput `pulumi:"digest"`
+}
+
+func (GetImagesResultChecksumArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*GetImagesResultChecksum)(nil)).Elem()
+}
+
+func (i GetImagesResultChecksumArgs) ToGetImagesResultChecksumOutput() GetImagesResultChecksumOutput {
+ return i.ToGetImagesResultChecksumOutputWithContext(context.Background())
+}
+
+func (i GetImagesResultChecksumArgs) ToGetImagesResultChecksumOutputWithContext(ctx context.Context) GetImagesResultChecksumOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(GetImagesResultChecksumOutput)
+}
+
+type GetImagesResultChecksumOutput struct{ *pulumi.OutputState }
+
+func (GetImagesResultChecksumOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*GetImagesResultChecksum)(nil)).Elem()
+}
+
+func (o GetImagesResultChecksumOutput) ToGetImagesResultChecksumOutput() GetImagesResultChecksumOutput {
+ return o
+}
+
+func (o GetImagesResultChecksumOutput) ToGetImagesResultChecksumOutputWithContext(ctx context.Context) GetImagesResultChecksumOutput {
+ return o
+}
+
+func (o GetImagesResultChecksumOutput) Algorithm() pulumi.StringOutput {
+ return o.ApplyT(func(v GetImagesResultChecksum) string { return v.Algorithm }).(pulumi.StringOutput)
+}
+
+func (o GetImagesResultChecksumOutput) Digest() pulumi.StringOutput {
+ return o.ApplyT(func(v GetImagesResultChecksum) string { return v.Digest }).(pulumi.StringOutput)
+}
+
+type GetImagesResultConfig struct {
+ BootMenu bool `pulumi:"bootMenu"`
+ CdromBus string `pulumi:"cdromBus"`
+ DiskBus string `pulumi:"diskBus"`
+ NicModel string `pulumi:"nicModel"`
+ OperatingSystem string `pulumi:"operatingSystem"`
+ OperatingSystemDistro string `pulumi:"operatingSystemDistro"`
+ OperatingSystemVersion string `pulumi:"operatingSystemVersion"`
+ RescueBus string `pulumi:"rescueBus"`
+ RescueDevice string `pulumi:"rescueDevice"`
+ SecureBoot bool `pulumi:"secureBoot"`
+ Uefi bool `pulumi:"uefi"`
+ VideoModel string `pulumi:"videoModel"`
+ VirtioScsi bool `pulumi:"virtioScsi"`
+}
+
+// GetImagesResultConfigInput is an input type that accepts GetImagesResultConfigArgs and GetImagesResultConfigOutput values.
+// You can construct a concrete instance of `GetImagesResultConfigInput` via:
+//
+// GetImagesResultConfigArgs{...}
+type GetImagesResultConfigInput interface {
+ pulumi.Input
+
+ ToGetImagesResultConfigOutput() GetImagesResultConfigOutput
+ ToGetImagesResultConfigOutputWithContext(context.Context) GetImagesResultConfigOutput
+}
+
+type GetImagesResultConfigArgs struct {
+ BootMenu pulumi.BoolInput `pulumi:"bootMenu"`
+ CdromBus pulumi.StringInput `pulumi:"cdromBus"`
+ DiskBus pulumi.StringInput `pulumi:"diskBus"`
+ NicModel pulumi.StringInput `pulumi:"nicModel"`
+ OperatingSystem pulumi.StringInput `pulumi:"operatingSystem"`
+ OperatingSystemDistro pulumi.StringInput `pulumi:"operatingSystemDistro"`
+ OperatingSystemVersion pulumi.StringInput `pulumi:"operatingSystemVersion"`
+ RescueBus pulumi.StringInput `pulumi:"rescueBus"`
+ RescueDevice pulumi.StringInput `pulumi:"rescueDevice"`
+ SecureBoot pulumi.BoolInput `pulumi:"secureBoot"`
+ Uefi pulumi.BoolInput `pulumi:"uefi"`
+ VideoModel pulumi.StringInput `pulumi:"videoModel"`
+ VirtioScsi pulumi.BoolInput `pulumi:"virtioScsi"`
+}
+
+func (GetImagesResultConfigArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*GetImagesResultConfig)(nil)).Elem()
+}
+
+func (i GetImagesResultConfigArgs) ToGetImagesResultConfigOutput() GetImagesResultConfigOutput {
+ return i.ToGetImagesResultConfigOutputWithContext(context.Background())
+}
+
+func (i GetImagesResultConfigArgs) ToGetImagesResultConfigOutputWithContext(ctx context.Context) GetImagesResultConfigOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(GetImagesResultConfigOutput)
+}
+
+type GetImagesResultConfigOutput struct{ *pulumi.OutputState }
+
+func (GetImagesResultConfigOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*GetImagesResultConfig)(nil)).Elem()
+}
+
+func (o GetImagesResultConfigOutput) ToGetImagesResultConfigOutput() GetImagesResultConfigOutput {
+ return o
+}
+
+func (o GetImagesResultConfigOutput) ToGetImagesResultConfigOutputWithContext(ctx context.Context) GetImagesResultConfigOutput {
+ return o
+}
+
+func (o GetImagesResultConfigOutput) BootMenu() pulumi.BoolOutput {
+ return o.ApplyT(func(v GetImagesResultConfig) bool { return v.BootMenu }).(pulumi.BoolOutput)
+}
+
+func (o GetImagesResultConfigOutput) CdromBus() pulumi.StringOutput {
+ return o.ApplyT(func(v GetImagesResultConfig) string { return v.CdromBus }).(pulumi.StringOutput)
+}
+
+func (o GetImagesResultConfigOutput) DiskBus() pulumi.StringOutput {
+ return o.ApplyT(func(v GetImagesResultConfig) string { return v.DiskBus }).(pulumi.StringOutput)
+}
+
+func (o GetImagesResultConfigOutput) NicModel() pulumi.StringOutput {
+ return o.ApplyT(func(v GetImagesResultConfig) string { return v.NicModel }).(pulumi.StringOutput)
+}
+
+func (o GetImagesResultConfigOutput) OperatingSystem() pulumi.StringOutput {
+ return o.ApplyT(func(v GetImagesResultConfig) string { return v.OperatingSystem }).(pulumi.StringOutput)
+}
+
+func (o GetImagesResultConfigOutput) OperatingSystemDistro() pulumi.StringOutput {
+ return o.ApplyT(func(v GetImagesResultConfig) string { return v.OperatingSystemDistro }).(pulumi.StringOutput)
+}
+
+func (o GetImagesResultConfigOutput) OperatingSystemVersion() pulumi.StringOutput {
+ return o.ApplyT(func(v GetImagesResultConfig) string { return v.OperatingSystemVersion }).(pulumi.StringOutput)
+}
+
+func (o GetImagesResultConfigOutput) RescueBus() pulumi.StringOutput {
+ return o.ApplyT(func(v GetImagesResultConfig) string { return v.RescueBus }).(pulumi.StringOutput)
+}
+
+func (o GetImagesResultConfigOutput) RescueDevice() pulumi.StringOutput {
+ return o.ApplyT(func(v GetImagesResultConfig) string { return v.RescueDevice }).(pulumi.StringOutput)
+}
+
+func (o GetImagesResultConfigOutput) SecureBoot() pulumi.BoolOutput {
+ return o.ApplyT(func(v GetImagesResultConfig) bool { return v.SecureBoot }).(pulumi.BoolOutput)
+}
+
+func (o GetImagesResultConfigOutput) Uefi() pulumi.BoolOutput {
+ return o.ApplyT(func(v GetImagesResultConfig) bool { return v.Uefi }).(pulumi.BoolOutput)
+}
+
+func (o GetImagesResultConfigOutput) VideoModel() pulumi.StringOutput {
+ return o.ApplyT(func(v GetImagesResultConfig) string { return v.VideoModel }).(pulumi.StringOutput)
+}
+
+func (o GetImagesResultConfigOutput) VirtioScsi() pulumi.BoolOutput {
+ return o.ApplyT(func(v GetImagesResultConfig) bool { return v.VirtioScsi }).(pulumi.BoolOutput)
+}
+
+type GetImagesTimeouts struct {
+ // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+ Read *string `pulumi:"read"`
+}
+
+// GetImagesTimeoutsInput is an input type that accepts GetImagesTimeoutsArgs and GetImagesTimeoutsOutput values.
+// You can construct a concrete instance of `GetImagesTimeoutsInput` via:
+//
+// GetImagesTimeoutsArgs{...}
+type GetImagesTimeoutsInput interface {
+ pulumi.Input
+
+ ToGetImagesTimeoutsOutput() GetImagesTimeoutsOutput
+ ToGetImagesTimeoutsOutputWithContext(context.Context) GetImagesTimeoutsOutput
+}
+
+type GetImagesTimeoutsArgs struct {
+ // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+ Read pulumi.StringPtrInput `pulumi:"read"`
+}
+
+func (GetImagesTimeoutsArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*GetImagesTimeouts)(nil)).Elem()
+}
+
+func (i GetImagesTimeoutsArgs) ToGetImagesTimeoutsOutput() GetImagesTimeoutsOutput {
+ return i.ToGetImagesTimeoutsOutputWithContext(context.Background())
+}
+
+func (i GetImagesTimeoutsArgs) ToGetImagesTimeoutsOutputWithContext(ctx context.Context) GetImagesTimeoutsOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(GetImagesTimeoutsOutput)
+}
+
+func (i GetImagesTimeoutsArgs) ToGetImagesTimeoutsPtrOutput() GetImagesTimeoutsPtrOutput {
+ return i.ToGetImagesTimeoutsPtrOutputWithContext(context.Background())
+}
+
+func (i GetImagesTimeoutsArgs) ToGetImagesTimeoutsPtrOutputWithContext(ctx context.Context) GetImagesTimeoutsPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(GetImagesTimeoutsOutput).ToGetImagesTimeoutsPtrOutputWithContext(ctx)
+}
+
+// GetImagesTimeoutsPtrInput is an input type that accepts GetImagesTimeoutsArgs, GetImagesTimeoutsPtr and GetImagesTimeoutsPtrOutput values.
+// You can construct a concrete instance of `GetImagesTimeoutsPtrInput` via:
+//
+// GetImagesTimeoutsArgs{...}
+//
+// or:
+//
+// nil
+type GetImagesTimeoutsPtrInput interface {
+ pulumi.Input
+
+ ToGetImagesTimeoutsPtrOutput() GetImagesTimeoutsPtrOutput
+ ToGetImagesTimeoutsPtrOutputWithContext(context.Context) GetImagesTimeoutsPtrOutput
+}
+
+type getImagesTimeoutsPtrType GetImagesTimeoutsArgs
+
+func GetImagesTimeoutsPtr(v *GetImagesTimeoutsArgs) GetImagesTimeoutsPtrInput {
+ return (*getImagesTimeoutsPtrType)(v)
+}
+
+func (*getImagesTimeoutsPtrType) ElementType() reflect.Type {
+ return reflect.TypeOf((**GetImagesTimeouts)(nil)).Elem()
+}
+
+func (i *getImagesTimeoutsPtrType) ToGetImagesTimeoutsPtrOutput() GetImagesTimeoutsPtrOutput {
+ return i.ToGetImagesTimeoutsPtrOutputWithContext(context.Background())
+}
+
+func (i *getImagesTimeoutsPtrType) ToGetImagesTimeoutsPtrOutputWithContext(ctx context.Context) GetImagesTimeoutsPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(GetImagesTimeoutsPtrOutput)
+}
+
+type GetImagesTimeoutsOutput struct{ *pulumi.OutputState }
+
+func (GetImagesTimeoutsOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*GetImagesTimeouts)(nil)).Elem()
+}
+
+func (o GetImagesTimeoutsOutput) ToGetImagesTimeoutsOutput() GetImagesTimeoutsOutput {
+ return o
+}
+
+func (o GetImagesTimeoutsOutput) ToGetImagesTimeoutsOutputWithContext(ctx context.Context) GetImagesTimeoutsOutput {
+ return o
+}
+
+func (o GetImagesTimeoutsOutput) ToGetImagesTimeoutsPtrOutput() GetImagesTimeoutsPtrOutput {
+ return o.ToGetImagesTimeoutsPtrOutputWithContext(context.Background())
+}
+
+func (o GetImagesTimeoutsOutput) ToGetImagesTimeoutsPtrOutputWithContext(ctx context.Context) GetImagesTimeoutsPtrOutput {
+ return o.ApplyTWithContext(ctx, func(_ context.Context, v GetImagesTimeouts) *GetImagesTimeouts {
+ return &v
+ }).(GetImagesTimeoutsPtrOutput)
+}
+
+// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+func (o GetImagesTimeoutsOutput) Read() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v GetImagesTimeouts) *string { return v.Read }).(pulumi.StringPtrOutput)
+}
+
+type GetImagesTimeoutsPtrOutput struct{ *pulumi.OutputState }
+
+func (GetImagesTimeoutsPtrOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((**GetImagesTimeouts)(nil)).Elem()
+}
+
+func (o GetImagesTimeoutsPtrOutput) ToGetImagesTimeoutsPtrOutput() GetImagesTimeoutsPtrOutput {
+ return o
+}
+
+func (o GetImagesTimeoutsPtrOutput) ToGetImagesTimeoutsPtrOutputWithContext(ctx context.Context) GetImagesTimeoutsPtrOutput {
+ return o
+}
+
+func (o GetImagesTimeoutsPtrOutput) Elem() GetImagesTimeoutsOutput {
+ return o.ApplyT(func(v *GetImagesTimeouts) GetImagesTimeouts {
+ if v != nil {
+ return *v
+ }
+ var ret GetImagesTimeouts
+ return ret
+ }).(GetImagesTimeoutsOutput)
+}
+
+// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+func (o GetImagesTimeoutsPtrOutput) Read() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v *GetImagesTimeouts) *string {
+ if v == nil {
+ return nil
+ }
+ return v.Read
+ }).(pulumi.StringPtrOutput)
+}
+
type GetLoadbalancerListener struct {
DisplayName string `pulumi:"displayName"`
// Port number where we listen for traffic.
@@ -35630,6 +36267,498 @@ func (o GetLogmeInstanceParametersOutput) Syslogs() pulumi.StringArrayOutput {
return o.ApplyT(func(v GetLogmeInstanceParameters) []string { return v.Syslogs }).(pulumi.StringArrayOutput)
}
+type GetMachineTypesFilter struct {
+ // Exact disk size in GB to match.
+ Disk *int `pulumi:"disk"`
+ // Extra specs to match by key and exact value (e.g., cpu or overcommit).
+ ExtraSpecs map[string]string `pulumi:"extraSpecs"`
+ // Exact machine type name to match.
+ Name *string `pulumi:"name"`
+ // Exact RAM size in MB to match.
+ Ram *int `pulumi:"ram"`
+ // Exact number of vCPUs to match.
+ Vcpu *int `pulumi:"vcpu"`
+}
+
+// GetMachineTypesFilterInput is an input type that accepts GetMachineTypesFilterArgs and GetMachineTypesFilterOutput values.
+// You can construct a concrete instance of `GetMachineTypesFilterInput` via:
+//
+// GetMachineTypesFilterArgs{...}
+type GetMachineTypesFilterInput interface {
+ pulumi.Input
+
+ ToGetMachineTypesFilterOutput() GetMachineTypesFilterOutput
+ ToGetMachineTypesFilterOutputWithContext(context.Context) GetMachineTypesFilterOutput
+}
+
+type GetMachineTypesFilterArgs struct {
+ // Exact disk size in GB to match.
+ Disk pulumi.IntPtrInput `pulumi:"disk"`
+ // Extra specs to match by key and exact value (e.g., cpu or overcommit).
+ ExtraSpecs pulumi.StringMapInput `pulumi:"extraSpecs"`
+ // Exact machine type name to match.
+ Name pulumi.StringPtrInput `pulumi:"name"`
+ // Exact RAM size in MB to match.
+ Ram pulumi.IntPtrInput `pulumi:"ram"`
+ // Exact number of vCPUs to match.
+ Vcpu pulumi.IntPtrInput `pulumi:"vcpu"`
+}
+
+func (GetMachineTypesFilterArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*GetMachineTypesFilter)(nil)).Elem()
+}
+
+func (i GetMachineTypesFilterArgs) ToGetMachineTypesFilterOutput() GetMachineTypesFilterOutput {
+ return i.ToGetMachineTypesFilterOutputWithContext(context.Background())
+}
+
+func (i GetMachineTypesFilterArgs) ToGetMachineTypesFilterOutputWithContext(ctx context.Context) GetMachineTypesFilterOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(GetMachineTypesFilterOutput)
+}
+
+func (i GetMachineTypesFilterArgs) ToGetMachineTypesFilterPtrOutput() GetMachineTypesFilterPtrOutput {
+ return i.ToGetMachineTypesFilterPtrOutputWithContext(context.Background())
+}
+
+func (i GetMachineTypesFilterArgs) ToGetMachineTypesFilterPtrOutputWithContext(ctx context.Context) GetMachineTypesFilterPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(GetMachineTypesFilterOutput).ToGetMachineTypesFilterPtrOutputWithContext(ctx)
+}
+
+// GetMachineTypesFilterPtrInput is an input type that accepts GetMachineTypesFilterArgs, GetMachineTypesFilterPtr and GetMachineTypesFilterPtrOutput values.
+// You can construct a concrete instance of `GetMachineTypesFilterPtrInput` via:
+//
+// GetMachineTypesFilterArgs{...}
+//
+// or:
+//
+// nil
+type GetMachineTypesFilterPtrInput interface {
+ pulumi.Input
+
+ ToGetMachineTypesFilterPtrOutput() GetMachineTypesFilterPtrOutput
+ ToGetMachineTypesFilterPtrOutputWithContext(context.Context) GetMachineTypesFilterPtrOutput
+}
+
+type getMachineTypesFilterPtrType GetMachineTypesFilterArgs
+
+func GetMachineTypesFilterPtr(v *GetMachineTypesFilterArgs) GetMachineTypesFilterPtrInput {
+ return (*getMachineTypesFilterPtrType)(v)
+}
+
+func (*getMachineTypesFilterPtrType) ElementType() reflect.Type {
+ return reflect.TypeOf((**GetMachineTypesFilter)(nil)).Elem()
+}
+
+func (i *getMachineTypesFilterPtrType) ToGetMachineTypesFilterPtrOutput() GetMachineTypesFilterPtrOutput {
+ return i.ToGetMachineTypesFilterPtrOutputWithContext(context.Background())
+}
+
+func (i *getMachineTypesFilterPtrType) ToGetMachineTypesFilterPtrOutputWithContext(ctx context.Context) GetMachineTypesFilterPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(GetMachineTypesFilterPtrOutput)
+}
+
+type GetMachineTypesFilterOutput struct{ *pulumi.OutputState }
+
+func (GetMachineTypesFilterOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*GetMachineTypesFilter)(nil)).Elem()
+}
+
+func (o GetMachineTypesFilterOutput) ToGetMachineTypesFilterOutput() GetMachineTypesFilterOutput {
+ return o
+}
+
+func (o GetMachineTypesFilterOutput) ToGetMachineTypesFilterOutputWithContext(ctx context.Context) GetMachineTypesFilterOutput {
+ return o
+}
+
+func (o GetMachineTypesFilterOutput) ToGetMachineTypesFilterPtrOutput() GetMachineTypesFilterPtrOutput {
+ return o.ToGetMachineTypesFilterPtrOutputWithContext(context.Background())
+}
+
+func (o GetMachineTypesFilterOutput) ToGetMachineTypesFilterPtrOutputWithContext(ctx context.Context) GetMachineTypesFilterPtrOutput {
+ return o.ApplyTWithContext(ctx, func(_ context.Context, v GetMachineTypesFilter) *GetMachineTypesFilter {
+ return &v
+ }).(GetMachineTypesFilterPtrOutput)
+}
+
+// Exact disk size in GB to match.
+func (o GetMachineTypesFilterOutput) Disk() pulumi.IntPtrOutput {
+ return o.ApplyT(func(v GetMachineTypesFilter) *int { return v.Disk }).(pulumi.IntPtrOutput)
+}
+
+// Extra specs to match by key and exact value (e.g., cpu or overcommit).
+func (o GetMachineTypesFilterOutput) ExtraSpecs() pulumi.StringMapOutput {
+ return o.ApplyT(func(v GetMachineTypesFilter) map[string]string { return v.ExtraSpecs }).(pulumi.StringMapOutput)
+}
+
+// Exact machine type name to match.
+func (o GetMachineTypesFilterOutput) Name() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v GetMachineTypesFilter) *string { return v.Name }).(pulumi.StringPtrOutput)
+}
+
+// Exact RAM size in MB to match.
+func (o GetMachineTypesFilterOutput) Ram() pulumi.IntPtrOutput {
+ return o.ApplyT(func(v GetMachineTypesFilter) *int { return v.Ram }).(pulumi.IntPtrOutput)
+}
+
+// Exact number of vCPUs to match.
+func (o GetMachineTypesFilterOutput) Vcpu() pulumi.IntPtrOutput {
+ return o.ApplyT(func(v GetMachineTypesFilter) *int { return v.Vcpu }).(pulumi.IntPtrOutput)
+}
+
+type GetMachineTypesFilterPtrOutput struct{ *pulumi.OutputState }
+
+func (GetMachineTypesFilterPtrOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((**GetMachineTypesFilter)(nil)).Elem()
+}
+
+func (o GetMachineTypesFilterPtrOutput) ToGetMachineTypesFilterPtrOutput() GetMachineTypesFilterPtrOutput {
+ return o
+}
+
+func (o GetMachineTypesFilterPtrOutput) ToGetMachineTypesFilterPtrOutputWithContext(ctx context.Context) GetMachineTypesFilterPtrOutput {
+ return o
+}
+
+func (o GetMachineTypesFilterPtrOutput) Elem() GetMachineTypesFilterOutput {
+ return o.ApplyT(func(v *GetMachineTypesFilter) GetMachineTypesFilter {
+ if v != nil {
+ return *v
+ }
+ var ret GetMachineTypesFilter
+ return ret
+ }).(GetMachineTypesFilterOutput)
+}
+
+// Exact disk size in GB to match.
+func (o GetMachineTypesFilterPtrOutput) Disk() pulumi.IntPtrOutput {
+ return o.ApplyT(func(v *GetMachineTypesFilter) *int {
+ if v == nil {
+ return nil
+ }
+ return v.Disk
+ }).(pulumi.IntPtrOutput)
+}
+
+// Extra specs to match by key and exact value (e.g., cpu or overcommit).
+func (o GetMachineTypesFilterPtrOutput) ExtraSpecs() pulumi.StringMapOutput {
+ return o.ApplyT(func(v *GetMachineTypesFilter) map[string]string {
+ if v == nil {
+ return nil
+ }
+ return v.ExtraSpecs
+ }).(pulumi.StringMapOutput)
+}
+
+// Exact machine type name to match.
+func (o GetMachineTypesFilterPtrOutput) Name() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v *GetMachineTypesFilter) *string {
+ if v == nil {
+ return nil
+ }
+ return v.Name
+ }).(pulumi.StringPtrOutput)
+}
+
+// Exact RAM size in MB to match.
+func (o GetMachineTypesFilterPtrOutput) Ram() pulumi.IntPtrOutput {
+ return o.ApplyT(func(v *GetMachineTypesFilter) *int {
+ if v == nil {
+ return nil
+ }
+ return v.Ram
+ }).(pulumi.IntPtrOutput)
+}
+
+// Exact number of vCPUs to match.
+func (o GetMachineTypesFilterPtrOutput) Vcpu() pulumi.IntPtrOutput {
+ return o.ApplyT(func(v *GetMachineTypesFilter) *int {
+ if v == nil {
+ return nil
+ }
+ return v.Vcpu
+ }).(pulumi.IntPtrOutput)
+}
+
+type GetMachineTypesResult struct {
+ // Machine type description.
+ Description string `pulumi:"description"`
+ // Disk size in GB.
+ Disk int `pulumi:"disk"`
+ // Extra specs (e.g., CPU type or overcommit ratio).
+ ExtraSpecs map[string]string `pulumi:"extraSpecs"`
+ // Machine type name.
+ Name string `pulumi:"name"`
+ // RAM size in MB.
+ Ram int `pulumi:"ram"`
+ // Number of vCPUs.
+ Vcpus int `pulumi:"vcpus"`
+}
+
+// GetMachineTypesResultInput is an input type that accepts GetMachineTypesResultArgs and GetMachineTypesResultOutput values.
+// You can construct a concrete instance of `GetMachineTypesResultInput` via:
+//
+// GetMachineTypesResultArgs{...}
+type GetMachineTypesResultInput interface {
+ pulumi.Input
+
+ ToGetMachineTypesResultOutput() GetMachineTypesResultOutput
+ ToGetMachineTypesResultOutputWithContext(context.Context) GetMachineTypesResultOutput
+}
+
+type GetMachineTypesResultArgs struct {
+ // Machine type description.
+ Description pulumi.StringInput `pulumi:"description"`
+ // Disk size in GB.
+ Disk pulumi.IntInput `pulumi:"disk"`
+ // Extra specs (e.g., CPU type or overcommit ratio).
+ ExtraSpecs pulumi.StringMapInput `pulumi:"extraSpecs"`
+ // Machine type name.
+ Name pulumi.StringInput `pulumi:"name"`
+ // RAM size in MB.
+ Ram pulumi.IntInput `pulumi:"ram"`
+ // Number of vCPUs.
+ Vcpus pulumi.IntInput `pulumi:"vcpus"`
+}
+
+func (GetMachineTypesResultArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*GetMachineTypesResult)(nil)).Elem()
+}
+
+func (i GetMachineTypesResultArgs) ToGetMachineTypesResultOutput() GetMachineTypesResultOutput {
+ return i.ToGetMachineTypesResultOutputWithContext(context.Background())
+}
+
+func (i GetMachineTypesResultArgs) ToGetMachineTypesResultOutputWithContext(ctx context.Context) GetMachineTypesResultOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(GetMachineTypesResultOutput)
+}
+
+// GetMachineTypesResultArrayInput is an input type that accepts GetMachineTypesResultArray and GetMachineTypesResultArrayOutput values.
+// You can construct a concrete instance of `GetMachineTypesResultArrayInput` via:
+//
+// GetMachineTypesResultArray{ GetMachineTypesResultArgs{...} }
+type GetMachineTypesResultArrayInput interface {
+ pulumi.Input
+
+ ToGetMachineTypesResultArrayOutput() GetMachineTypesResultArrayOutput
+ ToGetMachineTypesResultArrayOutputWithContext(context.Context) GetMachineTypesResultArrayOutput
+}
+
+type GetMachineTypesResultArray []GetMachineTypesResultInput
+
+func (GetMachineTypesResultArray) ElementType() reflect.Type {
+ return reflect.TypeOf((*[]GetMachineTypesResult)(nil)).Elem()
+}
+
+func (i GetMachineTypesResultArray) ToGetMachineTypesResultArrayOutput() GetMachineTypesResultArrayOutput {
+ return i.ToGetMachineTypesResultArrayOutputWithContext(context.Background())
+}
+
+func (i GetMachineTypesResultArray) ToGetMachineTypesResultArrayOutputWithContext(ctx context.Context) GetMachineTypesResultArrayOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(GetMachineTypesResultArrayOutput)
+}
+
+type GetMachineTypesResultOutput struct{ *pulumi.OutputState }
+
+func (GetMachineTypesResultOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*GetMachineTypesResult)(nil)).Elem()
+}
+
+func (o GetMachineTypesResultOutput) ToGetMachineTypesResultOutput() GetMachineTypesResultOutput {
+ return o
+}
+
+func (o GetMachineTypesResultOutput) ToGetMachineTypesResultOutputWithContext(ctx context.Context) GetMachineTypesResultOutput {
+ return o
+}
+
+// Machine type description.
+func (o GetMachineTypesResultOutput) Description() pulumi.StringOutput {
+ return o.ApplyT(func(v GetMachineTypesResult) string { return v.Description }).(pulumi.StringOutput)
+}
+
+// Disk size in GB.
+func (o GetMachineTypesResultOutput) Disk() pulumi.IntOutput {
+ return o.ApplyT(func(v GetMachineTypesResult) int { return v.Disk }).(pulumi.IntOutput)
+}
+
+// Extra specs (e.g., CPU type or overcommit ratio).
+func (o GetMachineTypesResultOutput) ExtraSpecs() pulumi.StringMapOutput {
+ return o.ApplyT(func(v GetMachineTypesResult) map[string]string { return v.ExtraSpecs }).(pulumi.StringMapOutput)
+}
+
+// Machine type name.
+func (o GetMachineTypesResultOutput) Name() pulumi.StringOutput {
+ return o.ApplyT(func(v GetMachineTypesResult) string { return v.Name }).(pulumi.StringOutput)
+}
+
+// RAM size in MB.
+func (o GetMachineTypesResultOutput) Ram() pulumi.IntOutput {
+ return o.ApplyT(func(v GetMachineTypesResult) int { return v.Ram }).(pulumi.IntOutput)
+}
+
+// Number of vCPUs.
+func (o GetMachineTypesResultOutput) Vcpus() pulumi.IntOutput {
+ return o.ApplyT(func(v GetMachineTypesResult) int { return v.Vcpus }).(pulumi.IntOutput)
+}
+
+type GetMachineTypesResultArrayOutput struct{ *pulumi.OutputState }
+
+func (GetMachineTypesResultArrayOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*[]GetMachineTypesResult)(nil)).Elem()
+}
+
+func (o GetMachineTypesResultArrayOutput) ToGetMachineTypesResultArrayOutput() GetMachineTypesResultArrayOutput {
+ return o
+}
+
+func (o GetMachineTypesResultArrayOutput) ToGetMachineTypesResultArrayOutputWithContext(ctx context.Context) GetMachineTypesResultArrayOutput {
+ return o
+}
+
+func (o GetMachineTypesResultArrayOutput) Index(i pulumi.IntInput) GetMachineTypesResultOutput {
+ return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetMachineTypesResult {
+ return vs[0].([]GetMachineTypesResult)[vs[1].(int)]
+ }).(GetMachineTypesResultOutput)
+}
+
+type GetMachineTypesTimeouts struct {
+ // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+ Read *string `pulumi:"read"`
+}
+
+// GetMachineTypesTimeoutsInput is an input type that accepts GetMachineTypesTimeoutsArgs and GetMachineTypesTimeoutsOutput values.
+// You can construct a concrete instance of `GetMachineTypesTimeoutsInput` via:
+//
+// GetMachineTypesTimeoutsArgs{...}
+type GetMachineTypesTimeoutsInput interface {
+ pulumi.Input
+
+ ToGetMachineTypesTimeoutsOutput() GetMachineTypesTimeoutsOutput
+ ToGetMachineTypesTimeoutsOutputWithContext(context.Context) GetMachineTypesTimeoutsOutput
+}
+
+type GetMachineTypesTimeoutsArgs struct {
+ // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+ Read pulumi.StringPtrInput `pulumi:"read"`
+}
+
+func (GetMachineTypesTimeoutsArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*GetMachineTypesTimeouts)(nil)).Elem()
+}
+
+func (i GetMachineTypesTimeoutsArgs) ToGetMachineTypesTimeoutsOutput() GetMachineTypesTimeoutsOutput {
+ return i.ToGetMachineTypesTimeoutsOutputWithContext(context.Background())
+}
+
+func (i GetMachineTypesTimeoutsArgs) ToGetMachineTypesTimeoutsOutputWithContext(ctx context.Context) GetMachineTypesTimeoutsOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(GetMachineTypesTimeoutsOutput)
+}
+
+func (i GetMachineTypesTimeoutsArgs) ToGetMachineTypesTimeoutsPtrOutput() GetMachineTypesTimeoutsPtrOutput {
+ return i.ToGetMachineTypesTimeoutsPtrOutputWithContext(context.Background())
+}
+
+func (i GetMachineTypesTimeoutsArgs) ToGetMachineTypesTimeoutsPtrOutputWithContext(ctx context.Context) GetMachineTypesTimeoutsPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(GetMachineTypesTimeoutsOutput).ToGetMachineTypesTimeoutsPtrOutputWithContext(ctx)
+}
+
+// GetMachineTypesTimeoutsPtrInput is an input type that accepts GetMachineTypesTimeoutsArgs, GetMachineTypesTimeoutsPtr and GetMachineTypesTimeoutsPtrOutput values.
+// You can construct a concrete instance of `GetMachineTypesTimeoutsPtrInput` via:
+//
+// GetMachineTypesTimeoutsArgs{...}
+//
+// or:
+//
+// nil
+type GetMachineTypesTimeoutsPtrInput interface {
+ pulumi.Input
+
+ ToGetMachineTypesTimeoutsPtrOutput() GetMachineTypesTimeoutsPtrOutput
+ ToGetMachineTypesTimeoutsPtrOutputWithContext(context.Context) GetMachineTypesTimeoutsPtrOutput
+}
+
+type getMachineTypesTimeoutsPtrType GetMachineTypesTimeoutsArgs
+
+func GetMachineTypesTimeoutsPtr(v *GetMachineTypesTimeoutsArgs) GetMachineTypesTimeoutsPtrInput {
+ return (*getMachineTypesTimeoutsPtrType)(v)
+}
+
+func (*getMachineTypesTimeoutsPtrType) ElementType() reflect.Type {
+ return reflect.TypeOf((**GetMachineTypesTimeouts)(nil)).Elem()
+}
+
+func (i *getMachineTypesTimeoutsPtrType) ToGetMachineTypesTimeoutsPtrOutput() GetMachineTypesTimeoutsPtrOutput {
+ return i.ToGetMachineTypesTimeoutsPtrOutputWithContext(context.Background())
+}
+
+func (i *getMachineTypesTimeoutsPtrType) ToGetMachineTypesTimeoutsPtrOutputWithContext(ctx context.Context) GetMachineTypesTimeoutsPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(GetMachineTypesTimeoutsPtrOutput)
+}
+
+type GetMachineTypesTimeoutsOutput struct{ *pulumi.OutputState }
+
+func (GetMachineTypesTimeoutsOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*GetMachineTypesTimeouts)(nil)).Elem()
+}
+
+func (o GetMachineTypesTimeoutsOutput) ToGetMachineTypesTimeoutsOutput() GetMachineTypesTimeoutsOutput {
+ return o
+}
+
+func (o GetMachineTypesTimeoutsOutput) ToGetMachineTypesTimeoutsOutputWithContext(ctx context.Context) GetMachineTypesTimeoutsOutput {
+ return o
+}
+
+func (o GetMachineTypesTimeoutsOutput) ToGetMachineTypesTimeoutsPtrOutput() GetMachineTypesTimeoutsPtrOutput {
+ return o.ToGetMachineTypesTimeoutsPtrOutputWithContext(context.Background())
+}
+
+func (o GetMachineTypesTimeoutsOutput) ToGetMachineTypesTimeoutsPtrOutputWithContext(ctx context.Context) GetMachineTypesTimeoutsPtrOutput {
+ return o.ApplyTWithContext(ctx, func(_ context.Context, v GetMachineTypesTimeouts) *GetMachineTypesTimeouts {
+ return &v
+ }).(GetMachineTypesTimeoutsPtrOutput)
+}
+
+// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+func (o GetMachineTypesTimeoutsOutput) Read() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v GetMachineTypesTimeouts) *string { return v.Read }).(pulumi.StringPtrOutput)
+}
+
+type GetMachineTypesTimeoutsPtrOutput struct{ *pulumi.OutputState }
+
+func (GetMachineTypesTimeoutsPtrOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((**GetMachineTypesTimeouts)(nil)).Elem()
+}
+
+func (o GetMachineTypesTimeoutsPtrOutput) ToGetMachineTypesTimeoutsPtrOutput() GetMachineTypesTimeoutsPtrOutput {
+ return o
+}
+
+func (o GetMachineTypesTimeoutsPtrOutput) ToGetMachineTypesTimeoutsPtrOutputWithContext(ctx context.Context) GetMachineTypesTimeoutsPtrOutput {
+ return o
+}
+
+func (o GetMachineTypesTimeoutsPtrOutput) Elem() GetMachineTypesTimeoutsOutput {
+ return o.ApplyT(func(v *GetMachineTypesTimeouts) GetMachineTypesTimeouts {
+ if v != nil {
+ return *v
+ }
+ var ret GetMachineTypesTimeouts
+ return ret
+ }).(GetMachineTypesTimeoutsOutput)
+}
+
+// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+func (o GetMachineTypesTimeoutsPtrOutput) Read() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v *GetMachineTypesTimeouts) *string {
+ if v == nil {
+ return nil
+ }
+ return v.Read
+ }).(pulumi.StringPtrOutput)
+}
+
type GetMariadbInstanceParameters struct {
// Enable monitoring.
EnableMonitoring bool `pulumi:"enableMonitoring"`
@@ -47557,6 +48686,14 @@ func init() {
pulumi.RegisterInputType(reflect.TypeOf((*GetImageV2ConfigInput)(nil)).Elem(), GetImageV2ConfigArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*GetImageV2FilterInput)(nil)).Elem(), GetImageV2FilterArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*GetImageV2FilterPtrInput)(nil)).Elem(), GetImageV2FilterArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*GetImagesFilterInput)(nil)).Elem(), GetImagesFilterArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*GetImagesFilterPtrInput)(nil)).Elem(), GetImagesFilterArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*GetImagesResultInput)(nil)).Elem(), GetImagesResultArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*GetImagesResultArrayInput)(nil)).Elem(), GetImagesResultArray{})
+ pulumi.RegisterInputType(reflect.TypeOf((*GetImagesResultChecksumInput)(nil)).Elem(), GetImagesResultChecksumArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*GetImagesResultConfigInput)(nil)).Elem(), GetImagesResultConfigArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*GetImagesTimeoutsInput)(nil)).Elem(), GetImagesTimeoutsArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*GetImagesTimeoutsPtrInput)(nil)).Elem(), GetImagesTimeoutsArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*GetLoadbalancerListenerInput)(nil)).Elem(), GetLoadbalancerListenerArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*GetLoadbalancerListenerArrayInput)(nil)).Elem(), GetLoadbalancerListenerArray{})
pulumi.RegisterInputType(reflect.TypeOf((*GetLoadbalancerListenerServerNameIndicatorInput)(nil)).Elem(), GetLoadbalancerListenerServerNameIndicatorArgs{})
@@ -47576,6 +48713,12 @@ func init() {
pulumi.RegisterInputType(reflect.TypeOf((*GetLoadbalancerTargetPoolTargetInput)(nil)).Elem(), GetLoadbalancerTargetPoolTargetArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*GetLoadbalancerTargetPoolTargetArrayInput)(nil)).Elem(), GetLoadbalancerTargetPoolTargetArray{})
pulumi.RegisterInputType(reflect.TypeOf((*GetLogmeInstanceParametersInput)(nil)).Elem(), GetLogmeInstanceParametersArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*GetMachineTypesFilterInput)(nil)).Elem(), GetMachineTypesFilterArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*GetMachineTypesFilterPtrInput)(nil)).Elem(), GetMachineTypesFilterArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*GetMachineTypesResultInput)(nil)).Elem(), GetMachineTypesResultArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*GetMachineTypesResultArrayInput)(nil)).Elem(), GetMachineTypesResultArray{})
+ pulumi.RegisterInputType(reflect.TypeOf((*GetMachineTypesTimeoutsInput)(nil)).Elem(), GetMachineTypesTimeoutsArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*GetMachineTypesTimeoutsPtrInput)(nil)).Elem(), GetMachineTypesTimeoutsArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*GetMariadbInstanceParametersInput)(nil)).Elem(), GetMariadbInstanceParametersArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*GetMongodbflexInstanceFlavorInput)(nil)).Elem(), GetMongodbflexInstanceFlavorArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*GetMongodbflexInstanceOptionsInput)(nil)).Elem(), GetMongodbflexInstanceOptionsArgs{})
@@ -48147,6 +49290,14 @@ func init() {
pulumi.RegisterOutputType(GetImageV2ConfigOutput{})
pulumi.RegisterOutputType(GetImageV2FilterOutput{})
pulumi.RegisterOutputType(GetImageV2FilterPtrOutput{})
+ pulumi.RegisterOutputType(GetImagesFilterOutput{})
+ pulumi.RegisterOutputType(GetImagesFilterPtrOutput{})
+ pulumi.RegisterOutputType(GetImagesResultOutput{})
+ pulumi.RegisterOutputType(GetImagesResultArrayOutput{})
+ pulumi.RegisterOutputType(GetImagesResultChecksumOutput{})
+ pulumi.RegisterOutputType(GetImagesResultConfigOutput{})
+ pulumi.RegisterOutputType(GetImagesTimeoutsOutput{})
+ pulumi.RegisterOutputType(GetImagesTimeoutsPtrOutput{})
pulumi.RegisterOutputType(GetLoadbalancerListenerOutput{})
pulumi.RegisterOutputType(GetLoadbalancerListenerArrayOutput{})
pulumi.RegisterOutputType(GetLoadbalancerListenerServerNameIndicatorOutput{})
@@ -48166,6 +49317,12 @@ func init() {
pulumi.RegisterOutputType(GetLoadbalancerTargetPoolTargetOutput{})
pulumi.RegisterOutputType(GetLoadbalancerTargetPoolTargetArrayOutput{})
pulumi.RegisterOutputType(GetLogmeInstanceParametersOutput{})
+ pulumi.RegisterOutputType(GetMachineTypesFilterOutput{})
+ pulumi.RegisterOutputType(GetMachineTypesFilterPtrOutput{})
+ pulumi.RegisterOutputType(GetMachineTypesResultOutput{})
+ pulumi.RegisterOutputType(GetMachineTypesResultArrayOutput{})
+ pulumi.RegisterOutputType(GetMachineTypesTimeoutsOutput{})
+ pulumi.RegisterOutputType(GetMachineTypesTimeoutsPtrOutput{})
pulumi.RegisterOutputType(GetMariadbInstanceParametersOutput{})
pulumi.RegisterOutputType(GetMongodbflexInstanceFlavorOutput{})
pulumi.RegisterOutputType(GetMongodbflexInstanceOptionsOutput{})
diff --git a/sdk/go/stackit/redisCredential.go b/sdk/go/stackit/redisCredential.go
index d53f3850..08866915 100644
--- a/sdk/go/stackit/redisCredential.go
+++ b/sdk/go/stackit/redisCredential.go
@@ -12,7 +12,10 @@ import (
"github.com/stackitcloud/pulumi-stackit/sdk/go/stackit/internal"
)
-// Redis credential resource schema. Must have a `region` specified in the provider configuration. This resource is deprecated and will be removed after August 2027, use ValkeyCredential instead. For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
+// Redis credential resource schema. Must have a `region` specified in the provider configuration.
+//
+// !> The `RedisCredential` resource is deprecated and will be removed after August 2027, use `ValkeyCredential` (Key Value Store) instead.
+// For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
//
// ## Example Usage
//
diff --git a/sdk/go/stackit/redisInstance.go b/sdk/go/stackit/redisInstance.go
index 0e2165fc..1c698fcd 100644
--- a/sdk/go/stackit/redisInstance.go
+++ b/sdk/go/stackit/redisInstance.go
@@ -12,7 +12,10 @@ import (
"github.com/stackitcloud/pulumi-stackit/sdk/go/stackit/internal"
)
-// Redis instance resource schema. Must have a `region` specified in the provider configuration. This resource is deprecated and will be removed after August 2027, use ValkeyInstance instead. For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
+// Redis instance resource schema. Must have a `region` specified in the provider configuration.
+//
+// !> The `RedisInstance` resource is deprecated and will be removed after August 2027, use `ValkeyInstance` (Key Value Store) instead.
+// For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
//
// ## Example Usage
//
diff --git a/sdk/go/stackit/sfsExportPolicy.go b/sdk/go/stackit/sfsExportPolicy.go
index c20555b6..88000ca1 100644
--- a/sdk/go/stackit/sfsExportPolicy.go
+++ b/sdk/go/stackit/sfsExportPolicy.go
@@ -14,8 +14,6 @@ import (
// SFS export policy resource schema. Must have a `region` specified in the provider configuration.
//
-// > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
-//
// ## Example Usage
//
// ## Import
diff --git a/sdk/go/stackit/sfsResourcePool.go b/sdk/go/stackit/sfsResourcePool.go
index a99d6f80..21d38747 100644
--- a/sdk/go/stackit/sfsResourcePool.go
+++ b/sdk/go/stackit/sfsResourcePool.go
@@ -14,8 +14,6 @@ import (
// Resource-pool resource schema. Must have a `region` specified in the provider configuration.
//
-// > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
-//
// ## Example Usage
//
// ## Import
diff --git a/sdk/go/stackit/sfsShare.go b/sdk/go/stackit/sfsShare.go
index ed3db6b0..005e9341 100644
--- a/sdk/go/stackit/sfsShare.go
+++ b/sdk/go/stackit/sfsShare.go
@@ -14,8 +14,6 @@ import (
// SFS Share schema. Must have a `region` specified in the provider configuration.
//
-// > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
-//
// ## Example Usage
//
// ## Import
diff --git a/sdk/go/stackit/valkeyCredential.go b/sdk/go/stackit/valkeyCredential.go
index 6d8421da..3aaac446 100644
--- a/sdk/go/stackit/valkeyCredential.go
+++ b/sdk/go/stackit/valkeyCredential.go
@@ -12,7 +12,7 @@ import (
"github.com/stackitcloud/pulumi-stackit/sdk/go/stackit/internal"
)
-// Valkey credential resource schema. Must have a `region` specified in the provider configuration.
+// Key Value Store(valkey) credential resource schema. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
//
diff --git a/sdk/go/stackit/valkeyInstance.go b/sdk/go/stackit/valkeyInstance.go
index c9b0e0da..44132394 100644
--- a/sdk/go/stackit/valkeyInstance.go
+++ b/sdk/go/stackit/valkeyInstance.go
@@ -12,7 +12,7 @@ import (
"github.com/stackitcloud/pulumi-stackit/sdk/go/stackit/internal"
)
-// Valkey instance resource schema. Must have a `region` specified in the provider configuration.
+// Key Value Store(valkey) instance resource schema. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
//
diff --git a/sdk/nodejs/getIaasProject.ts b/sdk/nodejs/getIaasProject.ts
index df37b36b..204dcf5f 100644
--- a/sdk/nodejs/getIaasProject.ts
+++ b/sdk/nodejs/getIaasProject.ts
@@ -50,12 +50,6 @@ export interface GetIaasProjectResult {
* STACKIT project ID.
*/
readonly projectId: string;
- /**
- * Specifies the status of the project.
- *
- * @deprecated Deprecated: Will be removed in May 2026. Use the `status` field instead.
- */
- readonly state: string;
/**
* Specifies the status of the project.
*/
diff --git a/sdk/nodejs/getImages.ts b/sdk/nodejs/getImages.ts
new file mode 100644
index 00000000..6edbe66e
--- /dev/null
+++ b/sdk/nodejs/getImages.ts
@@ -0,0 +1,105 @@
+// *** WARNING: this file was generated by pulumi-language-nodejs. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+import * as pulumi from "@pulumi/pulumi";
+import * as inputs from "./types/input";
+import * as outputs from "./types/output";
+import * as utilities from "./utilities";
+
+/**
+ * Lists all IaaS images in a project and region. Results are sorted by image ID.
+ *
+ * > 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
+ */
+export function getImages(args: GetImagesArgs, opts?: pulumi.InvokeOptions): Promise {
+ opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {});
+ return pulumi.runtime.invoke("stackit:index/getImages:getImages", {
+ "filter": args.filter,
+ "projectId": args.projectId,
+ "region": args.region,
+ "timeouts": args.timeouts,
+ }, opts);
+}
+
+/**
+ * A collection of arguments for invoking getImages.
+ */
+export interface GetImagesArgs {
+ /**
+ * API-side image filtering options.
+ */
+ filter?: inputs.GetImagesFilter;
+ /**
+ * STACKIT project ID.
+ */
+ projectId: string;
+ /**
+ * Region override. Uses the provider region when omitted.
+ */
+ region?: string;
+ timeouts?: inputs.GetImagesTimeouts;
+}
+
+/**
+ * A collection of values returned by getImages.
+ */
+export interface GetImagesResult {
+ /**
+ * API-side image filtering options.
+ */
+ readonly filter?: outputs.GetImagesFilter;
+ /**
+ * Stable Terraform ID, structured as "`projectId`,`region`".
+ */
+ readonly id: string;
+ /**
+ * STACKIT project ID.
+ */
+ readonly projectId: string;
+ /**
+ * Region override. Uses the provider region when omitted.
+ */
+ readonly region?: string;
+ /**
+ * All matching images, sorted by imageId ascending.
+ */
+ readonly results: outputs.GetImagesResult[];
+ readonly timeouts?: outputs.GetImagesTimeouts;
+}
+/**
+ * Lists all IaaS images in a project and region. Results are sorted by image ID.
+ *
+ * > 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
+ */
+export function getImagesOutput(args: GetImagesOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output {
+ opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {});
+ return pulumi.runtime.invokeOutput("stackit:index/getImages:getImages", {
+ "filter": args.filter,
+ "projectId": args.projectId,
+ "region": args.region,
+ "timeouts": args.timeouts,
+ }, opts);
+}
+
+/**
+ * A collection of arguments for invoking getImages.
+ */
+export interface GetImagesOutputArgs {
+ /**
+ * API-side image filtering options.
+ */
+ filter?: pulumi.Input;
+ /**
+ * STACKIT project ID.
+ */
+ projectId: pulumi.Input;
+ /**
+ * Region override. Uses the provider region when omitted.
+ */
+ region?: pulumi.Input;
+ timeouts?: pulumi.Input;
+}
diff --git a/sdk/nodejs/getMachineTypes.ts b/sdk/nodejs/getMachineTypes.ts
new file mode 100644
index 00000000..168dc740
--- /dev/null
+++ b/sdk/nodejs/getMachineTypes.ts
@@ -0,0 +1,105 @@
+// *** WARNING: this file was generated by pulumi-language-nodejs. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+import * as pulumi from "@pulumi/pulumi";
+import * as inputs from "./types/input";
+import * as outputs from "./types/output";
+import * as utilities from "./utilities";
+
+/**
+ * Lists all available machine types in a project and region. Results are sorted by name.
+ *
+ * > 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
+ */
+export function getMachineTypes(args: GetMachineTypesArgs, opts?: pulumi.InvokeOptions): Promise {
+ opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {});
+ return pulumi.runtime.invoke("stackit:index/getMachineTypes:getMachineTypes", {
+ "filter": args.filter,
+ "projectId": args.projectId,
+ "region": args.region,
+ "timeouts": args.timeouts,
+ }, opts);
+}
+
+/**
+ * A collection of arguments for invoking getMachineTypes.
+ */
+export interface GetMachineTypesArgs {
+ /**
+ * Experimental API-side equality filters, which may be subject to breaking changes. All configured attributes and extra spec entries are combined with AND. Omit this object or use an empty object to list all machine types.
+ */
+ filter?: inputs.GetMachineTypesFilter;
+ /**
+ * STACKIT project ID.
+ */
+ projectId: string;
+ /**
+ * Region override. Uses the provider region when omitted.
+ */
+ region?: string;
+ timeouts?: inputs.GetMachineTypesTimeouts;
+}
+
+/**
+ * A collection of values returned by getMachineTypes.
+ */
+export interface GetMachineTypesResult {
+ /**
+ * Experimental API-side equality filters, which may be subject to breaking changes. All configured attributes and extra spec entries are combined with AND. Omit this object or use an empty object to list all machine types.
+ */
+ readonly filter?: outputs.GetMachineTypesFilter;
+ /**
+ * Stable Terraform ID, structured as "`projectId`,`region`".
+ */
+ readonly id: string;
+ /**
+ * STACKIT project ID.
+ */
+ readonly projectId: string;
+ /**
+ * Region override. Uses the provider region when omitted.
+ */
+ readonly region?: string;
+ /**
+ * All matching machine types, sorted by name ascending. Empty if no machine types match.
+ */
+ readonly results: outputs.GetMachineTypesResult[];
+ readonly timeouts?: outputs.GetMachineTypesTimeouts;
+}
+/**
+ * Lists all available machine types in a project and region. Results are sorted by name.
+ *
+ * > 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
+ */
+export function getMachineTypesOutput(args: GetMachineTypesOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output {
+ opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {});
+ return pulumi.runtime.invokeOutput("stackit:index/getMachineTypes:getMachineTypes", {
+ "filter": args.filter,
+ "projectId": args.projectId,
+ "region": args.region,
+ "timeouts": args.timeouts,
+ }, opts);
+}
+
+/**
+ * A collection of arguments for invoking getMachineTypes.
+ */
+export interface GetMachineTypesOutputArgs {
+ /**
+ * Experimental API-side equality filters, which may be subject to breaking changes. All configured attributes and extra spec entries are combined with AND. Omit this object or use an empty object to list all machine types.
+ */
+ filter?: pulumi.Input;
+ /**
+ * STACKIT project ID.
+ */
+ projectId: pulumi.Input;
+ /**
+ * Region override. Uses the provider region when omitted.
+ */
+ region?: pulumi.Input;
+ timeouts?: pulumi.Input;
+}
diff --git a/sdk/nodejs/getRedisCredential.ts b/sdk/nodejs/getRedisCredential.ts
index b4224c84..73fe3fb2 100644
--- a/sdk/nodejs/getRedisCredential.ts
+++ b/sdk/nodejs/getRedisCredential.ts
@@ -5,7 +5,10 @@ import * as pulumi from "@pulumi/pulumi";
import * as utilities from "./utilities";
/**
- * Redis credential data source schema. Must have a `region` specified in the provider configuration. This data source is deprecated and will be removed after August 2027, use stackit.ValkeyCredential instead. For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
+ * Redis credential data source schema. Must have a `region` specified in the provider configuration.
+ *
+ * !> The `stackit.RedisCredential` data source is deprecated and will be removed after August 2027, use `stackit.ValkeyCredential` (Key Value Store) instead.
+ * For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
*
* ## Example Usage
*/
@@ -77,7 +80,10 @@ export interface GetRedisCredentialResult {
readonly username: string;
}
/**
- * Redis credential data source schema. Must have a `region` specified in the provider configuration. This data source is deprecated and will be removed after August 2027, use stackit.ValkeyCredential instead. For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
+ * Redis credential data source schema. Must have a `region` specified in the provider configuration.
+ *
+ * !> The `stackit.RedisCredential` data source is deprecated and will be removed after August 2027, use `stackit.ValkeyCredential` (Key Value Store) instead.
+ * For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
*
* ## Example Usage
*/
diff --git a/sdk/nodejs/getRedisInstance.ts b/sdk/nodejs/getRedisInstance.ts
index 8ff849b2..6ac06b9e 100644
--- a/sdk/nodejs/getRedisInstance.ts
+++ b/sdk/nodejs/getRedisInstance.ts
@@ -7,7 +7,10 @@ import * as outputs from "./types/output";
import * as utilities from "./utilities";
/**
- * Redis instance data source schema. Must have a `region` specified in the provider configuration. This data source is deprecated and will be removed after August 2027, use stackit.ValkeyInstance instead. For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
+ * Redis instance data source schema. Must have a `region` specified in the provider configuration.
+ *
+ * !> The `stackit.RedisInstance` data source is deprecated and will be removed after August 2027, use `stackit.ValkeyInstance` (Key Value Store) instead.
+ * For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
*
* ## Example Usage
*/
@@ -82,7 +85,10 @@ export interface GetRedisInstanceResult {
readonly version: string;
}
/**
- * Redis instance data source schema. Must have a `region` specified in the provider configuration. This data source is deprecated and will be removed after August 2027, use stackit.ValkeyInstance instead. For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
+ * Redis instance data source schema. Must have a `region` specified in the provider configuration.
+ *
+ * !> The `stackit.RedisInstance` data source is deprecated and will be removed after August 2027, use `stackit.ValkeyInstance` (Key Value Store) instead.
+ * For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
*
* ## Example Usage
*/
diff --git a/sdk/nodejs/getSfsExportPolicy.ts b/sdk/nodejs/getSfsExportPolicy.ts
index 955d8033..70ee1bdf 100644
--- a/sdk/nodejs/getSfsExportPolicy.ts
+++ b/sdk/nodejs/getSfsExportPolicy.ts
@@ -9,8 +9,6 @@ import * as utilities from "./utilities";
/**
* 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
*/
export function getSfsExportPolicy(args: GetSfsExportPolicyArgs, opts?: pulumi.InvokeOptions): Promise {
@@ -73,8 +71,6 @@ export interface GetSfsExportPolicyResult {
/**
* 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
*/
export function getSfsExportPolicyOutput(args: GetSfsExportPolicyOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output {
diff --git a/sdk/nodejs/getSfsResourcePool.ts b/sdk/nodejs/getSfsResourcePool.ts
index 69479e7a..ac72f728 100644
--- a/sdk/nodejs/getSfsResourcePool.ts
+++ b/sdk/nodejs/getSfsResourcePool.ts
@@ -9,8 +9,6 @@ import * as utilities from "./utilities";
/**
* 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
*/
export function getSfsResourcePool(args: GetSfsResourcePoolArgs, opts?: pulumi.InvokeOptions): Promise {
@@ -107,8 +105,6 @@ export interface GetSfsResourcePoolResult {
/**
* 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
*/
export function getSfsResourcePoolOutput(args: GetSfsResourcePoolOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output {
diff --git a/sdk/nodejs/getSfsResourcePoolSnapshot.ts b/sdk/nodejs/getSfsResourcePoolSnapshot.ts
index 12055649..ccd891b3 100644
--- a/sdk/nodejs/getSfsResourcePoolSnapshot.ts
+++ b/sdk/nodejs/getSfsResourcePoolSnapshot.ts
@@ -9,8 +9,6 @@ import * as utilities from "./utilities";
/**
* 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
*/
export function getSfsResourcePoolSnapshot(args: GetSfsResourcePoolSnapshotArgs, opts?: pulumi.InvokeOptions): Promise {
@@ -68,8 +66,6 @@ export interface GetSfsResourcePoolSnapshotResult {
/**
* 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
*/
export function getSfsResourcePoolSnapshotOutput(args: GetSfsResourcePoolSnapshotOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output {
diff --git a/sdk/nodejs/getSfsShare.ts b/sdk/nodejs/getSfsShare.ts
index 2659a375..4cab9845 100644
--- a/sdk/nodejs/getSfsShare.ts
+++ b/sdk/nodejs/getSfsShare.ts
@@ -7,8 +7,6 @@ import * as utilities from "./utilities";
/**
* 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
*/
export function getSfsShare(args: GetSfsShareArgs, opts?: pulumi.InvokeOptions): Promise {
@@ -96,8 +94,6 @@ export interface GetSfsShareResult {
/**
* 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
*/
export function getSfsShareOutput(args: GetSfsShareOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output {
diff --git a/sdk/nodejs/getSfsSnapshotPolicies.ts b/sdk/nodejs/getSfsSnapshotPolicies.ts
index 8c2130a3..6d310c3f 100644
--- a/sdk/nodejs/getSfsSnapshotPolicies.ts
+++ b/sdk/nodejs/getSfsSnapshotPolicies.ts
@@ -9,8 +9,6 @@ import * as utilities from "./utilities";
/**
* SFS snapshot policies datasource schema
*
- * > 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
*/
export function getSfsSnapshotPolicies(args: GetSfsSnapshotPoliciesArgs, opts?: pulumi.InvokeOptions): Promise {
@@ -56,8 +54,6 @@ export interface GetSfsSnapshotPoliciesResult {
/**
* SFS snapshot policies datasource schema
*
- * > 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
*/
export function getSfsSnapshotPoliciesOutput(args: GetSfsSnapshotPoliciesOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output {
diff --git a/sdk/nodejs/getValkeyCredential.ts b/sdk/nodejs/getValkeyCredential.ts
index e4558b0f..aa4e37ae 100644
--- a/sdk/nodejs/getValkeyCredential.ts
+++ b/sdk/nodejs/getValkeyCredential.ts
@@ -5,7 +5,7 @@ import * as pulumi from "@pulumi/pulumi";
import * as utilities from "./utilities";
/**
- * Valkey credential data source schema. Must have a `region` specified in the provider configuration.
+ * Key Value Store(valkey) credential data source schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
*/
@@ -77,7 +77,7 @@ export interface GetValkeyCredentialResult {
readonly username: string;
}
/**
- * Valkey credential data source schema. Must have a `region` specified in the provider configuration.
+ * Key Value Store(valkey) credential data source schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
*/
diff --git a/sdk/nodejs/getValkeyInstance.ts b/sdk/nodejs/getValkeyInstance.ts
index 61ac9aa0..f7be0f73 100644
--- a/sdk/nodejs/getValkeyInstance.ts
+++ b/sdk/nodejs/getValkeyInstance.ts
@@ -7,7 +7,7 @@ import * as outputs from "./types/output";
import * as utilities from "./utilities";
/**
- * Valkey instance data source schema. Must have a `region` specified in the provider configuration.
+ * Key Value Store(valkey) instance data source schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
*/
@@ -82,7 +82,7 @@ export interface GetValkeyInstanceResult {
readonly version: string;
}
/**
- * Valkey instance data source schema. Must have a `region` specified in the provider configuration.
+ * Key Value Store(valkey) instance data source schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
*/
diff --git a/sdk/nodejs/index.ts b/sdk/nodejs/index.ts
index 7088bf93..0ef93d6f 100644
--- a/sdk/nodejs/index.ts
+++ b/sdk/nodejs/index.ts
@@ -225,6 +225,11 @@ export const getImageV2: typeof import("./getImageV2").getImageV2 = null as any;
export const getImageV2Output: typeof import("./getImageV2").getImageV2Output = null as any;
utilities.lazyLoad(exports, ["getImageV2","getImageV2Output"], () => require("./getImageV2"));
+export { GetImagesArgs, GetImagesResult, GetImagesOutputArgs } from "./getImages";
+export const getImages: typeof import("./getImages").getImages = null as any;
+export const getImagesOutput: typeof import("./getImages").getImagesOutput = null as any;
+utilities.lazyLoad(exports, ["getImages","getImagesOutput"], () => require("./getImages"));
+
export { GetIntakeRunnerArgs, GetIntakeRunnerResult, GetIntakeRunnerOutputArgs } from "./getIntakeRunner";
export const getIntakeRunner: typeof import("./getIntakeRunner").getIntakeRunner = null as any;
export const getIntakeRunnerOutput: typeof import("./getIntakeRunner").getIntakeRunnerOutput = null as any;
@@ -280,6 +285,11 @@ export const getMachineType: typeof import("./getMachineType").getMachineType =
export const getMachineTypeOutput: typeof import("./getMachineType").getMachineTypeOutput = null as any;
utilities.lazyLoad(exports, ["getMachineType","getMachineTypeOutput"], () => require("./getMachineType"));
+export { GetMachineTypesArgs, GetMachineTypesResult, GetMachineTypesOutputArgs } from "./getMachineTypes";
+export const getMachineTypes: typeof import("./getMachineTypes").getMachineTypes = null as any;
+export const getMachineTypesOutput: typeof import("./getMachineTypes").getMachineTypesOutput = null as any;
+utilities.lazyLoad(exports, ["getMachineTypes","getMachineTypesOutput"], () => require("./getMachineTypes"));
+
export { GetMariadbCredentialArgs, GetMariadbCredentialResult, GetMariadbCredentialOutputArgs } from "./getMariadbCredential";
export const getMariadbCredential: typeof import("./getMariadbCredential").getMariadbCredential = null as any;
export const getMariadbCredentialOutput: typeof import("./getMariadbCredential").getMariadbCredentialOutput = null as any;
diff --git a/sdk/nodejs/network.ts b/sdk/nodejs/network.ts
index dfb1b899..92cbd3f4 100644
--- a/sdk/nodejs/network.ts
+++ b/sdk/nodejs/network.ts
@@ -6,9 +6,6 @@ import * as utilities from "./utilities";
/**
* Network resource schema. Must have a `region` specified in the provider configuration.
- * > Behavior of not configured `ipv4Nameservers` has changed. When `ipv4Nameservers` is not set, it will be set to the network area's `defaultNameservers`.
- * To prevent any nameserver configuration, the `ipv4Nameservers` attribute should be explicitly set to an empty list `[]`.
- * In cases where `ipv4Nameservers` are defined within the resource, the existing behavior will remain unchanged.
*
* ## Example Usage
*
diff --git a/sdk/nodejs/redisCredential.ts b/sdk/nodejs/redisCredential.ts
index bbd998ed..5f00f1a3 100644
--- a/sdk/nodejs/redisCredential.ts
+++ b/sdk/nodejs/redisCredential.ts
@@ -5,7 +5,10 @@ import * as pulumi from "@pulumi/pulumi";
import * as utilities from "./utilities";
/**
- * Redis credential resource schema. Must have a `region` specified in the provider configuration. This resource is deprecated and will be removed after August 2027, use stackit.ValkeyCredential instead. For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
+ * Redis credential resource schema. Must have a `region` specified in the provider configuration.
+ *
+ * !> The `stackit.RedisCredential` resource is deprecated and will be removed after August 2027, use `stackit.ValkeyCredential` (Key Value Store) instead.
+ * For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
*
* ## Example Usage
*
diff --git a/sdk/nodejs/redisInstance.ts b/sdk/nodejs/redisInstance.ts
index d187437f..b9f6314a 100644
--- a/sdk/nodejs/redisInstance.ts
+++ b/sdk/nodejs/redisInstance.ts
@@ -7,7 +7,10 @@ import * as outputs from "./types/output";
import * as utilities from "./utilities";
/**
- * Redis instance resource schema. Must have a `region` specified in the provider configuration. This resource is deprecated and will be removed after August 2027, use stackit.ValkeyInstance instead. For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
+ * Redis instance resource schema. Must have a `region` specified in the provider configuration.
+ *
+ * !> The `stackit.RedisInstance` resource is deprecated and will be removed after August 2027, use `stackit.ValkeyInstance` (Key Value Store) instead.
+ * For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
*
* ## Example Usage
*
diff --git a/sdk/nodejs/sfsExportPolicy.ts b/sdk/nodejs/sfsExportPolicy.ts
index 35b9e1a7..774d34b6 100644
--- a/sdk/nodejs/sfsExportPolicy.ts
+++ b/sdk/nodejs/sfsExportPolicy.ts
@@ -9,8 +9,6 @@ import * as utilities from "./utilities";
/**
* SFS export policy resource schema. Must have a `region` specified in the provider configuration.
*
- * > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
- *
* ## Example Usage
*
* ## Import
diff --git a/sdk/nodejs/sfsResourcePool.ts b/sdk/nodejs/sfsResourcePool.ts
index 96a39769..84b7f55b 100644
--- a/sdk/nodejs/sfsResourcePool.ts
+++ b/sdk/nodejs/sfsResourcePool.ts
@@ -9,8 +9,6 @@ import * as utilities from "./utilities";
/**
* Resource-pool resource schema. Must have a `region` specified in the provider configuration.
*
- * > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
- *
* ## Example Usage
*
* ## Import
diff --git a/sdk/nodejs/sfsShare.ts b/sdk/nodejs/sfsShare.ts
index 73b8efa2..c1be870e 100644
--- a/sdk/nodejs/sfsShare.ts
+++ b/sdk/nodejs/sfsShare.ts
@@ -7,8 +7,6 @@ import * as utilities from "./utilities";
/**
* SFS Share schema. Must have a `region` specified in the provider configuration.
*
- * > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
- *
* ## Example Usage
*
* ## Import
diff --git a/sdk/nodejs/tsconfig.json b/sdk/nodejs/tsconfig.json
index c7d18570..73669b08 100644
--- a/sdk/nodejs/tsconfig.json
+++ b/sdk/nodejs/tsconfig.json
@@ -65,6 +65,7 @@
"getIaasProject.ts",
"getImage.ts",
"getImageV2.ts",
+ "getImages.ts",
"getIntakeRunner.ts",
"getKeyPair.ts",
"getKmsKey.ts",
@@ -76,6 +77,7 @@
"getLogsAccessToken.ts",
"getLogsInstance.ts",
"getMachineType.ts",
+ "getMachineTypes.ts",
"getMariadbCredential.ts",
"getMariadbInstance.ts",
"getModelexperimentsInstance.ts",
diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts
index 87c73109..d474ab19 100644
--- a/sdk/nodejs/types/input.ts
+++ b/sdk/nodejs/types/input.ts
@@ -474,7 +474,7 @@ export interface CdnDistributionConfig {
*/
optimizer?: pulumi.Input;
/**
- * A wrapper for a list of redirect rules that allows for redirect settings on a distribution
+ * A wrapper for a list of redirect rules that allows for redirect settings on a distribution. Currently, this feature is only available for distributions of backend type HTTP.
*/
redirects?: pulumi.Input;
/**
@@ -949,6 +949,94 @@ export interface GetImageV2FilterArgs {
version?: pulumi.Input;
}
+export interface GetImagesFilter {
+ /**
+ * Experimental: API label selector passed directly to the image-list endpoint.
+ */
+ labelSelector?: string;
+}
+
+export interface GetImagesFilterArgs {
+ /**
+ * Experimental: API label selector passed directly to the image-list endpoint.
+ */
+ labelSelector?: pulumi.Input;
+}
+
+export interface GetImagesTimeouts {
+ /**
+ * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+ */
+ read?: string;
+}
+
+export interface GetImagesTimeoutsArgs {
+ /**
+ * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+ */
+ read?: pulumi.Input;
+}
+
+export interface GetMachineTypesFilter {
+ /**
+ * Exact disk size in GB to match.
+ */
+ disk?: number;
+ /**
+ * Extra specs to match by key and exact value (e.g., cpu or overcommit).
+ */
+ extraSpecs?: {[key: string]: string};
+ /**
+ * Exact machine type name to match.
+ */
+ name?: string;
+ /**
+ * Exact RAM size in MB to match.
+ */
+ ram?: number;
+ /**
+ * Exact number of vCPUs to match.
+ */
+ vcpu?: number;
+}
+
+export interface GetMachineTypesFilterArgs {
+ /**
+ * Exact disk size in GB to match.
+ */
+ disk?: pulumi.Input;
+ /**
+ * Extra specs to match by key and exact value (e.g., cpu or overcommit).
+ */
+ extraSpecs?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>;
+ /**
+ * Exact machine type name to match.
+ */
+ name?: pulumi.Input;
+ /**
+ * Exact RAM size in MB to match.
+ */
+ ram?: pulumi.Input;
+ /**
+ * Exact number of vCPUs to match.
+ */
+ vcpu?: pulumi.Input;
+}
+
+export interface GetMachineTypesTimeouts {
+ /**
+ * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+ */
+ read?: string;
+}
+
+export interface GetMachineTypesTimeoutsArgs {
+ /**
+ * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+ */
+ read?: pulumi.Input;
+}
+
export interface GetPostgresflexFlavorsTimeouts {
/**
* A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts
index ea628417..6d3fc469 100644
--- a/sdk/nodejs/types/output.ts
+++ b/sdk/nodejs/types/output.ts
@@ -474,7 +474,7 @@ export interface CdnDistributionConfig {
*/
optimizer: outputs.CdnDistributionConfigOptimizer;
/**
- * A wrapper for a list of redirect rules that allows for redirect settings on a distribution
+ * A wrapper for a list of redirect rules that allows for redirect settings on a distribution. Currently, this feature is only available for distributions of backend type HTTP.
*/
redirects?: outputs.CdnDistributionConfigRedirects;
/**
@@ -1333,7 +1333,7 @@ export interface GetCdnDistributionConfig {
*/
optimizer: outputs.GetCdnDistributionConfigOptimizer;
/**
- * A wrapper for a list of redirect rules that allows for redirect settings on a distribution
+ * A wrapper for a list of redirect rules that allows for redirect settings on a distribution. Currently, this feature is only available for distributions of backend type HTTP.
*/
redirects: outputs.GetCdnDistributionConfigRedirects;
/**
@@ -1840,6 +1840,88 @@ export interface GetImageV2Filter {
version?: string;
}
+export interface GetImagesFilter {
+ /**
+ * Experimental: API label selector passed directly to the image-list endpoint.
+ */
+ labelSelector?: string;
+}
+
+export interface GetImagesResult {
+ /**
+ * Image checksum.
+ */
+ checksum: outputs.GetImagesResultChecksum;
+ /**
+ * Image hardware and operating-system configuration.
+ */
+ config: outputs.GetImagesResultConfig;
+ /**
+ * Image disk format.
+ */
+ diskFormat: string;
+ /**
+ * Image ID.
+ */
+ imageId: string;
+ /**
+ * Image labels.
+ */
+ labels: {[key: string]: string};
+ /**
+ * Minimum disk size in GB.
+ */
+ minDiskSize: number;
+ /**
+ * Minimum RAM in MB.
+ */
+ minRam: number;
+ /**
+ * Image name.
+ */
+ name: string;
+ /**
+ * Whether the image is protected.
+ */
+ protected: boolean;
+ /**
+ * Image scope.
+ */
+ scope: string;
+ /**
+ * Image status.
+ */
+ status: string;
+}
+
+export interface GetImagesResultChecksum {
+ algorithm: string;
+ digest: string;
+}
+
+export interface GetImagesResultConfig {
+ bootMenu: boolean;
+ cdromBus: string;
+ diskBus: string;
+ nicModel: string;
+ operatingSystem: string;
+ operatingSystemDistro: string;
+ operatingSystemVersion: string;
+ rescueBus: string;
+ rescueDevice: string;
+ secureBoot: boolean;
+ uefi: boolean;
+ videoModel: string;
+ virtioScsi: boolean;
+}
+
+export interface GetImagesTimeouts {
+ /**
+ * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+ */
+ read?: string;
+}
+
export interface GetLoadbalancerListener {
displayName: string;
/**
@@ -2072,6 +2154,63 @@ export interface GetLogmeInstanceParameters {
syslogs: string[];
}
+export interface GetMachineTypesFilter {
+ /**
+ * Exact disk size in GB to match.
+ */
+ disk?: number;
+ /**
+ * Extra specs to match by key and exact value (e.g., cpu or overcommit).
+ */
+ extraSpecs?: {[key: string]: string};
+ /**
+ * Exact machine type name to match.
+ */
+ name?: string;
+ /**
+ * Exact RAM size in MB to match.
+ */
+ ram?: number;
+ /**
+ * Exact number of vCPUs to match.
+ */
+ vcpu?: number;
+}
+
+export interface GetMachineTypesResult {
+ /**
+ * Machine type description.
+ */
+ description: string;
+ /**
+ * Disk size in GB.
+ */
+ disk: number;
+ /**
+ * Extra specs (e.g., CPU type or overcommit ratio).
+ */
+ extraSpecs: {[key: string]: string};
+ /**
+ * Machine type name.
+ */
+ name: string;
+ /**
+ * RAM size in MB.
+ */
+ ram: number;
+ /**
+ * Number of vCPUs.
+ */
+ vcpus: number;
+}
+
+export interface GetMachineTypesTimeouts {
+ /**
+ * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+ */
+ read?: string;
+}
+
export interface GetMariadbInstanceParameters {
/**
* Enable monitoring.
diff --git a/sdk/nodejs/valkeyCredential.ts b/sdk/nodejs/valkeyCredential.ts
index b7b90b3a..b3df0869 100644
--- a/sdk/nodejs/valkeyCredential.ts
+++ b/sdk/nodejs/valkeyCredential.ts
@@ -5,7 +5,7 @@ import * as pulumi from "@pulumi/pulumi";
import * as utilities from "./utilities";
/**
- * Valkey credential resource schema. Must have a `region` specified in the provider configuration.
+ * Key Value Store(valkey) credential resource schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
*
diff --git a/sdk/nodejs/valkeyInstance.ts b/sdk/nodejs/valkeyInstance.ts
index 84b0c4e4..cd1919f1 100644
--- a/sdk/nodejs/valkeyInstance.ts
+++ b/sdk/nodejs/valkeyInstance.ts
@@ -7,7 +7,7 @@ import * as outputs from "./types/output";
import * as utilities from "./utilities";
/**
- * Valkey instance resource schema. Must have a `region` specified in the provider configuration.
+ * Key Value Store(valkey) instance resource schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
*
diff --git a/sdk/python/pulumi_stackit/__init__.py b/sdk/python/pulumi_stackit/__init__.py
index 52af43f6..5c3fba69 100644
--- a/sdk/python/pulumi_stackit/__init__.py
+++ b/sdk/python/pulumi_stackit/__init__.py
@@ -50,6 +50,7 @@
from .get_iaas_project import *
from .get_image import *
from .get_image_v2 import *
+from .get_images import *
from .get_intake_runner import *
from .get_key_pair import *
from .get_kms_key import *
@@ -61,6 +62,7 @@
from .get_logs_access_token import *
from .get_logs_instance import *
from .get_machine_type import *
+from .get_machine_types import *
from .get_mariadb_credential import *
from .get_mariadb_instance import *
from .get_modelexperiments_instance import *
diff --git a/sdk/python/pulumi_stackit/_inputs.py b/sdk/python/pulumi_stackit/_inputs.py
index 0a7df78d..41466ed3 100644
--- a/sdk/python/pulumi_stackit/_inputs.py
+++ b/sdk/python/pulumi_stackit/_inputs.py
@@ -353,6 +353,14 @@
'GetDnsZoneTimeoutsArgsDict',
'GetImageV2FilterArgs',
'GetImageV2FilterArgsDict',
+ 'GetImagesFilterArgs',
+ 'GetImagesFilterArgsDict',
+ 'GetImagesTimeoutsArgs',
+ 'GetImagesTimeoutsArgsDict',
+ 'GetMachineTypesFilterArgs',
+ 'GetMachineTypesFilterArgsDict',
+ 'GetMachineTypesTimeoutsArgs',
+ 'GetMachineTypesTimeoutsArgsDict',
'GetPostgresflexFlavorsTimeoutsArgs',
'GetPostgresflexFlavorsTimeoutsArgsDict',
'GetSfsResourcePoolTimeoutsArgs',
@@ -2396,7 +2404,7 @@ class CdnDistributionConfigArgsDict(TypedDict):
"""
redirects: NotRequired[pulumi.Input[Optional['CdnDistributionConfigRedirectsArgsDict']]]
"""
- A wrapper for a list of redirect rules that allows for redirect settings on a distribution
+ A wrapper for a list of redirect rules that allows for redirect settings on a distribution. Currently, this feature is only available for distributions of backend type HTTP.
"""
strip_response_cookies: NotRequired[pulumi.Input[Optional[_builtins.bool]]]
"""
@@ -2435,7 +2443,7 @@ def __init__(__self__, *,
:param pulumi.Input[_builtins.bool] forward_host_header: Enable this allows the 'Host' header to be passed through to the origin.
:param pulumi.Input[_builtins.int] monthly_limit_bytes: Sets the monthly limit of bandwidth in bytes that the pullzone is allowed to use. Note: once a value is set, removing the attribute from your configuration will retain the last known value in state.
:param pulumi.Input['CdnDistributionConfigOptimizerArgs'] optimizer: Configuration for the Image Optimizer. This is a paid feature that automatically optimizes images to reduce their file size for faster delivery, leading to improved website performance and a better user experience.
- :param pulumi.Input['CdnDistributionConfigRedirectsArgs'] redirects: A wrapper for a list of redirect rules that allows for redirect settings on a distribution
+ :param pulumi.Input['CdnDistributionConfigRedirectsArgs'] redirects: A wrapper for a list of redirect rules that allows for redirect settings on a distribution. Currently, this feature is only available for distributions of backend type HTTP.
:param pulumi.Input[_builtins.bool] strip_response_cookies: Enable this to prevent origin-level cookies from being forwarded to the end user.
:param pulumi.Input['CdnDistributionConfigTlsArgs'] tls: Configuration for TLS protocol versions. Note: Enabling older TLS versions (1.0, 1.1) is generally discouraged for security reasons.
:param pulumi.Input['CdnDistributionConfigWafArgs'] waf: Configures the Web Application Firewall (WAF) for the distribution. If this block is undefined or removed from your configuration, the WAF mode will default to DISABLED and the type to FREE. All other WAF properties will retain their last known state in the API; if they were never defined, the API will apply its default settings.
@@ -2563,7 +2571,7 @@ def optimizer(self, value: pulumi.Input[Optional['CdnDistributionConfigOptimizer
@pulumi.getter
def redirects(self) -> pulumi.Input[Optional['CdnDistributionConfigRedirectsArgs']]:
"""
- A wrapper for a list of redirect rules that allows for redirect settings on a distribution
+ A wrapper for a list of redirect rules that allows for redirect settings on a distribution. Currently, this feature is only available for distributions of backend type HTTP.
"""
return pulumi.get(self, "redirects")
@@ -14547,6 +14555,202 @@ def version(self, value: Optional[_builtins.str]):
pulumi.set(self, "version", value)
+class GetImagesFilterArgsDict(TypedDict):
+ label_selector: NotRequired[_builtins.str]
+ """
+ Experimental: API label selector passed directly to the image-list endpoint.
+ """
+
+@pulumi.input_type
+class GetImagesFilterArgs:
+ def __init__(__self__, *,
+ label_selector: Optional[_builtins.str] = None):
+ """
+ :param _builtins.str label_selector: Experimental: API label selector passed directly to the image-list endpoint.
+ """
+ if label_selector is not None:
+ pulumi.set(__self__, "label_selector", label_selector)
+
+ @_builtins.property
+ @pulumi.getter(name="labelSelector")
+ def label_selector(self) -> Optional[_builtins.str]:
+ """
+ Experimental: API label selector passed directly to the image-list endpoint.
+ """
+ return pulumi.get(self, "label_selector")
+
+ @label_selector.setter
+ def label_selector(self, value: Optional[_builtins.str]):
+ pulumi.set(self, "label_selector", value)
+
+
+class GetImagesTimeoutsArgsDict(TypedDict):
+ read: NotRequired[_builtins.str]
+ """
+ A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+ """
+
+@pulumi.input_type
+class GetImagesTimeoutsArgs:
+ def __init__(__self__, *,
+ read: Optional[_builtins.str] = None):
+ """
+ :param _builtins.str read: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+ """
+ if read is not None:
+ pulumi.set(__self__, "read", read)
+
+ @_builtins.property
+ @pulumi.getter
+ def read(self) -> Optional[_builtins.str]:
+ """
+ A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+ """
+ return pulumi.get(self, "read")
+
+ @read.setter
+ def read(self, value: Optional[_builtins.str]):
+ pulumi.set(self, "read", value)
+
+
+class GetMachineTypesFilterArgsDict(TypedDict):
+ disk: NotRequired[_builtins.int]
+ """
+ Exact disk size in GB to match.
+ """
+ extra_specs: NotRequired[Mapping[str, _builtins.str]]
+ """
+ Extra specs to match by key and exact value (e.g., cpu or overcommit).
+ """
+ name: NotRequired[_builtins.str]
+ """
+ Exact machine type name to match.
+ """
+ ram: NotRequired[_builtins.int]
+ """
+ Exact RAM size in MB to match.
+ """
+ vcpu: NotRequired[_builtins.int]
+ """
+ Exact number of vCPUs to match.
+ """
+
+@pulumi.input_type
+class GetMachineTypesFilterArgs:
+ def __init__(__self__, *,
+ disk: Optional[_builtins.int] = None,
+ extra_specs: Optional[Mapping[str, _builtins.str]] = None,
+ name: Optional[_builtins.str] = None,
+ ram: Optional[_builtins.int] = None,
+ vcpu: Optional[_builtins.int] = None):
+ """
+ :param _builtins.int disk: Exact disk size in GB to match.
+ :param Mapping[str, _builtins.str] extra_specs: Extra specs to match by key and exact value (e.g., cpu or overcommit).
+ :param _builtins.str name: Exact machine type name to match.
+ :param _builtins.int ram: Exact RAM size in MB to match.
+ :param _builtins.int vcpu: Exact number of vCPUs to match.
+ """
+ if disk is not None:
+ pulumi.set(__self__, "disk", disk)
+ if extra_specs is not None:
+ pulumi.set(__self__, "extra_specs", extra_specs)
+ if name is not None:
+ pulumi.set(__self__, "name", name)
+ if ram is not None:
+ pulumi.set(__self__, "ram", ram)
+ if vcpu is not None:
+ pulumi.set(__self__, "vcpu", vcpu)
+
+ @_builtins.property
+ @pulumi.getter
+ def disk(self) -> Optional[_builtins.int]:
+ """
+ Exact disk size in GB to match.
+ """
+ return pulumi.get(self, "disk")
+
+ @disk.setter
+ def disk(self, value: Optional[_builtins.int]):
+ pulumi.set(self, "disk", value)
+
+ @_builtins.property
+ @pulumi.getter(name="extraSpecs")
+ def extra_specs(self) -> Optional[Mapping[str, _builtins.str]]:
+ """
+ Extra specs to match by key and exact value (e.g., cpu or overcommit).
+ """
+ return pulumi.get(self, "extra_specs")
+
+ @extra_specs.setter
+ def extra_specs(self, value: Optional[Mapping[str, _builtins.str]]):
+ pulumi.set(self, "extra_specs", value)
+
+ @_builtins.property
+ @pulumi.getter
+ def name(self) -> Optional[_builtins.str]:
+ """
+ Exact machine type name to match.
+ """
+ return pulumi.get(self, "name")
+
+ @name.setter
+ def name(self, value: Optional[_builtins.str]):
+ pulumi.set(self, "name", value)
+
+ @_builtins.property
+ @pulumi.getter
+ def ram(self) -> Optional[_builtins.int]:
+ """
+ Exact RAM size in MB to match.
+ """
+ return pulumi.get(self, "ram")
+
+ @ram.setter
+ def ram(self, value: Optional[_builtins.int]):
+ pulumi.set(self, "ram", value)
+
+ @_builtins.property
+ @pulumi.getter
+ def vcpu(self) -> Optional[_builtins.int]:
+ """
+ Exact number of vCPUs to match.
+ """
+ return pulumi.get(self, "vcpu")
+
+ @vcpu.setter
+ def vcpu(self, value: Optional[_builtins.int]):
+ pulumi.set(self, "vcpu", value)
+
+
+class GetMachineTypesTimeoutsArgsDict(TypedDict):
+ read: NotRequired[_builtins.str]
+ """
+ A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+ """
+
+@pulumi.input_type
+class GetMachineTypesTimeoutsArgs:
+ def __init__(__self__, *,
+ read: Optional[_builtins.str] = None):
+ """
+ :param _builtins.str read: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+ """
+ if read is not None:
+ pulumi.set(__self__, "read", read)
+
+ @_builtins.property
+ @pulumi.getter
+ def read(self) -> Optional[_builtins.str]:
+ """
+ A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+ """
+ return pulumi.get(self, "read")
+
+ @read.setter
+ def read(self, value: Optional[_builtins.str]):
+ pulumi.set(self, "read", value)
+
+
class GetPostgresflexFlavorsTimeoutsArgsDict(TypedDict):
read: NotRequired[_builtins.str]
"""
diff --git a/sdk/python/pulumi_stackit/get_iaas_project.py b/sdk/python/pulumi_stackit/get_iaas_project.py
index 6a54c33d..6cd54a8a 100644
--- a/sdk/python/pulumi_stackit/get_iaas_project.py
+++ b/sdk/python/pulumi_stackit/get_iaas_project.py
@@ -26,7 +26,7 @@ class GetIaasProjectResult:
"""
A collection of values returned by getIaasProject.
"""
- def __init__(__self__, area_id=None, created_at=None, id=None, internet_access=None, project_id=None, state=None, status=None, updated_at=None):
+ def __init__(__self__, area_id=None, created_at=None, id=None, internet_access=None, project_id=None, status=None, updated_at=None):
if area_id and not isinstance(area_id, str):
raise TypeError("Expected argument 'area_id' to be a str")
pulumi.set(__self__, "area_id", area_id)
@@ -42,9 +42,6 @@ def __init__(__self__, area_id=None, created_at=None, id=None, internet_access=N
if project_id and not isinstance(project_id, str):
raise TypeError("Expected argument 'project_id' to be a str")
pulumi.set(__self__, "project_id", project_id)
- if state and not isinstance(state, str):
- raise TypeError("Expected argument 'state' to be a str")
- pulumi.set(__self__, "state", state)
if status and not isinstance(status, str):
raise TypeError("Expected argument 'status' to be a str")
pulumi.set(__self__, "status", status)
@@ -92,15 +89,6 @@ def project_id(self) -> _builtins.str:
"""
return pulumi.get(self, "project_id")
- @_builtins.property
- @pulumi.getter
- @_utilities.deprecated("""Deprecated: Will be removed in May 2026. Use the `status` field instead.""")
- def state(self) -> _builtins.str:
- """
- Specifies the status of the project.
- """
- return pulumi.get(self, "state")
-
@_builtins.property
@pulumi.getter
def status(self) -> _builtins.str:
@@ -129,7 +117,6 @@ def __await__(self):
id=self.id,
internet_access=self.internet_access,
project_id=self.project_id,
- state=self.state,
status=self.status,
updated_at=self.updated_at)
@@ -155,7 +142,6 @@ def get_iaas_project(project_id: Optional[_builtins.str] = None,
id=pulumi.get(__ret__, 'id'),
internet_access=pulumi.get(__ret__, 'internet_access'),
project_id=pulumi.get(__ret__, 'project_id'),
- state=pulumi.get(__ret__, 'state'),
status=pulumi.get(__ret__, 'status'),
updated_at=pulumi.get(__ret__, 'updated_at'))
def get_iaas_project_output(project_id: pulumi.Input[Optional[_builtins.str]] = None,
@@ -178,6 +164,5 @@ def get_iaas_project_output(project_id: pulumi.Input[Optional[_builtins.str]] =
id=pulumi.get(__response__, 'id'),
internet_access=pulumi.get(__response__, 'internet_access'),
project_id=pulumi.get(__response__, 'project_id'),
- state=pulumi.get(__response__, 'state'),
status=pulumi.get(__response__, 'status'),
updated_at=pulumi.get(__response__, 'updated_at')))
diff --git a/sdk/python/pulumi_stackit/get_images.py b/sdk/python/pulumi_stackit/get_images.py
new file mode 100644
index 00000000..dde780da
--- /dev/null
+++ b/sdk/python/pulumi_stackit/get_images.py
@@ -0,0 +1,173 @@
+# coding=utf-8
+# *** WARNING: this file was generated by pulumi-language-python. ***
+# *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+import builtins as _builtins
+import warnings
+import sys
+import pulumi
+import pulumi.runtime
+from typing import Any, Mapping, Optional, Sequence, Union, overload
+if sys.version_info >= (3, 11):
+ from typing import NotRequired, TypedDict, TypeAlias
+else:
+ from typing_extensions import NotRequired, TypedDict, TypeAlias
+from . import _utilities
+from . import outputs
+from ._inputs import *
+
+__all__ = [
+ 'GetImagesResult',
+ 'AwaitableGetImagesResult',
+ 'get_images',
+ 'get_images_output',
+]
+
+@pulumi.output_type
+class GetImagesResult:
+ """
+ A collection of values returned by getImages.
+ """
+ def __init__(__self__, filter=None, id=None, project_id=None, region=None, results=None, timeouts=None):
+ if filter and not isinstance(filter, dict):
+ raise TypeError("Expected argument 'filter' to be a dict")
+ pulumi.set(__self__, "filter", filter)
+ if id and not isinstance(id, str):
+ raise TypeError("Expected argument 'id' to be a str")
+ pulumi.set(__self__, "id", id)
+ if project_id and not isinstance(project_id, str):
+ raise TypeError("Expected argument 'project_id' to be a str")
+ pulumi.set(__self__, "project_id", project_id)
+ if region and not isinstance(region, str):
+ raise TypeError("Expected argument 'region' to be a str")
+ pulumi.set(__self__, "region", region)
+ if results and not isinstance(results, list):
+ raise TypeError("Expected argument 'results' to be a list")
+ pulumi.set(__self__, "results", results)
+ if timeouts and not isinstance(timeouts, dict):
+ raise TypeError("Expected argument 'timeouts' to be a dict")
+ pulumi.set(__self__, "timeouts", timeouts)
+
+ @_builtins.property
+ @pulumi.getter
+ def filter(self) -> Optional['outputs.GetImagesFilterResult']:
+ """
+ API-side image filtering options.
+ """
+ return pulumi.get(self, "filter")
+
+ @_builtins.property
+ @pulumi.getter
+ def id(self) -> _builtins.str:
+ """
+ Stable Terraform ID, structured as "`project_id`,`region`".
+ """
+ return pulumi.get(self, "id")
+
+ @_builtins.property
+ @pulumi.getter(name="projectId")
+ def project_id(self) -> _builtins.str:
+ """
+ STACKIT project ID.
+ """
+ return pulumi.get(self, "project_id")
+
+ @_builtins.property
+ @pulumi.getter
+ def region(self) -> Optional[_builtins.str]:
+ """
+ Region override. Uses the provider region when omitted.
+ """
+ return pulumi.get(self, "region")
+
+ @_builtins.property
+ @pulumi.getter
+ def results(self) -> Sequence['outputs.GetImagesResultResult']:
+ """
+ All matching images, sorted by image_id ascending.
+ """
+ return pulumi.get(self, "results")
+
+ @_builtins.property
+ @pulumi.getter
+ def timeouts(self) -> Optional['outputs.GetImagesTimeoutsResult']:
+ return pulumi.get(self, "timeouts")
+
+
+class AwaitableGetImagesResult(GetImagesResult):
+ # pylint: disable=using-constant-test
+ def __await__(self):
+ if False:
+ yield self
+ return GetImagesResult(
+ filter=self.filter,
+ id=self.id,
+ project_id=self.project_id,
+ region=self.region,
+ results=self.results,
+ timeouts=self.timeouts)
+
+
+def get_images(filter: Optional[Union['GetImagesFilterArgs', 'GetImagesFilterArgsDict', 'outputs.GetImagesFilterResult']] = None,
+ project_id: Optional[_builtins.str] = None,
+ region: Optional[_builtins.str] = None,
+ timeouts: Optional[Union['GetImagesTimeoutsArgs', 'GetImagesTimeoutsArgsDict', 'outputs.GetImagesTimeoutsResult']] = None,
+ opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetImagesResult:
+ """
+ Lists all IaaS images in a project and region. Results are sorted by image ID.
+
+ > 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
+
+
+ :param Union['GetImagesFilterArgs', 'GetImagesFilterArgsDict', 'outputs.GetImagesFilterResult'] filter: API-side image filtering options.
+ :param _builtins.str project_id: STACKIT project ID.
+ :param _builtins.str region: Region override. Uses the provider region when omitted.
+ """
+ __args__ = dict()
+ __args__['filter'] = filter
+ __args__['projectId'] = project_id
+ __args__['region'] = region
+ __args__['timeouts'] = timeouts
+ opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
+ __ret__ = pulumi.runtime.invoke('stackit:index/getImages:getImages', __args__, opts=opts, typ=GetImagesResult).value
+
+ return AwaitableGetImagesResult(
+ filter=pulumi.get(__ret__, 'filter'),
+ id=pulumi.get(__ret__, 'id'),
+ project_id=pulumi.get(__ret__, 'project_id'),
+ region=pulumi.get(__ret__, 'region'),
+ results=pulumi.get(__ret__, 'results'),
+ timeouts=pulumi.get(__ret__, 'timeouts'))
+def get_images_output(filter: pulumi.Input[Optional[Optional[Union['GetImagesFilterArgs', 'GetImagesFilterArgsDict', 'outputs.GetImagesFilterResult']]]] = None,
+ project_id: pulumi.Input[Optional[_builtins.str]] = None,
+ region: pulumi.Input[Optional[Optional[_builtins.str]]] = None,
+ timeouts: pulumi.Input[Optional[Optional[Union['GetImagesTimeoutsArgs', 'GetImagesTimeoutsArgsDict', 'outputs.GetImagesTimeoutsResult']]]] = None,
+ opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetImagesResult]:
+ """
+ Lists all IaaS images in a project and region. Results are sorted by image ID.
+
+ > 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
+
+
+ :param Union['GetImagesFilterArgs', 'GetImagesFilterArgsDict', 'outputs.GetImagesFilterResult'] filter: API-side image filtering options.
+ :param _builtins.str project_id: STACKIT project ID.
+ :param _builtins.str region: Region override. Uses the provider region when omitted.
+ """
+ __args__ = dict()
+ __args__['filter'] = filter
+ __args__['projectId'] = project_id
+ __args__['region'] = region
+ __args__['timeouts'] = timeouts
+ opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
+ __ret__ = pulumi.runtime.invoke_output('stackit:index/getImages:getImages', __args__, opts=opts, typ=GetImagesResult)
+ return __ret__.apply(lambda __response__: GetImagesResult(
+ filter=pulumi.get(__response__, 'filter'),
+ id=pulumi.get(__response__, 'id'),
+ project_id=pulumi.get(__response__, 'project_id'),
+ region=pulumi.get(__response__, 'region'),
+ results=pulumi.get(__response__, 'results'),
+ timeouts=pulumi.get(__response__, 'timeouts')))
diff --git a/sdk/python/pulumi_stackit/get_machine_types.py b/sdk/python/pulumi_stackit/get_machine_types.py
new file mode 100644
index 00000000..25de00c9
--- /dev/null
+++ b/sdk/python/pulumi_stackit/get_machine_types.py
@@ -0,0 +1,173 @@
+# coding=utf-8
+# *** WARNING: this file was generated by pulumi-language-python. ***
+# *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+import builtins as _builtins
+import warnings
+import sys
+import pulumi
+import pulumi.runtime
+from typing import Any, Mapping, Optional, Sequence, Union, overload
+if sys.version_info >= (3, 11):
+ from typing import NotRequired, TypedDict, TypeAlias
+else:
+ from typing_extensions import NotRequired, TypedDict, TypeAlias
+from . import _utilities
+from . import outputs
+from ._inputs import *
+
+__all__ = [
+ 'GetMachineTypesResult',
+ 'AwaitableGetMachineTypesResult',
+ 'get_machine_types',
+ 'get_machine_types_output',
+]
+
+@pulumi.output_type
+class GetMachineTypesResult:
+ """
+ A collection of values returned by getMachineTypes.
+ """
+ def __init__(__self__, filter=None, id=None, project_id=None, region=None, results=None, timeouts=None):
+ if filter and not isinstance(filter, dict):
+ raise TypeError("Expected argument 'filter' to be a dict")
+ pulumi.set(__self__, "filter", filter)
+ if id and not isinstance(id, str):
+ raise TypeError("Expected argument 'id' to be a str")
+ pulumi.set(__self__, "id", id)
+ if project_id and not isinstance(project_id, str):
+ raise TypeError("Expected argument 'project_id' to be a str")
+ pulumi.set(__self__, "project_id", project_id)
+ if region and not isinstance(region, str):
+ raise TypeError("Expected argument 'region' to be a str")
+ pulumi.set(__self__, "region", region)
+ if results and not isinstance(results, list):
+ raise TypeError("Expected argument 'results' to be a list")
+ pulumi.set(__self__, "results", results)
+ if timeouts and not isinstance(timeouts, dict):
+ raise TypeError("Expected argument 'timeouts' to be a dict")
+ pulumi.set(__self__, "timeouts", timeouts)
+
+ @_builtins.property
+ @pulumi.getter
+ def filter(self) -> Optional['outputs.GetMachineTypesFilterResult']:
+ """
+ Experimental API-side equality filters, which may be subject to breaking changes. All configured attributes and extra spec entries are combined with AND. Omit this object or use an empty object to list all machine types.
+ """
+ return pulumi.get(self, "filter")
+
+ @_builtins.property
+ @pulumi.getter
+ def id(self) -> _builtins.str:
+ """
+ Stable Terraform ID, structured as "`project_id`,`region`".
+ """
+ return pulumi.get(self, "id")
+
+ @_builtins.property
+ @pulumi.getter(name="projectId")
+ def project_id(self) -> _builtins.str:
+ """
+ STACKIT project ID.
+ """
+ return pulumi.get(self, "project_id")
+
+ @_builtins.property
+ @pulumi.getter
+ def region(self) -> Optional[_builtins.str]:
+ """
+ Region override. Uses the provider region when omitted.
+ """
+ return pulumi.get(self, "region")
+
+ @_builtins.property
+ @pulumi.getter
+ def results(self) -> Sequence['outputs.GetMachineTypesResultResult']:
+ """
+ All matching machine types, sorted by name ascending. Empty if no machine types match.
+ """
+ return pulumi.get(self, "results")
+
+ @_builtins.property
+ @pulumi.getter
+ def timeouts(self) -> Optional['outputs.GetMachineTypesTimeoutsResult']:
+ return pulumi.get(self, "timeouts")
+
+
+class AwaitableGetMachineTypesResult(GetMachineTypesResult):
+ # pylint: disable=using-constant-test
+ def __await__(self):
+ if False:
+ yield self
+ return GetMachineTypesResult(
+ filter=self.filter,
+ id=self.id,
+ project_id=self.project_id,
+ region=self.region,
+ results=self.results,
+ timeouts=self.timeouts)
+
+
+def get_machine_types(filter: Optional[Union['GetMachineTypesFilterArgs', 'GetMachineTypesFilterArgsDict', 'outputs.GetMachineTypesFilterResult']] = None,
+ project_id: Optional[_builtins.str] = None,
+ region: Optional[_builtins.str] = None,
+ timeouts: Optional[Union['GetMachineTypesTimeoutsArgs', 'GetMachineTypesTimeoutsArgsDict', 'outputs.GetMachineTypesTimeoutsResult']] = None,
+ opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetMachineTypesResult:
+ """
+ Lists all available machine types in a project and region. Results are sorted by name.
+
+ > 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
+
+
+ :param Union['GetMachineTypesFilterArgs', 'GetMachineTypesFilterArgsDict', 'outputs.GetMachineTypesFilterResult'] filter: Experimental API-side equality filters, which may be subject to breaking changes. All configured attributes and extra spec entries are combined with AND. Omit this object or use an empty object to list all machine types.
+ :param _builtins.str project_id: STACKIT project ID.
+ :param _builtins.str region: Region override. Uses the provider region when omitted.
+ """
+ __args__ = dict()
+ __args__['filter'] = filter
+ __args__['projectId'] = project_id
+ __args__['region'] = region
+ __args__['timeouts'] = timeouts
+ opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
+ __ret__ = pulumi.runtime.invoke('stackit:index/getMachineTypes:getMachineTypes', __args__, opts=opts, typ=GetMachineTypesResult).value
+
+ return AwaitableGetMachineTypesResult(
+ filter=pulumi.get(__ret__, 'filter'),
+ id=pulumi.get(__ret__, 'id'),
+ project_id=pulumi.get(__ret__, 'project_id'),
+ region=pulumi.get(__ret__, 'region'),
+ results=pulumi.get(__ret__, 'results'),
+ timeouts=pulumi.get(__ret__, 'timeouts'))
+def get_machine_types_output(filter: pulumi.Input[Optional[Optional[Union['GetMachineTypesFilterArgs', 'GetMachineTypesFilterArgsDict', 'outputs.GetMachineTypesFilterResult']]]] = None,
+ project_id: pulumi.Input[Optional[_builtins.str]] = None,
+ region: pulumi.Input[Optional[Optional[_builtins.str]]] = None,
+ timeouts: pulumi.Input[Optional[Optional[Union['GetMachineTypesTimeoutsArgs', 'GetMachineTypesTimeoutsArgsDict', 'outputs.GetMachineTypesTimeoutsResult']]]] = None,
+ opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetMachineTypesResult]:
+ """
+ Lists all available machine types in a project and region. Results are sorted by name.
+
+ > 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
+
+
+ :param Union['GetMachineTypesFilterArgs', 'GetMachineTypesFilterArgsDict', 'outputs.GetMachineTypesFilterResult'] filter: Experimental API-side equality filters, which may be subject to breaking changes. All configured attributes and extra spec entries are combined with AND. Omit this object or use an empty object to list all machine types.
+ :param _builtins.str project_id: STACKIT project ID.
+ :param _builtins.str region: Region override. Uses the provider region when omitted.
+ """
+ __args__ = dict()
+ __args__['filter'] = filter
+ __args__['projectId'] = project_id
+ __args__['region'] = region
+ __args__['timeouts'] = timeouts
+ opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
+ __ret__ = pulumi.runtime.invoke_output('stackit:index/getMachineTypes:getMachineTypes', __args__, opts=opts, typ=GetMachineTypesResult)
+ return __ret__.apply(lambda __response__: GetMachineTypesResult(
+ filter=pulumi.get(__response__, 'filter'),
+ id=pulumi.get(__response__, 'id'),
+ project_id=pulumi.get(__response__, 'project_id'),
+ region=pulumi.get(__response__, 'region'),
+ results=pulumi.get(__response__, 'results'),
+ timeouts=pulumi.get(__response__, 'timeouts')))
diff --git a/sdk/python/pulumi_stackit/get_redis_credential.py b/sdk/python/pulumi_stackit/get_redis_credential.py
index 42fcd165..22d221f5 100644
--- a/sdk/python/pulumi_stackit/get_redis_credential.py
+++ b/sdk/python/pulumi_stackit/get_redis_credential.py
@@ -169,7 +169,10 @@ def get_redis_credential(credential_id: Optional[_builtins.str] = None,
region: Optional[_builtins.str] = None,
opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetRedisCredentialResult:
"""
- Redis credential data source schema. Must have a `region` specified in the provider configuration. This data source is deprecated and will be removed after August 2027, use ValkeyCredential instead. For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
+ Redis credential data source schema. Must have a `region` specified in the provider configuration.
+
+ !> The `RedisCredential` data source is deprecated and will be removed after August 2027, use `ValkeyCredential` (Key Value Store) instead.
+ For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
## Example Usage
@@ -206,7 +209,10 @@ def get_redis_credential_output(credential_id: pulumi.Input[Optional[_builtins.s
region: pulumi.Input[Optional[Optional[_builtins.str]]] = None,
opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetRedisCredentialResult]:
"""
- Redis credential data source schema. Must have a `region` specified in the provider configuration. This data source is deprecated and will be removed after August 2027, use ValkeyCredential instead. For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
+ Redis credential data source schema. Must have a `region` specified in the provider configuration.
+
+ !> The `RedisCredential` data source is deprecated and will be removed after August 2027, use `ValkeyCredential` (Key Value Store) instead.
+ For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
## Example Usage
diff --git a/sdk/python/pulumi_stackit/get_redis_instance.py b/sdk/python/pulumi_stackit/get_redis_instance.py
index 8090fb67..3da24b2c 100644
--- a/sdk/python/pulumi_stackit/get_redis_instance.py
+++ b/sdk/python/pulumi_stackit/get_redis_instance.py
@@ -193,7 +193,10 @@ def get_redis_instance(instance_id: Optional[_builtins.str] = None,
region: Optional[_builtins.str] = None,
opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetRedisInstanceResult:
"""
- Redis instance data source schema. Must have a `region` specified in the provider configuration. This data source is deprecated and will be removed after August 2027, use ValkeyInstance instead. For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
+ Redis instance data source schema. Must have a `region` specified in the provider configuration.
+
+ !> The `RedisInstance` data source is deprecated and will be removed after August 2027, use `ValkeyInstance` (Key Value Store) instead.
+ For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
## Example Usage
@@ -229,7 +232,10 @@ def get_redis_instance_output(instance_id: pulumi.Input[Optional[_builtins.str]]
region: pulumi.Input[Optional[Optional[_builtins.str]]] = None,
opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetRedisInstanceResult]:
"""
- Redis instance data source schema. Must have a `region` specified in the provider configuration. This data source is deprecated and will be removed after August 2027, use ValkeyInstance instead. For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
+ Redis instance data source schema. Must have a `region` specified in the provider configuration.
+
+ !> The `RedisInstance` data source is deprecated and will be removed after August 2027, use `ValkeyInstance` (Key Value Store) instead.
+ For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
## Example Usage
diff --git a/sdk/python/pulumi_stackit/get_sfs_export_policy.py b/sdk/python/pulumi_stackit/get_sfs_export_policy.py
index 0e922ce8..75a6ca23 100644
--- a/sdk/python/pulumi_stackit/get_sfs_export_policy.py
+++ b/sdk/python/pulumi_stackit/get_sfs_export_policy.py
@@ -126,8 +126,6 @@ def get_sfs_export_policy(policy_id: Optional[_builtins.str] = None,
"""
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
@@ -157,8 +155,6 @@ def get_sfs_export_policy_output(policy_id: pulumi.Input[Optional[_builtins.str]
"""
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
diff --git a/sdk/python/pulumi_stackit/get_sfs_resource_pool.py b/sdk/python/pulumi_stackit/get_sfs_resource_pool.py
index a8cbc469..f8c5348c 100644
--- a/sdk/python/pulumi_stackit/get_sfs_resource_pool.py
+++ b/sdk/python/pulumi_stackit/get_sfs_resource_pool.py
@@ -224,8 +224,6 @@ def get_sfs_resource_pool(project_id: Optional[_builtins.str] = None,
"""
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
@@ -265,8 +263,6 @@ def get_sfs_resource_pool_output(project_id: pulumi.Input[Optional[_builtins.str
"""
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
diff --git a/sdk/python/pulumi_stackit/get_sfs_resource_pool_snapshot.py b/sdk/python/pulumi_stackit/get_sfs_resource_pool_snapshot.py
index 7d50952d..a174946b 100644
--- a/sdk/python/pulumi_stackit/get_sfs_resource_pool_snapshot.py
+++ b/sdk/python/pulumi_stackit/get_sfs_resource_pool_snapshot.py
@@ -105,8 +105,6 @@ def get_sfs_resource_pool_snapshot(project_id: Optional[_builtins.str] = None,
"""
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
@@ -134,8 +132,6 @@ def get_sfs_resource_pool_snapshot_output(project_id: pulumi.Input[Optional[_bui
"""
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
diff --git a/sdk/python/pulumi_stackit/get_sfs_share.py b/sdk/python/pulumi_stackit/get_sfs_share.py
index 65bdb56a..feb071a4 100644
--- a/sdk/python/pulumi_stackit/get_sfs_share.py
+++ b/sdk/python/pulumi_stackit/get_sfs_share.py
@@ -170,8 +170,6 @@ def get_sfs_share(project_id: Optional[_builtins.str] = None,
"""
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
@@ -207,8 +205,6 @@ def get_sfs_share_output(project_id: pulumi.Input[Optional[_builtins.str]] = Non
"""
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
diff --git a/sdk/python/pulumi_stackit/get_sfs_snapshot_policies.py b/sdk/python/pulumi_stackit/get_sfs_snapshot_policies.py
index 5bcc2581..3d7fb6bc 100644
--- a/sdk/python/pulumi_stackit/get_sfs_snapshot_policies.py
+++ b/sdk/python/pulumi_stackit/get_sfs_snapshot_policies.py
@@ -89,8 +89,6 @@ def get_sfs_snapshot_policies(immutable: Optional[_builtins.str] = None,
"""
SFS snapshot policies datasource schema
- > 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
@@ -114,8 +112,6 @@ def get_sfs_snapshot_policies_output(immutable: pulumi.Input[Optional[Optional[_
"""
SFS snapshot policies datasource schema
- > 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
diff --git a/sdk/python/pulumi_stackit/get_valkey_credential.py b/sdk/python/pulumi_stackit/get_valkey_credential.py
index b6b16fc0..6592db84 100644
--- a/sdk/python/pulumi_stackit/get_valkey_credential.py
+++ b/sdk/python/pulumi_stackit/get_valkey_credential.py
@@ -169,7 +169,7 @@ def get_valkey_credential(credential_id: Optional[_builtins.str] = None,
region: Optional[_builtins.str] = None,
opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetValkeyCredentialResult:
"""
- Valkey credential data source schema. Must have a `region` specified in the provider configuration.
+ Key Value Store(valkey) credential data source schema. Must have a `region` specified in the provider configuration.
## Example Usage
@@ -206,7 +206,7 @@ def get_valkey_credential_output(credential_id: pulumi.Input[Optional[_builtins.
region: pulumi.Input[Optional[Optional[_builtins.str]]] = None,
opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetValkeyCredentialResult]:
"""
- Valkey credential data source schema. Must have a `region` specified in the provider configuration.
+ Key Value Store(valkey) credential data source schema. Must have a `region` specified in the provider configuration.
## Example Usage
diff --git a/sdk/python/pulumi_stackit/get_valkey_instance.py b/sdk/python/pulumi_stackit/get_valkey_instance.py
index add66c13..0c92a58d 100644
--- a/sdk/python/pulumi_stackit/get_valkey_instance.py
+++ b/sdk/python/pulumi_stackit/get_valkey_instance.py
@@ -193,7 +193,7 @@ def get_valkey_instance(instance_id: Optional[_builtins.str] = None,
region: Optional[_builtins.str] = None,
opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetValkeyInstanceResult:
"""
- Valkey instance data source schema. Must have a `region` specified in the provider configuration.
+ Key Value Store(valkey) instance data source schema. Must have a `region` specified in the provider configuration.
## Example Usage
@@ -229,7 +229,7 @@ def get_valkey_instance_output(instance_id: pulumi.Input[Optional[_builtins.str]
region: pulumi.Input[Optional[Optional[_builtins.str]]] = None,
opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetValkeyInstanceResult]:
"""
- Valkey instance data source schema. Must have a `region` specified in the provider configuration.
+ Key Value Store(valkey) instance data source schema. Must have a `region` specified in the provider configuration.
## Example Usage
diff --git a/sdk/python/pulumi_stackit/network.py b/sdk/python/pulumi_stackit/network.py
index 9527c3af..f716318c 100644
--- a/sdk/python/pulumi_stackit/network.py
+++ b/sdk/python/pulumi_stackit/network.py
@@ -766,9 +766,6 @@ def __init__(__self__,
__props__=None):
"""
Network resource schema. Must have a `region` specified in the provider configuration.
- > Behavior of not configured `ipv4_nameservers` has changed. When `ipv4_nameservers` is not set, it will be set to the network area's `default_nameservers`.
- To prevent any nameserver configuration, the `ipv4_nameservers` attribute should be explicitly set to an empty list `[]`.
- In cases where `ipv4_nameservers` are defined within the resource, the existing behavior will remain unchanged.
## Example Usage
@@ -808,9 +805,6 @@ def __init__(__self__,
opts: Optional[pulumi.ResourceOptions] = None):
"""
Network resource schema. Must have a `region` specified in the provider configuration.
- > Behavior of not configured `ipv4_nameservers` has changed. When `ipv4_nameservers` is not set, it will be set to the network area's `default_nameservers`.
- To prevent any nameserver configuration, the `ipv4_nameservers` attribute should be explicitly set to an empty list `[]`.
- In cases where `ipv4_nameservers` are defined within the resource, the existing behavior will remain unchanged.
## Example Usage
diff --git a/sdk/python/pulumi_stackit/outputs.py b/sdk/python/pulumi_stackit/outputs.py
index 4555327b..88540773 100644
--- a/sdk/python/pulumi_stackit/outputs.py
+++ b/sdk/python/pulumi_stackit/outputs.py
@@ -238,6 +238,11 @@
'GetImageV2ChecksumResult',
'GetImageV2ConfigResult',
'GetImageV2FilterResult',
+ 'GetImagesFilterResult',
+ 'GetImagesResultResult',
+ 'GetImagesResultChecksumResult',
+ 'GetImagesResultConfigResult',
+ 'GetImagesTimeoutsResult',
'GetLoadbalancerListenerResult',
'GetLoadbalancerListenerServerNameIndicatorResult',
'GetLoadbalancerListenerTcpResult',
@@ -252,6 +257,9 @@
'GetLoadbalancerTargetPoolSessionPersistenceResult',
'GetLoadbalancerTargetPoolTargetResult',
'GetLogmeInstanceParametersResult',
+ 'GetMachineTypesFilterResult',
+ 'GetMachineTypesResultResult',
+ 'GetMachineTypesTimeoutsResult',
'GetMariadbInstanceParametersResult',
'GetMongodbflexInstanceFlavorResult',
'GetMongodbflexInstanceOptionsResult',
@@ -2023,7 +2031,7 @@ def __init__(__self__, *,
:param _builtins.bool forward_host_header: Enable this allows the 'Host' header to be passed through to the origin.
:param _builtins.int monthly_limit_bytes: Sets the monthly limit of bandwidth in bytes that the pullzone is allowed to use. Note: once a value is set, removing the attribute from your configuration will retain the last known value in state.
:param 'CdnDistributionConfigOptimizerArgs' optimizer: Configuration for the Image Optimizer. This is a paid feature that automatically optimizes images to reduce their file size for faster delivery, leading to improved website performance and a better user experience.
- :param 'CdnDistributionConfigRedirectsArgs' redirects: A wrapper for a list of redirect rules that allows for redirect settings on a distribution
+ :param 'CdnDistributionConfigRedirectsArgs' redirects: A wrapper for a list of redirect rules that allows for redirect settings on a distribution. Currently, this feature is only available for distributions of backend type HTTP.
:param _builtins.bool strip_response_cookies: Enable this to prevent origin-level cookies from being forwarded to the end user.
:param 'CdnDistributionConfigTlsArgs' tls: Configuration for TLS protocol versions. Note: Enabling older TLS versions (1.0, 1.1) is generally discouraged for security reasons.
:param 'CdnDistributionConfigWafArgs' waf: Configures the Web Application Firewall (WAF) for the distribution. If this block is undefined or removed from your configuration, the WAF mode will default to DISABLED and the type to FREE. All other WAF properties will retain their last known state in the API; if they were never defined, the API will apply its default settings.
@@ -2119,7 +2127,7 @@ def optimizer(self) -> Optional['outputs.CdnDistributionConfigOptimizer']:
@pulumi.getter
def redirects(self) -> Optional['outputs.CdnDistributionConfigRedirects']:
"""
- A wrapper for a list of redirect rules that allows for redirect settings on a distribution
+ A wrapper for a list of redirect rules that allows for redirect settings on a distribution. Currently, this feature is only available for distributions of backend type HTTP.
"""
return pulumi.get(self, "redirects")
@@ -12383,7 +12391,7 @@ def __init__(__self__, *,
:param _builtins.bool forward_host_header: Enable this allows the 'Host' header to be passed through to the origin.
:param _builtins.int monthly_limit_bytes: Sets the monthly limit of bandwidth in bytes that the pullzone is allowed to use. Note: once a value is set, removing the attribute from your configuration will retain the last known value in state.
:param 'GetCdnDistributionConfigOptimizerArgs' optimizer: Configuration for the Image Optimizer. This is a paid feature that automatically optimizes images to reduce their file size for faster delivery, leading to improved website performance and a better user experience.
- :param 'GetCdnDistributionConfigRedirectsArgs' redirects: A wrapper for a list of redirect rules that allows for redirect settings on a distribution
+ :param 'GetCdnDistributionConfigRedirectsArgs' redirects: A wrapper for a list of redirect rules that allows for redirect settings on a distribution. Currently, this feature is only available for distributions of backend type HTTP.
:param Sequence[_builtins.str] regions: The configured regions where content will be hosted
:param _builtins.bool strip_response_cookies: Enable this to prevent origin-level cookies from being forwarded to the end user.
:param 'GetCdnDistributionConfigTlsArgs' tls: Configuration for TLS protocol versions. Note: Enabling older TLS versions (1.0, 1.1) is generally discouraged for security reasons.
@@ -12456,7 +12464,7 @@ def optimizer(self) -> 'outputs.GetCdnDistributionConfigOptimizerResult':
@pulumi.getter
def redirects(self) -> 'outputs.GetCdnDistributionConfigRedirectsResult':
"""
- A wrapper for a list of redirect rules that allows for redirect settings on a distribution
+ A wrapper for a list of redirect rules that allows for redirect settings on a distribution. Currently, this feature is only available for distributions of backend type HTTP.
"""
return pulumi.get(self, "redirects")
@@ -13818,6 +13826,287 @@ def version(self) -> Optional[_builtins.str]:
return pulumi.get(self, "version")
+@pulumi.output_type
+class GetImagesFilterResult(dict):
+ def __init__(__self__, *,
+ label_selector: Optional[_builtins.str] = None):
+ """
+ :param _builtins.str label_selector: Experimental: API label selector passed directly to the image-list endpoint.
+ """
+ if label_selector is not None:
+ pulumi.set(__self__, "label_selector", label_selector)
+
+ @_builtins.property
+ @pulumi.getter(name="labelSelector")
+ def label_selector(self) -> Optional[_builtins.str]:
+ """
+ Experimental: API label selector passed directly to the image-list endpoint.
+ """
+ return pulumi.get(self, "label_selector")
+
+
+@pulumi.output_type
+class GetImagesResultResult(dict):
+ def __init__(__self__, *,
+ checksum: 'outputs.GetImagesResultChecksumResult',
+ config: 'outputs.GetImagesResultConfigResult',
+ disk_format: _builtins.str,
+ image_id: _builtins.str,
+ labels: Mapping[str, _builtins.str],
+ min_disk_size: _builtins.int,
+ min_ram: _builtins.int,
+ name: _builtins.str,
+ protected: _builtins.bool,
+ scope: _builtins.str,
+ status: _builtins.str):
+ """
+ :param 'GetImagesResultChecksumArgs' checksum: Image checksum.
+ :param 'GetImagesResultConfigArgs' config: Image hardware and operating-system configuration.
+ :param _builtins.str disk_format: Image disk format.
+ :param _builtins.str image_id: Image ID.
+ :param Mapping[str, _builtins.str] labels: Image labels.
+ :param _builtins.int min_disk_size: Minimum disk size in GB.
+ :param _builtins.int min_ram: Minimum RAM in MB.
+ :param _builtins.str name: Image name.
+ :param _builtins.bool protected: Whether the image is protected.
+ :param _builtins.str scope: Image scope.
+ :param _builtins.str status: Image status.
+ """
+ pulumi.set(__self__, "checksum", checksum)
+ pulumi.set(__self__, "config", config)
+ pulumi.set(__self__, "disk_format", disk_format)
+ pulumi.set(__self__, "image_id", image_id)
+ pulumi.set(__self__, "labels", labels)
+ pulumi.set(__self__, "min_disk_size", min_disk_size)
+ pulumi.set(__self__, "min_ram", min_ram)
+ pulumi.set(__self__, "name", name)
+ pulumi.set(__self__, "protected", protected)
+ pulumi.set(__self__, "scope", scope)
+ pulumi.set(__self__, "status", status)
+
+ @_builtins.property
+ @pulumi.getter
+ def checksum(self) -> 'outputs.GetImagesResultChecksumResult':
+ """
+ Image checksum.
+ """
+ return pulumi.get(self, "checksum")
+
+ @_builtins.property
+ @pulumi.getter
+ def config(self) -> 'outputs.GetImagesResultConfigResult':
+ """
+ Image hardware and operating-system configuration.
+ """
+ return pulumi.get(self, "config")
+
+ @_builtins.property
+ @pulumi.getter(name="diskFormat")
+ def disk_format(self) -> _builtins.str:
+ """
+ Image disk format.
+ """
+ return pulumi.get(self, "disk_format")
+
+ @_builtins.property
+ @pulumi.getter(name="imageId")
+ def image_id(self) -> _builtins.str:
+ """
+ Image ID.
+ """
+ return pulumi.get(self, "image_id")
+
+ @_builtins.property
+ @pulumi.getter
+ def labels(self) -> Mapping[str, _builtins.str]:
+ """
+ Image labels.
+ """
+ return pulumi.get(self, "labels")
+
+ @_builtins.property
+ @pulumi.getter(name="minDiskSize")
+ def min_disk_size(self) -> _builtins.int:
+ """
+ Minimum disk size in GB.
+ """
+ return pulumi.get(self, "min_disk_size")
+
+ @_builtins.property
+ @pulumi.getter(name="minRam")
+ def min_ram(self) -> _builtins.int:
+ """
+ Minimum RAM in MB.
+ """
+ return pulumi.get(self, "min_ram")
+
+ @_builtins.property
+ @pulumi.getter
+ def name(self) -> _builtins.str:
+ """
+ Image name.
+ """
+ return pulumi.get(self, "name")
+
+ @_builtins.property
+ @pulumi.getter
+ def protected(self) -> _builtins.bool:
+ """
+ Whether the image is protected.
+ """
+ return pulumi.get(self, "protected")
+
+ @_builtins.property
+ @pulumi.getter
+ def scope(self) -> _builtins.str:
+ """
+ Image scope.
+ """
+ return pulumi.get(self, "scope")
+
+ @_builtins.property
+ @pulumi.getter
+ def status(self) -> _builtins.str:
+ """
+ Image status.
+ """
+ return pulumi.get(self, "status")
+
+
+@pulumi.output_type
+class GetImagesResultChecksumResult(dict):
+ def __init__(__self__, *,
+ algorithm: _builtins.str,
+ digest: _builtins.str):
+ pulumi.set(__self__, "algorithm", algorithm)
+ pulumi.set(__self__, "digest", digest)
+
+ @_builtins.property
+ @pulumi.getter
+ def algorithm(self) -> _builtins.str:
+ return pulumi.get(self, "algorithm")
+
+ @_builtins.property
+ @pulumi.getter
+ def digest(self) -> _builtins.str:
+ return pulumi.get(self, "digest")
+
+
+@pulumi.output_type
+class GetImagesResultConfigResult(dict):
+ def __init__(__self__, *,
+ boot_menu: _builtins.bool,
+ cdrom_bus: _builtins.str,
+ disk_bus: _builtins.str,
+ nic_model: _builtins.str,
+ operating_system: _builtins.str,
+ operating_system_distro: _builtins.str,
+ operating_system_version: _builtins.str,
+ rescue_bus: _builtins.str,
+ rescue_device: _builtins.str,
+ secure_boot: _builtins.bool,
+ uefi: _builtins.bool,
+ video_model: _builtins.str,
+ virtio_scsi: _builtins.bool):
+ pulumi.set(__self__, "boot_menu", boot_menu)
+ pulumi.set(__self__, "cdrom_bus", cdrom_bus)
+ pulumi.set(__self__, "disk_bus", disk_bus)
+ pulumi.set(__self__, "nic_model", nic_model)
+ pulumi.set(__self__, "operating_system", operating_system)
+ pulumi.set(__self__, "operating_system_distro", operating_system_distro)
+ pulumi.set(__self__, "operating_system_version", operating_system_version)
+ pulumi.set(__self__, "rescue_bus", rescue_bus)
+ pulumi.set(__self__, "rescue_device", rescue_device)
+ pulumi.set(__self__, "secure_boot", secure_boot)
+ pulumi.set(__self__, "uefi", uefi)
+ pulumi.set(__self__, "video_model", video_model)
+ pulumi.set(__self__, "virtio_scsi", virtio_scsi)
+
+ @_builtins.property
+ @pulumi.getter(name="bootMenu")
+ def boot_menu(self) -> _builtins.bool:
+ return pulumi.get(self, "boot_menu")
+
+ @_builtins.property
+ @pulumi.getter(name="cdromBus")
+ def cdrom_bus(self) -> _builtins.str:
+ return pulumi.get(self, "cdrom_bus")
+
+ @_builtins.property
+ @pulumi.getter(name="diskBus")
+ def disk_bus(self) -> _builtins.str:
+ return pulumi.get(self, "disk_bus")
+
+ @_builtins.property
+ @pulumi.getter(name="nicModel")
+ def nic_model(self) -> _builtins.str:
+ return pulumi.get(self, "nic_model")
+
+ @_builtins.property
+ @pulumi.getter(name="operatingSystem")
+ def operating_system(self) -> _builtins.str:
+ return pulumi.get(self, "operating_system")
+
+ @_builtins.property
+ @pulumi.getter(name="operatingSystemDistro")
+ def operating_system_distro(self) -> _builtins.str:
+ return pulumi.get(self, "operating_system_distro")
+
+ @_builtins.property
+ @pulumi.getter(name="operatingSystemVersion")
+ def operating_system_version(self) -> _builtins.str:
+ return pulumi.get(self, "operating_system_version")
+
+ @_builtins.property
+ @pulumi.getter(name="rescueBus")
+ def rescue_bus(self) -> _builtins.str:
+ return pulumi.get(self, "rescue_bus")
+
+ @_builtins.property
+ @pulumi.getter(name="rescueDevice")
+ def rescue_device(self) -> _builtins.str:
+ return pulumi.get(self, "rescue_device")
+
+ @_builtins.property
+ @pulumi.getter(name="secureBoot")
+ def secure_boot(self) -> _builtins.bool:
+ return pulumi.get(self, "secure_boot")
+
+ @_builtins.property
+ @pulumi.getter
+ def uefi(self) -> _builtins.bool:
+ return pulumi.get(self, "uefi")
+
+ @_builtins.property
+ @pulumi.getter(name="videoModel")
+ def video_model(self) -> _builtins.str:
+ return pulumi.get(self, "video_model")
+
+ @_builtins.property
+ @pulumi.getter(name="virtioScsi")
+ def virtio_scsi(self) -> _builtins.bool:
+ return pulumi.get(self, "virtio_scsi")
+
+
+@pulumi.output_type
+class GetImagesTimeoutsResult(dict):
+ def __init__(__self__, *,
+ read: Optional[_builtins.str] = None):
+ """
+ :param _builtins.str read: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+ """
+ if read is not None:
+ pulumi.set(__self__, "read", read)
+
+ @_builtins.property
+ @pulumi.getter
+ def read(self) -> Optional[_builtins.str]:
+ """
+ A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+ """
+ return pulumi.get(self, "read")
+
+
@pulumi.output_type
class GetLoadbalancerListenerResult(dict):
def __init__(__self__, *,
@@ -14487,6 +14776,165 @@ def syslogs(self) -> Sequence[_builtins.str]:
return pulumi.get(self, "syslogs")
+@pulumi.output_type
+class GetMachineTypesFilterResult(dict):
+ def __init__(__self__, *,
+ disk: Optional[_builtins.int] = None,
+ extra_specs: Optional[Mapping[str, _builtins.str]] = None,
+ name: Optional[_builtins.str] = None,
+ ram: Optional[_builtins.int] = None,
+ vcpu: Optional[_builtins.int] = None):
+ """
+ :param _builtins.int disk: Exact disk size in GB to match.
+ :param Mapping[str, _builtins.str] extra_specs: Extra specs to match by key and exact value (e.g., cpu or overcommit).
+ :param _builtins.str name: Exact machine type name to match.
+ :param _builtins.int ram: Exact RAM size in MB to match.
+ :param _builtins.int vcpu: Exact number of vCPUs to match.
+ """
+ if disk is not None:
+ pulumi.set(__self__, "disk", disk)
+ if extra_specs is not None:
+ pulumi.set(__self__, "extra_specs", extra_specs)
+ if name is not None:
+ pulumi.set(__self__, "name", name)
+ if ram is not None:
+ pulumi.set(__self__, "ram", ram)
+ if vcpu is not None:
+ pulumi.set(__self__, "vcpu", vcpu)
+
+ @_builtins.property
+ @pulumi.getter
+ def disk(self) -> Optional[_builtins.int]:
+ """
+ Exact disk size in GB to match.
+ """
+ return pulumi.get(self, "disk")
+
+ @_builtins.property
+ @pulumi.getter(name="extraSpecs")
+ def extra_specs(self) -> Optional[Mapping[str, _builtins.str]]:
+ """
+ Extra specs to match by key and exact value (e.g., cpu or overcommit).
+ """
+ return pulumi.get(self, "extra_specs")
+
+ @_builtins.property
+ @pulumi.getter
+ def name(self) -> Optional[_builtins.str]:
+ """
+ Exact machine type name to match.
+ """
+ return pulumi.get(self, "name")
+
+ @_builtins.property
+ @pulumi.getter
+ def ram(self) -> Optional[_builtins.int]:
+ """
+ Exact RAM size in MB to match.
+ """
+ return pulumi.get(self, "ram")
+
+ @_builtins.property
+ @pulumi.getter
+ def vcpu(self) -> Optional[_builtins.int]:
+ """
+ Exact number of vCPUs to match.
+ """
+ return pulumi.get(self, "vcpu")
+
+
+@pulumi.output_type
+class GetMachineTypesResultResult(dict):
+ def __init__(__self__, *,
+ description: _builtins.str,
+ disk: _builtins.int,
+ extra_specs: Mapping[str, _builtins.str],
+ name: _builtins.str,
+ ram: _builtins.int,
+ vcpus: _builtins.int):
+ """
+ :param _builtins.str description: Machine type description.
+ :param _builtins.int disk: Disk size in GB.
+ :param Mapping[str, _builtins.str] extra_specs: Extra specs (e.g., CPU type or overcommit ratio).
+ :param _builtins.str name: Machine type name.
+ :param _builtins.int ram: RAM size in MB.
+ :param _builtins.int vcpus: Number of vCPUs.
+ """
+ pulumi.set(__self__, "description", description)
+ pulumi.set(__self__, "disk", disk)
+ pulumi.set(__self__, "extra_specs", extra_specs)
+ pulumi.set(__self__, "name", name)
+ pulumi.set(__self__, "ram", ram)
+ pulumi.set(__self__, "vcpus", vcpus)
+
+ @_builtins.property
+ @pulumi.getter
+ def description(self) -> _builtins.str:
+ """
+ Machine type description.
+ """
+ return pulumi.get(self, "description")
+
+ @_builtins.property
+ @pulumi.getter
+ def disk(self) -> _builtins.int:
+ """
+ Disk size in GB.
+ """
+ return pulumi.get(self, "disk")
+
+ @_builtins.property
+ @pulumi.getter(name="extraSpecs")
+ def extra_specs(self) -> Mapping[str, _builtins.str]:
+ """
+ Extra specs (e.g., CPU type or overcommit ratio).
+ """
+ return pulumi.get(self, "extra_specs")
+
+ @_builtins.property
+ @pulumi.getter
+ def name(self) -> _builtins.str:
+ """
+ Machine type name.
+ """
+ return pulumi.get(self, "name")
+
+ @_builtins.property
+ @pulumi.getter
+ def ram(self) -> _builtins.int:
+ """
+ RAM size in MB.
+ """
+ return pulumi.get(self, "ram")
+
+ @_builtins.property
+ @pulumi.getter
+ def vcpus(self) -> _builtins.int:
+ """
+ Number of vCPUs.
+ """
+ return pulumi.get(self, "vcpus")
+
+
+@pulumi.output_type
+class GetMachineTypesTimeoutsResult(dict):
+ def __init__(__self__, *,
+ read: Optional[_builtins.str] = None):
+ """
+ :param _builtins.str read: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+ """
+ if read is not None:
+ pulumi.set(__self__, "read", read)
+
+ @_builtins.property
+ @pulumi.getter
+ def read(self) -> Optional[_builtins.str]:
+ """
+ A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
+ """
+ return pulumi.get(self, "read")
+
+
@pulumi.output_type
class GetMariadbInstanceParametersResult(dict):
def __init__(__self__, *,
diff --git a/sdk/python/pulumi_stackit/redis_credential.py b/sdk/python/pulumi_stackit/redis_credential.py
index 38fd2742..b73b9621 100644
--- a/sdk/python/pulumi_stackit/redis_credential.py
+++ b/sdk/python/pulumi_stackit/redis_credential.py
@@ -276,7 +276,10 @@ def __init__(__self__,
rotate_when_changed: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None,
__props__=None):
"""
- Redis credential resource schema. Must have a `region` specified in the provider configuration. This resource is deprecated and will be removed after August 2027, use ValkeyCredential instead. For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
+ Redis credential resource schema. Must have a `region` specified in the provider configuration.
+
+ !> The `RedisCredential` resource is deprecated and will be removed after August 2027, use `ValkeyCredential` (Key Value Store) instead.
+ For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
## Example Usage
@@ -299,7 +302,10 @@ def __init__(__self__,
args: RedisCredentialArgs,
opts: Optional[pulumi.ResourceOptions] = None):
"""
- Redis credential resource schema. Must have a `region` specified in the provider configuration. This resource is deprecated and will be removed after August 2027, use ValkeyCredential instead. For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
+ Redis credential resource schema. Must have a `region` specified in the provider configuration.
+
+ !> The `RedisCredential` resource is deprecated and will be removed after August 2027, use `ValkeyCredential` (Key Value Store) instead.
+ For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
## Example Usage
diff --git a/sdk/python/pulumi_stackit/redis_instance.py b/sdk/python/pulumi_stackit/redis_instance.py
index 0bc9a9cc..64000a0f 100644
--- a/sdk/python/pulumi_stackit/redis_instance.py
+++ b/sdk/python/pulumi_stackit/redis_instance.py
@@ -331,7 +331,10 @@ def __init__(__self__,
version: pulumi.Input[Optional[_builtins.str]] = None,
__props__=None):
"""
- Redis instance resource schema. Must have a `region` specified in the provider configuration. This resource is deprecated and will be removed after August 2027, use ValkeyInstance instead. For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
+ Redis instance resource schema. Must have a `region` specified in the provider configuration.
+
+ !> The `RedisInstance` resource is deprecated and will be removed after August 2027, use `ValkeyInstance` (Key Value Store) instead.
+ For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
## Example Usage
@@ -356,7 +359,10 @@ def __init__(__self__,
args: RedisInstanceArgs,
opts: Optional[pulumi.ResourceOptions] = None):
"""
- Redis instance resource schema. Must have a `region` specified in the provider configuration. This resource is deprecated and will be removed after August 2027, use ValkeyInstance instead. For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
+ Redis instance resource schema. Must have a `region` specified in the provider configuration.
+
+ !> The `RedisInstance` resource is deprecated and will be removed after August 2027, use `ValkeyInstance` (Key Value Store) instead.
+ For more information on how to migrate, see the [migration guide](https://docs.stackit.cloud/products/databases/key-value-store/tutorials/migrate-data-to-a-new-instance/).
## Example Usage
diff --git a/sdk/python/pulumi_stackit/sfs_export_policy.py b/sdk/python/pulumi_stackit/sfs_export_policy.py
index 4f88670d..327d1321 100644
--- a/sdk/python/pulumi_stackit/sfs_export_policy.py
+++ b/sdk/python/pulumi_stackit/sfs_export_policy.py
@@ -218,8 +218,6 @@ def __init__(__self__,
"""
SFS export policy resource schema. Must have a `region` specified in the provider configuration.
- > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
-
## Example Usage
## Import
@@ -243,8 +241,6 @@ def __init__(__self__,
"""
SFS export policy resource schema. Must have a `region` specified in the provider configuration.
- > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
-
## Example Usage
## Import
diff --git a/sdk/python/pulumi_stackit/sfs_resource_pool.py b/sdk/python/pulumi_stackit/sfs_resource_pool.py
index b1a58652..9fced160 100644
--- a/sdk/python/pulumi_stackit/sfs_resource_pool.py
+++ b/sdk/python/pulumi_stackit/sfs_resource_pool.py
@@ -412,8 +412,6 @@ def __init__(__self__,
"""
Resource-pool resource schema. Must have a `region` specified in the provider configuration.
- > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
-
## Example Usage
## Import
@@ -443,8 +441,6 @@ def __init__(__self__,
"""
Resource-pool resource schema. Must have a `region` specified in the provider configuration.
- > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
-
## Example Usage
## Import
diff --git a/sdk/python/pulumi_stackit/sfs_share.py b/sdk/python/pulumi_stackit/sfs_share.py
index 1a10aa96..b6cf661c 100644
--- a/sdk/python/pulumi_stackit/sfs_share.py
+++ b/sdk/python/pulumi_stackit/sfs_share.py
@@ -324,8 +324,6 @@ def __init__(__self__,
"""
SFS Share schema. Must have a `region` specified in the provider configuration.
- > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
-
## Example Usage
## Import
@@ -357,8 +355,6 @@ def __init__(__self__,
"""
SFS Share schema. Must have a `region` specified in the provider configuration.
- > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
-
## Example Usage
## Import
diff --git a/sdk/python/pulumi_stackit/valkey_credential.py b/sdk/python/pulumi_stackit/valkey_credential.py
index dd402faf..3bb8d1d2 100644
--- a/sdk/python/pulumi_stackit/valkey_credential.py
+++ b/sdk/python/pulumi_stackit/valkey_credential.py
@@ -276,7 +276,7 @@ def __init__(__self__,
rotate_when_changed: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None,
__props__=None):
"""
- Valkey credential resource schema. Must have a `region` specified in the provider configuration.
+ Key Value Store(valkey) credential resource schema. Must have a `region` specified in the provider configuration.
## Example Usage
@@ -299,7 +299,7 @@ def __init__(__self__,
args: ValkeyCredentialArgs,
opts: Optional[pulumi.ResourceOptions] = None):
"""
- Valkey credential resource schema. Must have a `region` specified in the provider configuration.
+ Key Value Store(valkey) credential resource schema. Must have a `region` specified in the provider configuration.
## Example Usage
diff --git a/sdk/python/pulumi_stackit/valkey_instance.py b/sdk/python/pulumi_stackit/valkey_instance.py
index 99aa3897..215f539b 100644
--- a/sdk/python/pulumi_stackit/valkey_instance.py
+++ b/sdk/python/pulumi_stackit/valkey_instance.py
@@ -331,7 +331,7 @@ def __init__(__self__,
version: pulumi.Input[Optional[_builtins.str]] = None,
__props__=None):
"""
- Valkey instance resource schema. Must have a `region` specified in the provider configuration.
+ Key Value Store(valkey) instance resource schema. Must have a `region` specified in the provider configuration.
## Example Usage
@@ -356,7 +356,7 @@ def __init__(__self__,
args: ValkeyInstanceArgs,
opts: Optional[pulumi.ResourceOptions] = None):
"""
- Valkey instance resource schema. Must have a `region` specified in the provider configuration.
+ Key Value Store(valkey) instance resource schema. Must have a `region` specified in the provider configuration.
## Example Usage