diff --git a/provider/cmd/pulumi-resource-stackit/bridge-metadata.json b/provider/cmd/pulumi-resource-stackit/bridge-metadata.json
index 248e319d..258973bf 100644
--- a/provider/cmd/pulumi-resource-stackit/bridge-metadata.json
+++ b/provider/cmd/pulumi-resource-stackit/bridge-metadata.json
@@ -381,6 +381,9 @@
"stackit_objectstorage_bucket": {
"current": "stackit:index/objectstorageBucket:ObjectstorageBucket"
},
+ "stackit_objectstorage_compliance_lock": {
+ "current": "stackit:index/objectstorageComplianceLock:ObjectstorageComplianceLock"
+ },
"stackit_objectstorage_credential": {
"current": "stackit:index/objectstorageCredential:ObjectstorageCredential"
},
@@ -1130,6 +1133,9 @@
"stackit_objectstorage_bucket": {
"current": "stackit:index/getObjectstorageBucket:getObjectstorageBucket"
},
+ "stackit_objectstorage_compliance_lock": {
+ "current": "stackit:index/getObjectstorageComplianceLock:getObjectstorageComplianceLock"
+ },
"stackit_objectstorage_credential": {
"current": "stackit:index/getObjectstorageCredential:getObjectstorageCredential"
},
diff --git a/provider/cmd/pulumi-resource-stackit/schema.json b/provider/cmd/pulumi-resource-stackit/schema.json
index 2c3a7038..b126671e 100644
--- a/provider/cmd/pulumi-resource-stackit/schema.json
+++ b/provider/cmd/pulumi-resource-stackit/schema.json
@@ -222,7 +222,7 @@
"serviceAccountToken": {
"type": "string",
"description": "Token used for authentication. If set, the token flow will be used to authenticate all operations.",
- "deprecationMessage": "Authentication via Service Account Token is deprecated and will be removed on December 17, 2025. Please use \u003cspan pulumi-lang-nodejs=\"`serviceAccountKey`\" pulumi-lang-dotnet=\"`ServiceAccountKey`\" pulumi-lang-go=\"`serviceAccountKey`\" pulumi-lang-python=\"`service_account_key`\" pulumi-lang-yaml=\"`serviceAccountKey`\" pulumi-lang-java=\"`serviceAccountKey`\"\u003e`service_account_key`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`serviceAccountKeyPath`\" pulumi-lang-dotnet=\"`ServiceAccountKeyPath`\" pulumi-lang-go=\"`serviceAccountKeyPath`\" pulumi-lang-python=\"`service_account_key_path`\" pulumi-lang-yaml=\"`serviceAccountKeyPath`\" pulumi-lang-java=\"`serviceAccountKeyPath`\"\u003e`service_account_key_path`\u003c/span\u003e instead. For a smooth transition, refer to our migration guide: https://docs.stackit.cloud/platform/access-and-identity/service-accounts/migrate-flows/"
+ "deprecationMessage": "Authentication via Service Account Token is deprecated and will be removed on December 17, 2025. Please use \u003cspan pulumi-lang-nodejs=\"`serviceAccountKey`\" pulumi-lang-dotnet=\"`ServiceAccountKey`\" pulumi-lang-go=\"`serviceAccountKey`\" pulumi-lang-python=\"`service_account_key`\" pulumi-lang-yaml=\"`serviceAccountKey`\" pulumi-lang-java=\"`serviceAccountKey`\"\u003e`serviceAccountKey`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`serviceAccountKeyPath`\" pulumi-lang-dotnet=\"`ServiceAccountKeyPath`\" pulumi-lang-go=\"`serviceAccountKeyPath`\" pulumi-lang-python=\"`service_account_key_path`\" pulumi-lang-yaml=\"`serviceAccountKeyPath`\" pulumi-lang-java=\"`serviceAccountKeyPath`\"\u003e`serviceAccountKeyPath`\u003c/span\u003e instead. For a smooth transition, refer to our migration guide: https://docs.stackit.cloud/platform/access-and-identity/service-accounts/migrate-flows/"
},
"serviceEnablementCustomEndpoint": {
"type": "string",
@@ -1230,7 +1230,7 @@
},
"sessionPersistence": {
"$ref": "#/types/stackit:index/LoadbalancerTargetPoolSessionPersistence:LoadbalancerTargetPoolSessionPersistence",
- "description": "Here you can setup various session persistence options, so far only \"\u003cspan pulumi-lang-nodejs=\"`useSourceIpAddress`\" pulumi-lang-dotnet=\"`UseSourceIpAddress`\" pulumi-lang-go=\"`useSourceIpAddress`\" pulumi-lang-python=\"`use_source_ip_address`\" pulumi-lang-yaml=\"`useSourceIpAddress`\" pulumi-lang-java=\"`useSourceIpAddress`\"\u003e`use_source_ip_address`\u003c/span\u003e\" is supported.\n"
+ "description": "Here you can setup various session persistence options, so far only \"\u003cspan pulumi-lang-nodejs=\"`useSourceIpAddress`\" pulumi-lang-dotnet=\"`UseSourceIpAddress`\" pulumi-lang-go=\"`useSourceIpAddress`\" pulumi-lang-python=\"`use_source_ip_address`\" pulumi-lang-yaml=\"`useSourceIpAddress`\" pulumi-lang-java=\"`useSourceIpAddress`\"\u003e`useSourceIpAddress`\u003c/span\u003e\" is supported.\n"
},
"targetPort": {
"type": "integer",
@@ -1544,7 +1544,7 @@
},
"snapshotRetentionDays": {
"type": "integer",
- "description": "The number of days that continuous backups (controlled via the \u003cspan pulumi-lang-nodejs=\"`backupSchedule`\" pulumi-lang-dotnet=\"`BackupSchedule`\" pulumi-lang-go=\"`backupSchedule`\" pulumi-lang-python=\"`backup_schedule`\" pulumi-lang-yaml=\"`backupSchedule`\" pulumi-lang-java=\"`backupSchedule`\"\u003e`backup_schedule`\u003c/span\u003e) will be retained.\n"
+ "description": "The number of days that continuous backups (controlled via the \u003cspan pulumi-lang-nodejs=\"`backupSchedule`\" pulumi-lang-dotnet=\"`BackupSchedule`\" pulumi-lang-go=\"`backupSchedule`\" pulumi-lang-python=\"`backup_schedule`\" pulumi-lang-yaml=\"`backupSchedule`\" pulumi-lang-java=\"`backupSchedule`\"\u003e`backupSchedule`\u003c/span\u003e) will be retained.\n"
},
"type": {
"type": "string",
@@ -2583,6 +2583,33 @@
"type"
]
},
+ "stackit:index/SecretsmanagerInstanceKmsKey:SecretsmanagerInstanceKmsKey": {
+ "properties": {
+ "keyId": {
+ "type": "string",
+ "description": "UUID of the key within the STACKIT-KMS to use for the encryption.\n"
+ },
+ "keyRingId": {
+ "type": "string",
+ "description": "UUID of the keyring where the key is located within the STACKTI-KMS.\n"
+ },
+ "keyVersion": {
+ "type": "integer",
+ "description": "Version of the key within the STACKIT-KMS to use for the encryption.\n"
+ },
+ "serviceAccountEmail": {
+ "type": "string",
+ "description": "Service-Account linked to the Key within the STACKIT-KMS.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "keyId",
+ "keyRingId",
+ "keyVersion",
+ "serviceAccountEmail"
+ ]
+ },
"stackit:index/SecurityGroupRuleIcmpParameters:SecurityGroupRuleIcmpParameters": {
"properties": {
"code": {
@@ -2663,7 +2690,7 @@
"properties": {
"deleteOnTermination": {
"type": "boolean",
- "description": "Delete the volume during the termination of the server. Only allowed when \u003cspan pulumi-lang-nodejs=\"`sourceType`\" pulumi-lang-dotnet=\"`SourceType`\" pulumi-lang-go=\"`sourceType`\" pulumi-lang-python=\"`source_type`\" pulumi-lang-yaml=\"`sourceType`\" pulumi-lang-java=\"`sourceType`\"\u003e`source_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e.\n"
+ "description": "Delete the volume during the termination of the server. Only allowed when \u003cspan pulumi-lang-nodejs=\"`sourceType`\" pulumi-lang-dotnet=\"`SourceType`\" pulumi-lang-go=\"`sourceType`\" pulumi-lang-python=\"`source_type`\" pulumi-lang-yaml=\"`sourceType`\" pulumi-lang-java=\"`sourceType`\"\u003e`sourceType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e.\n"
},
"id": {
"type": "string",
@@ -2675,7 +2702,7 @@
},
"size": {
"type": "integer",
- "description": "The size of the boot volume in GB. Must be provided when \u003cspan pulumi-lang-nodejs=\"`sourceType`\" pulumi-lang-dotnet=\"`SourceType`\" pulumi-lang-go=\"`sourceType`\" pulumi-lang-python=\"`source_type`\" pulumi-lang-yaml=\"`sourceType`\" pulumi-lang-java=\"`sourceType`\"\u003e`source_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e.\n"
+ "description": "The size of the boot volume in GB. Must be provided when \u003cspan pulumi-lang-nodejs=\"`sourceType`\" pulumi-lang-dotnet=\"`SourceType`\" pulumi-lang-go=\"`sourceType`\" pulumi-lang-python=\"`source_type`\" pulumi-lang-yaml=\"`sourceType`\" pulumi-lang-java=\"`sourceType`\"\u003e`sourceType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e.\n"
},
"sourceId": {
"type": "string",
@@ -2982,11 +3009,11 @@
},
"maxSurge": {
"type": "integer",
- "description": "Maximum number of additional VMs that are created during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The \u003cspan pulumi-lang-nodejs=\"`maxSurge`\" pulumi-lang-dotnet=\"`MaxSurge`\" pulumi-lang-go=\"`maxSurge`\" pulumi-lang-python=\"`max_surge`\" pulumi-lang-yaml=\"`maxSurge`\" pulumi-lang-java=\"`maxSurge`\"\u003e`max_surge`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`maxUnavailable`\" pulumi-lang-dotnet=\"`MaxUnavailable`\" pulumi-lang-go=\"`maxUnavailable`\" pulumi-lang-python=\"`max_unavailable`\" pulumi-lang-yaml=\"`maxUnavailable`\" pulumi-lang-java=\"`maxUnavailable`\"\u003e`max_unavailable`\u003c/span\u003e fields cannot both be unset at the same time.\n"
+ "description": "Maximum number of additional VMs that are created during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The \u003cspan pulumi-lang-nodejs=\"`maxSurge`\" pulumi-lang-dotnet=\"`MaxSurge`\" pulumi-lang-go=\"`maxSurge`\" pulumi-lang-python=\"`max_surge`\" pulumi-lang-yaml=\"`maxSurge`\" pulumi-lang-java=\"`maxSurge`\"\u003e`maxSurge`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`maxUnavailable`\" pulumi-lang-dotnet=\"`MaxUnavailable`\" pulumi-lang-go=\"`maxUnavailable`\" pulumi-lang-python=\"`max_unavailable`\" pulumi-lang-yaml=\"`maxUnavailable`\" pulumi-lang-java=\"`maxUnavailable`\"\u003e`maxUnavailable`\u003c/span\u003e fields cannot both be unset at the same time.\n"
},
"maxUnavailable": {
"type": "integer",
- "description": "Maximum number of VMs that that can be unavailable during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The \u003cspan pulumi-lang-nodejs=\"`maxSurge`\" pulumi-lang-dotnet=\"`MaxSurge`\" pulumi-lang-go=\"`maxSurge`\" pulumi-lang-python=\"`max_surge`\" pulumi-lang-yaml=\"`maxSurge`\" pulumi-lang-java=\"`maxSurge`\"\u003e`max_surge`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`maxUnavailable`\" pulumi-lang-dotnet=\"`MaxUnavailable`\" pulumi-lang-go=\"`maxUnavailable`\" pulumi-lang-python=\"`max_unavailable`\" pulumi-lang-yaml=\"`maxUnavailable`\" pulumi-lang-java=\"`maxUnavailable`\"\u003e`max_unavailable`\u003c/span\u003e fields cannot both be unset at the same time.\n"
+ "description": "Maximum number of VMs that that can be unavailable during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The \u003cspan pulumi-lang-nodejs=\"`maxSurge`\" pulumi-lang-dotnet=\"`MaxSurge`\" pulumi-lang-go=\"`maxSurge`\" pulumi-lang-python=\"`max_surge`\" pulumi-lang-yaml=\"`maxSurge`\" pulumi-lang-java=\"`maxSurge`\"\u003e`maxSurge`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`maxUnavailable`\" pulumi-lang-dotnet=\"`MaxUnavailable`\" pulumi-lang-go=\"`maxUnavailable`\" pulumi-lang-python=\"`max_unavailable`\" pulumi-lang-yaml=\"`maxUnavailable`\" pulumi-lang-java=\"`maxUnavailable`\"\u003e`maxUnavailable`\u003c/span\u003e fields cannot both be unset at the same time.\n"
},
"maximum": {
"type": "integer",
@@ -3006,16 +3033,16 @@
},
"osVersion": {
"type": "string",
- "description": "This field is deprecated, use \u003cspan pulumi-lang-nodejs=\"`osVersionMin`\" pulumi-lang-dotnet=\"`OsVersionMin`\" pulumi-lang-go=\"`osVersionMin`\" pulumi-lang-python=\"`os_version_min`\" pulumi-lang-yaml=\"`osVersionMin`\" pulumi-lang-java=\"`osVersionMin`\"\u003e`os_version_min`\u003c/span\u003e to configure the version and \u003cspan pulumi-lang-nodejs=\"`osVersionUsed`\" pulumi-lang-dotnet=\"`OsVersionUsed`\" pulumi-lang-go=\"`osVersionUsed`\" pulumi-lang-python=\"`os_version_used`\" pulumi-lang-yaml=\"`osVersionUsed`\" pulumi-lang-java=\"`osVersionUsed`\"\u003e`os_version_used`\u003c/span\u003e to get the currently used version instead.\n",
- "deprecationMessage": "Use \u003cspan pulumi-lang-nodejs=\"`osVersionMin`\" pulumi-lang-dotnet=\"`OsVersionMin`\" pulumi-lang-go=\"`osVersionMin`\" pulumi-lang-python=\"`os_version_min`\" pulumi-lang-yaml=\"`osVersionMin`\" pulumi-lang-java=\"`osVersionMin`\"\u003e`os_version_min`\u003c/span\u003e to configure the version and \u003cspan pulumi-lang-nodejs=\"`osVersionUsed`\" pulumi-lang-dotnet=\"`OsVersionUsed`\" pulumi-lang-go=\"`osVersionUsed`\" pulumi-lang-python=\"`os_version_used`\" pulumi-lang-yaml=\"`osVersionUsed`\" pulumi-lang-java=\"`osVersionUsed`\"\u003e`os_version_used`\u003c/span\u003e to get the currently used version instead. Setting a specific OS image version will cause errors during minor OS upgrades due to forced updates."
+ "description": "This field is deprecated, use \u003cspan pulumi-lang-nodejs=\"`osVersionMin`\" pulumi-lang-dotnet=\"`OsVersionMin`\" pulumi-lang-go=\"`osVersionMin`\" pulumi-lang-python=\"`os_version_min`\" pulumi-lang-yaml=\"`osVersionMin`\" pulumi-lang-java=\"`osVersionMin`\"\u003e`osVersionMin`\u003c/span\u003e to configure the version and \u003cspan pulumi-lang-nodejs=\"`osVersionUsed`\" pulumi-lang-dotnet=\"`OsVersionUsed`\" pulumi-lang-go=\"`osVersionUsed`\" pulumi-lang-python=\"`os_version_used`\" pulumi-lang-yaml=\"`osVersionUsed`\" pulumi-lang-java=\"`osVersionUsed`\"\u003e`osVersionUsed`\u003c/span\u003e to get the currently used version instead.\n",
+ "deprecationMessage": "Use \u003cspan pulumi-lang-nodejs=\"`osVersionMin`\" pulumi-lang-dotnet=\"`OsVersionMin`\" pulumi-lang-go=\"`osVersionMin`\" pulumi-lang-python=\"`os_version_min`\" pulumi-lang-yaml=\"`osVersionMin`\" pulumi-lang-java=\"`osVersionMin`\"\u003e`osVersionMin`\u003c/span\u003e to configure the version and \u003cspan pulumi-lang-nodejs=\"`osVersionUsed`\" pulumi-lang-dotnet=\"`OsVersionUsed`\" pulumi-lang-go=\"`osVersionUsed`\" pulumi-lang-python=\"`os_version_used`\" pulumi-lang-yaml=\"`osVersionUsed`\" pulumi-lang-java=\"`osVersionUsed`\"\u003e`osVersionUsed`\u003c/span\u003e to get the currently used version instead. Setting a specific OS image version will cause errors during minor OS upgrades due to forced updates."
},
"osVersionMin": {
"type": "string",
- "description": "The minimum OS image version. This field will be used to set the minimum OS image version on creation/update of the cluster. If unset, the latest supported OS image version will be used. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes \u0026 OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). To get the current OS image version being used for the node pool, use the read-only \u003cspan pulumi-lang-nodejs=\"`osVersionUsed`\" pulumi-lang-dotnet=\"`OsVersionUsed`\" pulumi-lang-go=\"`osVersionUsed`\" pulumi-lang-python=\"`os_version_used`\" pulumi-lang-yaml=\"`osVersionUsed`\" pulumi-lang-java=\"`osVersionUsed`\"\u003e`os_version_used`\u003c/span\u003e field.\n"
+ "description": "The minimum OS image version. This field will be used to set the minimum OS image version on creation/update of the cluster. If unset, the latest supported OS image version will be used. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes \u0026 OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). To get the current OS image version being used for the node pool, use the read-only \u003cspan pulumi-lang-nodejs=\"`osVersionUsed`\" pulumi-lang-dotnet=\"`OsVersionUsed`\" pulumi-lang-go=\"`osVersionUsed`\" pulumi-lang-python=\"`os_version_used`\" pulumi-lang-yaml=\"`osVersionUsed`\" pulumi-lang-java=\"`osVersionUsed`\"\u003e`osVersionUsed`\u003c/span\u003e field.\n"
},
"osVersionUsed": {
"type": "string",
- "description": "Full OS image version used. For example, if 3815.2 was set in \u003cspan pulumi-lang-nodejs=\"`osVersionMin`\" pulumi-lang-dotnet=\"`OsVersionMin`\" pulumi-lang-go=\"`osVersionMin`\" pulumi-lang-python=\"`os_version_min`\" pulumi-lang-yaml=\"`osVersionMin`\" pulumi-lang-java=\"`osVersionMin`\"\u003e`os_version_min`\u003c/span\u003e, this value may result to 3815.2.2. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes \u0026 OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/).\n"
+ "description": "Full OS image version used. For example, if 3815.2 was set in \u003cspan pulumi-lang-nodejs=\"`osVersionMin`\" pulumi-lang-dotnet=\"`OsVersionMin`\" pulumi-lang-go=\"`osVersionMin`\" pulumi-lang-python=\"`os_version_min`\" pulumi-lang-yaml=\"`osVersionMin`\" pulumi-lang-java=\"`osVersionMin`\"\u003e`osVersionMin`\u003c/span\u003e, this value may result to 3815.2.2. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes \u0026 OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/).\n"
},
"taints": {
"type": "array",
@@ -3030,7 +3057,7 @@
},
"volumeType": {
"type": "string",
- "description": "Specifies the volume type. Defaults to \u003cspan pulumi-lang-nodejs=\"`storagePremiumPerf1`\" pulumi-lang-dotnet=\"`StoragePremiumPerf1`\" pulumi-lang-go=\"`storagePremiumPerf1`\" pulumi-lang-python=\"`storage_premium_perf1`\" pulumi-lang-yaml=\"`storagePremiumPerf1`\" pulumi-lang-java=\"`storagePremiumPerf1`\"\u003e`storage_premium_perf1`\u003c/span\u003e.\n"
+ "description": "Specifies the volume type. Defaults to \u003cspan pulumi-lang-nodejs=\"`storagePremiumPerf1`\" pulumi-lang-dotnet=\"`StoragePremiumPerf1`\" pulumi-lang-go=\"`storagePremiumPerf1`\" pulumi-lang-python=\"`storage_premium_perf1`\" pulumi-lang-yaml=\"`storagePremiumPerf1`\" pulumi-lang-java=\"`storagePremiumPerf1`\"\u003e`storagePremiumPerf1`\u003c/span\u003e.\n"
}
},
"type": "object",
@@ -3187,7 +3214,7 @@
},
"keyPayloadBase64WoVersion": {
"type": "integer",
- "description": "Used together with \u003cspan pulumi-lang-nodejs=\"`keyPayloadBase64Wo`\" pulumi-lang-dotnet=\"`KeyPayloadBase64Wo`\" pulumi-lang-go=\"`keyPayloadBase64Wo`\" pulumi-lang-python=\"`key_payload_base64_wo`\" pulumi-lang-yaml=\"`keyPayloadBase64Wo`\" pulumi-lang-java=\"`keyPayloadBase64Wo`\"\u003e`key_payload_base64_wo`\u003c/span\u003e to trigger an re-create. Increment this value when an update to \u003cspan pulumi-lang-nodejs=\"`keyPayloadBase64Wo`\" pulumi-lang-dotnet=\"`KeyPayloadBase64Wo`\" pulumi-lang-go=\"`keyPayloadBase64Wo`\" pulumi-lang-python=\"`key_payload_base64_wo`\" pulumi-lang-yaml=\"`keyPayloadBase64Wo`\" pulumi-lang-java=\"`keyPayloadBase64Wo`\"\u003e`key_payload_base64_wo`\u003c/span\u003e is required.\n"
+ "description": "Used together with \u003cspan pulumi-lang-nodejs=\"`keyPayloadBase64Wo`\" pulumi-lang-dotnet=\"`KeyPayloadBase64Wo`\" pulumi-lang-go=\"`keyPayloadBase64Wo`\" pulumi-lang-python=\"`key_payload_base64_wo`\" pulumi-lang-yaml=\"`keyPayloadBase64Wo`\" pulumi-lang-java=\"`keyPayloadBase64Wo`\"\u003e`keyPayloadBase64Wo`\u003c/span\u003e to trigger an re-create. Increment this value when an update to \u003cspan pulumi-lang-nodejs=\"`keyPayloadBase64Wo`\" pulumi-lang-dotnet=\"`KeyPayloadBase64Wo`\" pulumi-lang-go=\"`keyPayloadBase64Wo`\" pulumi-lang-python=\"`key_payload_base64_wo`\" pulumi-lang-yaml=\"`keyPayloadBase64Wo`\" pulumi-lang-java=\"`keyPayloadBase64Wo`\"\u003e`keyPayloadBase64Wo`\u003c/span\u003e is required.\n"
},
"serviceAccount": {
"type": "string",
@@ -4062,6 +4089,10 @@
"type": "integer",
"description": "Maximum number of Edge Cloud hosts that can be used.\n"
},
+ "minEdgeHosts": {
+ "type": "integer",
+ "description": "Minimum number of Edge Cloud hosts charged.\n"
+ },
"name": {
"type": "string",
"description": "The name of the plan.\n"
@@ -4072,6 +4103,7 @@
"description",
"id",
"maxEdgeHosts",
+ "minEdgeHosts",
"name"
],
"language": {
@@ -4523,7 +4555,7 @@
},
"sessionPersistence": {
"$ref": "#/types/stackit:index/getLoadbalancerTargetPoolSessionPersistence:getLoadbalancerTargetPoolSessionPersistence",
- "description": "Here you can setup various session persistence options, so far only \"\u003cspan pulumi-lang-nodejs=\"`useSourceIpAddress`\" pulumi-lang-dotnet=\"`UseSourceIpAddress`\" pulumi-lang-go=\"`useSourceIpAddress`\" pulumi-lang-python=\"`use_source_ip_address`\" pulumi-lang-yaml=\"`useSourceIpAddress`\" pulumi-lang-java=\"`useSourceIpAddress`\"\u003e`use_source_ip_address`\u003c/span\u003e\" is supported.\n"
+ "description": "Here you can setup various session persistence options, so far only \"\u003cspan pulumi-lang-nodejs=\"`useSourceIpAddress`\" pulumi-lang-dotnet=\"`UseSourceIpAddress`\" pulumi-lang-go=\"`useSourceIpAddress`\" pulumi-lang-python=\"`use_source_ip_address`\" pulumi-lang-yaml=\"`useSourceIpAddress`\" pulumi-lang-java=\"`useSourceIpAddress`\"\u003e`useSourceIpAddress`\u003c/span\u003e\" is supported.\n"
},
"targetPort": {
"type": "integer",
@@ -4837,7 +4869,7 @@
},
"snapshotRetentionDays": {
"type": "integer",
- "description": "The number of days that continuous backups (controlled via the \u003cspan pulumi-lang-nodejs=\"`backupSchedule`\" pulumi-lang-dotnet=\"`BackupSchedule`\" pulumi-lang-go=\"`backupSchedule`\" pulumi-lang-python=\"`backup_schedule`\" pulumi-lang-yaml=\"`backupSchedule`\" pulumi-lang-java=\"`backupSchedule`\"\u003e`backup_schedule`\u003c/span\u003e) will be retained.\n"
+ "description": "The number of days that continuous backups (controlled via the \u003cspan pulumi-lang-nodejs=\"`backupSchedule`\" pulumi-lang-dotnet=\"`BackupSchedule`\" pulumi-lang-go=\"`backupSchedule`\" pulumi-lang-python=\"`backup_schedule`\" pulumi-lang-yaml=\"`backupSchedule`\" pulumi-lang-java=\"`backupSchedule`\"\u003e`backupSchedule`\u003c/span\u003e) will be retained.\n"
},
"type": {
"type": "string",
@@ -6111,6 +6143,38 @@
}
}
},
+ "stackit:index/getSecretsmanagerInstanceKmsKey:getSecretsmanagerInstanceKmsKey": {
+ "properties": {
+ "keyId": {
+ "type": "string",
+ "description": "UUID of the key within the STACKIT-KMS to use for the encryption.\n"
+ },
+ "keyRingId": {
+ "type": "string",
+ "description": "UUID of the keyring where the key is located within the STACKTI-KMS.\n"
+ },
+ "keyVersion": {
+ "type": "integer",
+ "description": "Version of the key within the STACKIT-KMS to use for the encryption.\n"
+ },
+ "serviceAccountEmail": {
+ "type": "string",
+ "description": "Service-Account linked to the Key within the STACKIT-KMS.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "keyId",
+ "keyRingId",
+ "keyVersion",
+ "serviceAccountEmail"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
"stackit:index/getSecurityGroupRuleIcmpParameters:getSecurityGroupRuleIcmpParameters": {
"properties": {
"code": {
@@ -6721,11 +6785,11 @@
},
"osVersionMin": {
"type": "string",
- "description": "The minimum OS image version, this field is always nil. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes \u0026 OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). To get the current OS image version being used for the node pool, use the read-only \u003cspan pulumi-lang-nodejs=\"`osVersionUsed`\" pulumi-lang-dotnet=\"`OsVersionUsed`\" pulumi-lang-go=\"`osVersionUsed`\" pulumi-lang-python=\"`os_version_used`\" pulumi-lang-yaml=\"`osVersionUsed`\" pulumi-lang-java=\"`osVersionUsed`\"\u003e`os_version_used`\u003c/span\u003e field.\n"
+ "description": "The minimum OS image version, this field is always nil. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes \u0026 OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). To get the current OS image version being used for the node pool, use the read-only \u003cspan pulumi-lang-nodejs=\"`osVersionUsed`\" pulumi-lang-dotnet=\"`OsVersionUsed`\" pulumi-lang-go=\"`osVersionUsed`\" pulumi-lang-python=\"`os_version_used`\" pulumi-lang-yaml=\"`osVersionUsed`\" pulumi-lang-java=\"`osVersionUsed`\"\u003e`osVersionUsed`\u003c/span\u003e field.\n"
},
"osVersionUsed": {
"type": "string",
- "description": "Full OS image version used. For example, if 3815.2 was set in \u003cspan pulumi-lang-nodejs=\"`osVersionMin`\" pulumi-lang-dotnet=\"`OsVersionMin`\" pulumi-lang-go=\"`osVersionMin`\" pulumi-lang-python=\"`os_version_min`\" pulumi-lang-yaml=\"`osVersionMin`\" pulumi-lang-java=\"`osVersionMin`\"\u003e`os_version_min`\u003c/span\u003e, this value may result to 3815.2.2. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes \u0026 OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/).\n"
+ "description": "Full OS image version used. For example, if 3815.2 was set in \u003cspan pulumi-lang-nodejs=\"`osVersionMin`\" pulumi-lang-dotnet=\"`OsVersionMin`\" pulumi-lang-go=\"`osVersionMin`\" pulumi-lang-python=\"`os_version_min`\" pulumi-lang-yaml=\"`osVersionMin`\" pulumi-lang-java=\"`osVersionMin`\"\u003e`osVersionMin`\u003c/span\u003e, this value may result to 3815.2.2. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes \u0026 OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/).\n"
},
"taints": {
"type": "array",
@@ -7152,7 +7216,7 @@
"serviceAccountToken": {
"type": "string",
"description": "Token used for authentication. If set, the token flow will be used to authenticate all operations.",
- "deprecationMessage": "Authentication via Service Account Token is deprecated and will be removed on December 17, 2025. Please use \u003cspan pulumi-lang-nodejs=\"`serviceAccountKey`\" pulumi-lang-dotnet=\"`ServiceAccountKey`\" pulumi-lang-go=\"`serviceAccountKey`\" pulumi-lang-python=\"`service_account_key`\" pulumi-lang-yaml=\"`serviceAccountKey`\" pulumi-lang-java=\"`serviceAccountKey`\"\u003e`service_account_key`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`serviceAccountKeyPath`\" pulumi-lang-dotnet=\"`ServiceAccountKeyPath`\" pulumi-lang-go=\"`serviceAccountKeyPath`\" pulumi-lang-python=\"`service_account_key_path`\" pulumi-lang-yaml=\"`serviceAccountKeyPath`\" pulumi-lang-java=\"`serviceAccountKeyPath`\"\u003e`service_account_key_path`\u003c/span\u003e instead. For a smooth transition, refer to our migration guide: https://docs.stackit.cloud/platform/access-and-identity/service-accounts/migrate-flows/"
+ "deprecationMessage": "Authentication via Service Account Token is deprecated and will be removed on December 17, 2025. Please use \u003cspan pulumi-lang-nodejs=\"`serviceAccountKey`\" pulumi-lang-dotnet=\"`ServiceAccountKey`\" pulumi-lang-go=\"`serviceAccountKey`\" pulumi-lang-python=\"`service_account_key`\" pulumi-lang-yaml=\"`serviceAccountKey`\" pulumi-lang-java=\"`serviceAccountKey`\"\u003e`serviceAccountKey`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`serviceAccountKeyPath`\" pulumi-lang-dotnet=\"`ServiceAccountKeyPath`\" pulumi-lang-go=\"`serviceAccountKeyPath`\" pulumi-lang-python=\"`service_account_key_path`\" pulumi-lang-yaml=\"`serviceAccountKeyPath`\" pulumi-lang-java=\"`serviceAccountKeyPath`\"\u003e`serviceAccountKeyPath`\u003c/span\u003e instead. For a smooth transition, refer to our migration guide: https://docs.stackit.cloud/platform/access-and-identity/service-accounts/migrate-flows/"
},
"serviceEnablementCustomEndpoint": {
"type": "string",
@@ -7347,7 +7411,7 @@
"serviceAccountToken": {
"type": "string",
"description": "Token used for authentication. If set, the token flow will be used to authenticate all operations.",
- "deprecationMessage": "Authentication via Service Account Token is deprecated and will be removed on December 17, 2025. Please use \u003cspan pulumi-lang-nodejs=\"`serviceAccountKey`\" pulumi-lang-dotnet=\"`ServiceAccountKey`\" pulumi-lang-go=\"`serviceAccountKey`\" pulumi-lang-python=\"`service_account_key`\" pulumi-lang-yaml=\"`serviceAccountKey`\" pulumi-lang-java=\"`serviceAccountKey`\"\u003e`service_account_key`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`serviceAccountKeyPath`\" pulumi-lang-dotnet=\"`ServiceAccountKeyPath`\" pulumi-lang-go=\"`serviceAccountKeyPath`\" pulumi-lang-python=\"`service_account_key_path`\" pulumi-lang-yaml=\"`serviceAccountKeyPath`\" pulumi-lang-java=\"`serviceAccountKeyPath`\"\u003e`service_account_key_path`\u003c/span\u003e instead. For a smooth transition, refer to our migration guide: https://docs.stackit.cloud/platform/access-and-identity/service-accounts/migrate-flows/"
+ "deprecationMessage": "Authentication via Service Account Token is deprecated and will be removed on December 17, 2025. Please use \u003cspan pulumi-lang-nodejs=\"`serviceAccountKey`\" pulumi-lang-dotnet=\"`ServiceAccountKey`\" pulumi-lang-go=\"`serviceAccountKey`\" pulumi-lang-python=\"`service_account_key`\" pulumi-lang-yaml=\"`serviceAccountKey`\" pulumi-lang-java=\"`serviceAccountKey`\"\u003e`serviceAccountKey`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`serviceAccountKeyPath`\" pulumi-lang-dotnet=\"`ServiceAccountKeyPath`\" pulumi-lang-go=\"`serviceAccountKeyPath`\" pulumi-lang-python=\"`service_account_key_path`\" pulumi-lang-yaml=\"`serviceAccountKeyPath`\" pulumi-lang-java=\"`serviceAccountKeyPath`\"\u003e`serviceAccountKeyPath`\u003c/span\u003e instead. For a smooth transition, refer to our migration guide: https://docs.stackit.cloud/platform/access-and-identity/service-accounts/migrate-flows/"
},
"serviceEnablementCustomEndpoint": {
"type": "string",
@@ -8727,7 +8791,7 @@
},
"region": {
"type": "string",
- "description": "STACKIT region to use for the instance, providers\u003cspan pulumi-lang-nodejs=\" defaultRegion \" pulumi-lang-dotnet=\" DefaultRegion \" pulumi-lang-go=\" defaultRegion \" pulumi-lang-python=\" default_region \" pulumi-lang-yaml=\" defaultRegion \" pulumi-lang-java=\" defaultRegion \"\u003e default_region \u003c/span\u003ewill be used if unset.\n"
+ "description": "STACKIT region to use for the instance, providers\u003cspan pulumi-lang-nodejs=\" defaultRegion \" pulumi-lang-dotnet=\" DefaultRegion \" pulumi-lang-go=\" defaultRegion \" pulumi-lang-python=\" default_region \" pulumi-lang-yaml=\" defaultRegion \" pulumi-lang-java=\" defaultRegion \"\u003e defaultRegion \u003c/span\u003ewill be used if unset.\n"
},
"status": {
"type": "string",
@@ -8764,7 +8828,7 @@
},
"region": {
"type": "string",
- "description": "STACKIT region to use for the instance, providers\u003cspan pulumi-lang-nodejs=\" defaultRegion \" pulumi-lang-dotnet=\" DefaultRegion \" pulumi-lang-go=\" defaultRegion \" pulumi-lang-python=\" default_region \" pulumi-lang-yaml=\" defaultRegion \" pulumi-lang-java=\" defaultRegion \"\u003e default_region \u003c/span\u003ewill be used if unset.\n"
+ "description": "STACKIT region to use for the instance, providers\u003cspan pulumi-lang-nodejs=\" defaultRegion \" pulumi-lang-dotnet=\" DefaultRegion \" pulumi-lang-go=\" defaultRegion \" pulumi-lang-python=\" default_region \" pulumi-lang-yaml=\" defaultRegion \" pulumi-lang-java=\" defaultRegion \"\u003e defaultRegion \u003c/span\u003ewill be used if unset.\n"
}
},
"requiredInputs": [
@@ -8805,7 +8869,7 @@
},
"region": {
"type": "string",
- "description": "STACKIT region to use for the instance, providers\u003cspan pulumi-lang-nodejs=\" defaultRegion \" pulumi-lang-dotnet=\" DefaultRegion \" pulumi-lang-go=\" defaultRegion \" pulumi-lang-python=\" default_region \" pulumi-lang-yaml=\" defaultRegion \" pulumi-lang-java=\" defaultRegion \"\u003e default_region \u003c/span\u003ewill be used if unset.\n"
+ "description": "STACKIT region to use for the instance, providers\u003cspan pulumi-lang-nodejs=\" defaultRegion \" pulumi-lang-dotnet=\" DefaultRegion \" pulumi-lang-go=\" defaultRegion \" pulumi-lang-python=\" default_region \" pulumi-lang-yaml=\" defaultRegion \" pulumi-lang-java=\" defaultRegion \"\u003e defaultRegion \u003c/span\u003ewill be used if unset.\n"
},
"status": {
"type": "string",
@@ -9466,7 +9530,7 @@
}
},
"stackit:index/kmsKey:KmsKey": {
- "description": "KMS Key resource schema. Uses the \u003cspan pulumi-lang-nodejs=\"`defaultRegion`\" pulumi-lang-dotnet=\"`DefaultRegion`\" pulumi-lang-go=\"`defaultRegion`\" pulumi-lang-python=\"`default_region`\" pulumi-lang-yaml=\"`defaultRegion`\" pulumi-lang-java=\"`defaultRegion`\"\u003e`default_region`\u003c/span\u003e specified in the provider configuration as a fallback in case no \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e is defined on resource level.\n\n \u003e Keys will **not** be instantly destroyed by terraform during a `terraform destroy`. They will just be scheduled for deletion via the API and thrown out of the Terraform state afterwards. **This way we can ensure no key setups are deleted by accident and it gives you the option to recover your keys within the grace period.**\n\n## Example Usage\n\n```terraform\nresource \"stackit_kms_key\" \"key\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n keyring_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n display_name = \"key-01\"\n protection = \"software\"\n algorithm = \"aes_256_gcm\"\n purpose = \"symmetric_encrypt_decrypt\"\n}\n```\n",
+ "description": "KMS Key resource schema. Uses the \u003cspan pulumi-lang-nodejs=\"`defaultRegion`\" pulumi-lang-dotnet=\"`DefaultRegion`\" pulumi-lang-go=\"`defaultRegion`\" pulumi-lang-python=\"`default_region`\" pulumi-lang-yaml=\"`defaultRegion`\" pulumi-lang-java=\"`defaultRegion`\"\u003e`defaultRegion`\u003c/span\u003e specified in the provider configuration as a fallback in case no \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e is defined on resource level.\n\n \u003e Keys will **not** be instantly destroyed by terraform during a `terraform destroy`. They will just be scheduled for deletion via the API and thrown out of the Terraform state afterwards. **This way we can ensure no key setups are deleted by accident and it gives you the option to recover your keys within the grace period.**\n\n## Example Usage\n\n```terraform\nresource \"stackit_kms_key\" \"key\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n keyring_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n display_name = \"key-01\"\n protection = \"software\"\n algorithm = \"aes_256_gcm\"\n purpose = \"symmetric_encrypt_decrypt\"\n}\n```\n",
"properties": {
"accessScope": {
"type": "string",
@@ -9474,7 +9538,7 @@
},
"algorithm": {
"type": "string",
- "description": "The encryption algorithm that the key will use to encrypt data. Possible values are: \u003cspan pulumi-lang-nodejs=\"`aes256Gcm`\" pulumi-lang-dotnet=\"`Aes256Gcm`\" pulumi-lang-go=\"`aes256Gcm`\" pulumi-lang-python=\"`aes_256_gcm`\" pulumi-lang-yaml=\"`aes256Gcm`\" pulumi-lang-java=\"`aes256Gcm`\"\u003e`aes_256_gcm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa2048OaepSha256`\" pulumi-lang-dotnet=\"`Rsa2048OaepSha256`\" pulumi-lang-go=\"`rsa2048OaepSha256`\" pulumi-lang-python=\"`rsa_2048_oaep_sha256`\" pulumi-lang-yaml=\"`rsa2048OaepSha256`\" pulumi-lang-java=\"`rsa2048OaepSha256`\"\u003e`rsa_2048_oaep_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa3072OaepSha256`\" pulumi-lang-dotnet=\"`Rsa3072OaepSha256`\" pulumi-lang-go=\"`rsa3072OaepSha256`\" pulumi-lang-python=\"`rsa_3072_oaep_sha256`\" pulumi-lang-yaml=\"`rsa3072OaepSha256`\" pulumi-lang-java=\"`rsa3072OaepSha256`\"\u003e`rsa_3072_oaep_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha256`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha256`\" pulumi-lang-go=\"`rsa4096OaepSha256`\" pulumi-lang-python=\"`rsa_4096_oaep_sha256`\" pulumi-lang-yaml=\"`rsa4096OaepSha256`\" pulumi-lang-java=\"`rsa4096OaepSha256`\"\u003e`rsa_4096_oaep_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha512`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha512`\" pulumi-lang-go=\"`rsa4096OaepSha512`\" pulumi-lang-python=\"`rsa_4096_oaep_sha512`\" pulumi-lang-yaml=\"`rsa4096OaepSha512`\" pulumi-lang-java=\"`rsa4096OaepSha512`\"\u003e`rsa_4096_oaep_sha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmacSha256`\" pulumi-lang-dotnet=\"`HmacSha256`\" pulumi-lang-go=\"`hmacSha256`\" pulumi-lang-python=\"`hmac_sha256`\" pulumi-lang-yaml=\"`hmacSha256`\" pulumi-lang-java=\"`hmacSha256`\"\u003e`hmac_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmacSha384`\" pulumi-lang-dotnet=\"`HmacSha384`\" pulumi-lang-go=\"`hmacSha384`\" pulumi-lang-python=\"`hmac_sha384`\" pulumi-lang-yaml=\"`hmacSha384`\" pulumi-lang-java=\"`hmacSha384`\"\u003e`hmac_sha384`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmacSha512`\" pulumi-lang-dotnet=\"`HmacSha512`\" pulumi-lang-go=\"`hmacSha512`\" pulumi-lang-python=\"`hmac_sha512`\" pulumi-lang-yaml=\"`hmacSha512`\" pulumi-lang-java=\"`hmacSha512`\"\u003e`hmac_sha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecdsaP256Sha256`\" pulumi-lang-dotnet=\"`EcdsaP256Sha256`\" pulumi-lang-go=\"`ecdsaP256Sha256`\" pulumi-lang-python=\"`ecdsa_p256_sha256`\" pulumi-lang-yaml=\"`ecdsaP256Sha256`\" pulumi-lang-java=\"`ecdsaP256Sha256`\"\u003e`ecdsa_p256_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecdsaP384Sha384`\" pulumi-lang-dotnet=\"`EcdsaP384Sha384`\" pulumi-lang-go=\"`ecdsaP384Sha384`\" pulumi-lang-python=\"`ecdsa_p384_sha384`\" pulumi-lang-yaml=\"`ecdsaP384Sha384`\" pulumi-lang-java=\"`ecdsaP384Sha384`\"\u003e`ecdsa_p384_sha384`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecdsaP521Sha512`\" pulumi-lang-dotnet=\"`EcdsaP521Sha512`\" pulumi-lang-go=\"`ecdsaP521Sha512`\" pulumi-lang-python=\"`ecdsa_p521_sha512`\" pulumi-lang-yaml=\"`ecdsaP521Sha512`\" pulumi-lang-java=\"`ecdsaP521Sha512`\"\u003e`ecdsa_p521_sha512`\u003c/span\u003e.\n"
+ "description": "The encryption algorithm that the key will use to encrypt data. Possible values are: \u003cspan pulumi-lang-nodejs=\"`aes256Gcm`\" pulumi-lang-dotnet=\"`Aes256Gcm`\" pulumi-lang-go=\"`aes256Gcm`\" pulumi-lang-python=\"`aes_256_gcm`\" pulumi-lang-yaml=\"`aes256Gcm`\" pulumi-lang-java=\"`aes256Gcm`\"\u003e`aes256Gcm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa2048OaepSha256`\" pulumi-lang-dotnet=\"`Rsa2048OaepSha256`\" pulumi-lang-go=\"`rsa2048OaepSha256`\" pulumi-lang-python=\"`rsa_2048_oaep_sha256`\" pulumi-lang-yaml=\"`rsa2048OaepSha256`\" pulumi-lang-java=\"`rsa2048OaepSha256`\"\u003e`rsa2048OaepSha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa3072OaepSha256`\" pulumi-lang-dotnet=\"`Rsa3072OaepSha256`\" pulumi-lang-go=\"`rsa3072OaepSha256`\" pulumi-lang-python=\"`rsa_3072_oaep_sha256`\" pulumi-lang-yaml=\"`rsa3072OaepSha256`\" pulumi-lang-java=\"`rsa3072OaepSha256`\"\u003e`rsa3072OaepSha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha256`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha256`\" pulumi-lang-go=\"`rsa4096OaepSha256`\" pulumi-lang-python=\"`rsa_4096_oaep_sha256`\" pulumi-lang-yaml=\"`rsa4096OaepSha256`\" pulumi-lang-java=\"`rsa4096OaepSha256`\"\u003e`rsa4096OaepSha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha512`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha512`\" pulumi-lang-go=\"`rsa4096OaepSha512`\" pulumi-lang-python=\"`rsa_4096_oaep_sha512`\" pulumi-lang-yaml=\"`rsa4096OaepSha512`\" pulumi-lang-java=\"`rsa4096OaepSha512`\"\u003e`rsa4096OaepSha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmacSha256`\" pulumi-lang-dotnet=\"`HmacSha256`\" pulumi-lang-go=\"`hmacSha256`\" pulumi-lang-python=\"`hmac_sha256`\" pulumi-lang-yaml=\"`hmacSha256`\" pulumi-lang-java=\"`hmacSha256`\"\u003e`hmacSha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmacSha384`\" pulumi-lang-dotnet=\"`HmacSha384`\" pulumi-lang-go=\"`hmacSha384`\" pulumi-lang-python=\"`hmac_sha384`\" pulumi-lang-yaml=\"`hmacSha384`\" pulumi-lang-java=\"`hmacSha384`\"\u003e`hmacSha384`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmacSha512`\" pulumi-lang-dotnet=\"`HmacSha512`\" pulumi-lang-go=\"`hmacSha512`\" pulumi-lang-python=\"`hmac_sha512`\" pulumi-lang-yaml=\"`hmacSha512`\" pulumi-lang-java=\"`hmacSha512`\"\u003e`hmacSha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecdsaP256Sha256`\" pulumi-lang-dotnet=\"`EcdsaP256Sha256`\" pulumi-lang-go=\"`ecdsaP256Sha256`\" pulumi-lang-python=\"`ecdsa_p256_sha256`\" pulumi-lang-yaml=\"`ecdsaP256Sha256`\" pulumi-lang-java=\"`ecdsaP256Sha256`\"\u003e`ecdsaP256Sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecdsaP384Sha384`\" pulumi-lang-dotnet=\"`EcdsaP384Sha384`\" pulumi-lang-go=\"`ecdsaP384Sha384`\" pulumi-lang-python=\"`ecdsa_p384_sha384`\" pulumi-lang-yaml=\"`ecdsaP384Sha384`\" pulumi-lang-java=\"`ecdsaP384Sha384`\"\u003e`ecdsaP384Sha384`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecdsaP521Sha512`\" pulumi-lang-dotnet=\"`EcdsaP521Sha512`\" pulumi-lang-go=\"`ecdsaP521Sha512`\" pulumi-lang-python=\"`ecdsa_p521_sha512`\" pulumi-lang-yaml=\"`ecdsaP521Sha512`\" pulumi-lang-java=\"`ecdsaP521Sha512`\"\u003e`ecdsaP521Sha512`\u003c/span\u003e.\n"
},
"description": {
"type": "string",
@@ -9506,7 +9570,7 @@
},
"purpose": {
"type": "string",
- "description": "The purpose for which the key will be used. Possible values are: \u003cspan pulumi-lang-nodejs=\"`symmetricEncryptDecrypt`\" pulumi-lang-dotnet=\"`SymmetricEncryptDecrypt`\" pulumi-lang-go=\"`symmetricEncryptDecrypt`\" pulumi-lang-python=\"`symmetric_encrypt_decrypt`\" pulumi-lang-yaml=\"`symmetricEncryptDecrypt`\" pulumi-lang-java=\"`symmetricEncryptDecrypt`\"\u003e`symmetric_encrypt_decrypt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asymmetricEncryptDecrypt`\" pulumi-lang-dotnet=\"`AsymmetricEncryptDecrypt`\" pulumi-lang-go=\"`asymmetricEncryptDecrypt`\" pulumi-lang-python=\"`asymmetric_encrypt_decrypt`\" pulumi-lang-yaml=\"`asymmetricEncryptDecrypt`\" pulumi-lang-java=\"`asymmetricEncryptDecrypt`\"\u003e`asymmetric_encrypt_decrypt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`messageAuthenticationCode`\" pulumi-lang-dotnet=\"`MessageAuthenticationCode`\" pulumi-lang-go=\"`messageAuthenticationCode`\" pulumi-lang-python=\"`message_authentication_code`\" pulumi-lang-yaml=\"`messageAuthenticationCode`\" pulumi-lang-java=\"`messageAuthenticationCode`\"\u003e`message_authentication_code`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asymmetricSignVerify`\" pulumi-lang-dotnet=\"`AsymmetricSignVerify`\" pulumi-lang-go=\"`asymmetricSignVerify`\" pulumi-lang-python=\"`asymmetric_sign_verify`\" pulumi-lang-yaml=\"`asymmetricSignVerify`\" pulumi-lang-java=\"`asymmetricSignVerify`\"\u003e`asymmetric_sign_verify`\u003c/span\u003e.\n"
+ "description": "The purpose for which the key will be used. Possible values are: \u003cspan pulumi-lang-nodejs=\"`symmetricEncryptDecrypt`\" pulumi-lang-dotnet=\"`SymmetricEncryptDecrypt`\" pulumi-lang-go=\"`symmetricEncryptDecrypt`\" pulumi-lang-python=\"`symmetric_encrypt_decrypt`\" pulumi-lang-yaml=\"`symmetricEncryptDecrypt`\" pulumi-lang-java=\"`symmetricEncryptDecrypt`\"\u003e`symmetricEncryptDecrypt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asymmetricEncryptDecrypt`\" pulumi-lang-dotnet=\"`AsymmetricEncryptDecrypt`\" pulumi-lang-go=\"`asymmetricEncryptDecrypt`\" pulumi-lang-python=\"`asymmetric_encrypt_decrypt`\" pulumi-lang-yaml=\"`asymmetricEncryptDecrypt`\" pulumi-lang-java=\"`asymmetricEncryptDecrypt`\"\u003e`asymmetricEncryptDecrypt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`messageAuthenticationCode`\" pulumi-lang-dotnet=\"`MessageAuthenticationCode`\" pulumi-lang-go=\"`messageAuthenticationCode`\" pulumi-lang-python=\"`message_authentication_code`\" pulumi-lang-yaml=\"`messageAuthenticationCode`\" pulumi-lang-java=\"`messageAuthenticationCode`\"\u003e`messageAuthenticationCode`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asymmetricSignVerify`\" pulumi-lang-dotnet=\"`AsymmetricSignVerify`\" pulumi-lang-go=\"`asymmetricSignVerify`\" pulumi-lang-python=\"`asymmetric_sign_verify`\" pulumi-lang-yaml=\"`asymmetricSignVerify`\" pulumi-lang-java=\"`asymmetricSignVerify`\"\u003e`asymmetricSignVerify`\u003c/span\u003e.\n"
},
"region": {
"type": "string",
@@ -9532,7 +9596,7 @@
},
"algorithm": {
"type": "string",
- "description": "The encryption algorithm that the key will use to encrypt data. Possible values are: \u003cspan pulumi-lang-nodejs=\"`aes256Gcm`\" pulumi-lang-dotnet=\"`Aes256Gcm`\" pulumi-lang-go=\"`aes256Gcm`\" pulumi-lang-python=\"`aes_256_gcm`\" pulumi-lang-yaml=\"`aes256Gcm`\" pulumi-lang-java=\"`aes256Gcm`\"\u003e`aes_256_gcm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa2048OaepSha256`\" pulumi-lang-dotnet=\"`Rsa2048OaepSha256`\" pulumi-lang-go=\"`rsa2048OaepSha256`\" pulumi-lang-python=\"`rsa_2048_oaep_sha256`\" pulumi-lang-yaml=\"`rsa2048OaepSha256`\" pulumi-lang-java=\"`rsa2048OaepSha256`\"\u003e`rsa_2048_oaep_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa3072OaepSha256`\" pulumi-lang-dotnet=\"`Rsa3072OaepSha256`\" pulumi-lang-go=\"`rsa3072OaepSha256`\" pulumi-lang-python=\"`rsa_3072_oaep_sha256`\" pulumi-lang-yaml=\"`rsa3072OaepSha256`\" pulumi-lang-java=\"`rsa3072OaepSha256`\"\u003e`rsa_3072_oaep_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha256`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha256`\" pulumi-lang-go=\"`rsa4096OaepSha256`\" pulumi-lang-python=\"`rsa_4096_oaep_sha256`\" pulumi-lang-yaml=\"`rsa4096OaepSha256`\" pulumi-lang-java=\"`rsa4096OaepSha256`\"\u003e`rsa_4096_oaep_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha512`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha512`\" pulumi-lang-go=\"`rsa4096OaepSha512`\" pulumi-lang-python=\"`rsa_4096_oaep_sha512`\" pulumi-lang-yaml=\"`rsa4096OaepSha512`\" pulumi-lang-java=\"`rsa4096OaepSha512`\"\u003e`rsa_4096_oaep_sha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmacSha256`\" pulumi-lang-dotnet=\"`HmacSha256`\" pulumi-lang-go=\"`hmacSha256`\" pulumi-lang-python=\"`hmac_sha256`\" pulumi-lang-yaml=\"`hmacSha256`\" pulumi-lang-java=\"`hmacSha256`\"\u003e`hmac_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmacSha384`\" pulumi-lang-dotnet=\"`HmacSha384`\" pulumi-lang-go=\"`hmacSha384`\" pulumi-lang-python=\"`hmac_sha384`\" pulumi-lang-yaml=\"`hmacSha384`\" pulumi-lang-java=\"`hmacSha384`\"\u003e`hmac_sha384`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmacSha512`\" pulumi-lang-dotnet=\"`HmacSha512`\" pulumi-lang-go=\"`hmacSha512`\" pulumi-lang-python=\"`hmac_sha512`\" pulumi-lang-yaml=\"`hmacSha512`\" pulumi-lang-java=\"`hmacSha512`\"\u003e`hmac_sha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecdsaP256Sha256`\" pulumi-lang-dotnet=\"`EcdsaP256Sha256`\" pulumi-lang-go=\"`ecdsaP256Sha256`\" pulumi-lang-python=\"`ecdsa_p256_sha256`\" pulumi-lang-yaml=\"`ecdsaP256Sha256`\" pulumi-lang-java=\"`ecdsaP256Sha256`\"\u003e`ecdsa_p256_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecdsaP384Sha384`\" pulumi-lang-dotnet=\"`EcdsaP384Sha384`\" pulumi-lang-go=\"`ecdsaP384Sha384`\" pulumi-lang-python=\"`ecdsa_p384_sha384`\" pulumi-lang-yaml=\"`ecdsaP384Sha384`\" pulumi-lang-java=\"`ecdsaP384Sha384`\"\u003e`ecdsa_p384_sha384`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecdsaP521Sha512`\" pulumi-lang-dotnet=\"`EcdsaP521Sha512`\" pulumi-lang-go=\"`ecdsaP521Sha512`\" pulumi-lang-python=\"`ecdsa_p521_sha512`\" pulumi-lang-yaml=\"`ecdsaP521Sha512`\" pulumi-lang-java=\"`ecdsaP521Sha512`\"\u003e`ecdsa_p521_sha512`\u003c/span\u003e.\n"
+ "description": "The encryption algorithm that the key will use to encrypt data. Possible values are: \u003cspan pulumi-lang-nodejs=\"`aes256Gcm`\" pulumi-lang-dotnet=\"`Aes256Gcm`\" pulumi-lang-go=\"`aes256Gcm`\" pulumi-lang-python=\"`aes_256_gcm`\" pulumi-lang-yaml=\"`aes256Gcm`\" pulumi-lang-java=\"`aes256Gcm`\"\u003e`aes256Gcm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa2048OaepSha256`\" pulumi-lang-dotnet=\"`Rsa2048OaepSha256`\" pulumi-lang-go=\"`rsa2048OaepSha256`\" pulumi-lang-python=\"`rsa_2048_oaep_sha256`\" pulumi-lang-yaml=\"`rsa2048OaepSha256`\" pulumi-lang-java=\"`rsa2048OaepSha256`\"\u003e`rsa2048OaepSha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa3072OaepSha256`\" pulumi-lang-dotnet=\"`Rsa3072OaepSha256`\" pulumi-lang-go=\"`rsa3072OaepSha256`\" pulumi-lang-python=\"`rsa_3072_oaep_sha256`\" pulumi-lang-yaml=\"`rsa3072OaepSha256`\" pulumi-lang-java=\"`rsa3072OaepSha256`\"\u003e`rsa3072OaepSha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha256`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha256`\" pulumi-lang-go=\"`rsa4096OaepSha256`\" pulumi-lang-python=\"`rsa_4096_oaep_sha256`\" pulumi-lang-yaml=\"`rsa4096OaepSha256`\" pulumi-lang-java=\"`rsa4096OaepSha256`\"\u003e`rsa4096OaepSha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha512`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha512`\" pulumi-lang-go=\"`rsa4096OaepSha512`\" pulumi-lang-python=\"`rsa_4096_oaep_sha512`\" pulumi-lang-yaml=\"`rsa4096OaepSha512`\" pulumi-lang-java=\"`rsa4096OaepSha512`\"\u003e`rsa4096OaepSha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmacSha256`\" pulumi-lang-dotnet=\"`HmacSha256`\" pulumi-lang-go=\"`hmacSha256`\" pulumi-lang-python=\"`hmac_sha256`\" pulumi-lang-yaml=\"`hmacSha256`\" pulumi-lang-java=\"`hmacSha256`\"\u003e`hmacSha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmacSha384`\" pulumi-lang-dotnet=\"`HmacSha384`\" pulumi-lang-go=\"`hmacSha384`\" pulumi-lang-python=\"`hmac_sha384`\" pulumi-lang-yaml=\"`hmacSha384`\" pulumi-lang-java=\"`hmacSha384`\"\u003e`hmacSha384`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmacSha512`\" pulumi-lang-dotnet=\"`HmacSha512`\" pulumi-lang-go=\"`hmacSha512`\" pulumi-lang-python=\"`hmac_sha512`\" pulumi-lang-yaml=\"`hmacSha512`\" pulumi-lang-java=\"`hmacSha512`\"\u003e`hmacSha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecdsaP256Sha256`\" pulumi-lang-dotnet=\"`EcdsaP256Sha256`\" pulumi-lang-go=\"`ecdsaP256Sha256`\" pulumi-lang-python=\"`ecdsa_p256_sha256`\" pulumi-lang-yaml=\"`ecdsaP256Sha256`\" pulumi-lang-java=\"`ecdsaP256Sha256`\"\u003e`ecdsaP256Sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecdsaP384Sha384`\" pulumi-lang-dotnet=\"`EcdsaP384Sha384`\" pulumi-lang-go=\"`ecdsaP384Sha384`\" pulumi-lang-python=\"`ecdsa_p384_sha384`\" pulumi-lang-yaml=\"`ecdsaP384Sha384`\" pulumi-lang-java=\"`ecdsaP384Sha384`\"\u003e`ecdsaP384Sha384`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecdsaP521Sha512`\" pulumi-lang-dotnet=\"`EcdsaP521Sha512`\" pulumi-lang-go=\"`ecdsaP521Sha512`\" pulumi-lang-python=\"`ecdsa_p521_sha512`\" pulumi-lang-yaml=\"`ecdsaP521Sha512`\" pulumi-lang-java=\"`ecdsaP521Sha512`\"\u003e`ecdsaP521Sha512`\u003c/span\u003e.\n"
},
"description": {
"type": "string",
@@ -9560,7 +9624,7 @@
},
"purpose": {
"type": "string",
- "description": "The purpose for which the key will be used. Possible values are: \u003cspan pulumi-lang-nodejs=\"`symmetricEncryptDecrypt`\" pulumi-lang-dotnet=\"`SymmetricEncryptDecrypt`\" pulumi-lang-go=\"`symmetricEncryptDecrypt`\" pulumi-lang-python=\"`symmetric_encrypt_decrypt`\" pulumi-lang-yaml=\"`symmetricEncryptDecrypt`\" pulumi-lang-java=\"`symmetricEncryptDecrypt`\"\u003e`symmetric_encrypt_decrypt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asymmetricEncryptDecrypt`\" pulumi-lang-dotnet=\"`AsymmetricEncryptDecrypt`\" pulumi-lang-go=\"`asymmetricEncryptDecrypt`\" pulumi-lang-python=\"`asymmetric_encrypt_decrypt`\" pulumi-lang-yaml=\"`asymmetricEncryptDecrypt`\" pulumi-lang-java=\"`asymmetricEncryptDecrypt`\"\u003e`asymmetric_encrypt_decrypt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`messageAuthenticationCode`\" pulumi-lang-dotnet=\"`MessageAuthenticationCode`\" pulumi-lang-go=\"`messageAuthenticationCode`\" pulumi-lang-python=\"`message_authentication_code`\" pulumi-lang-yaml=\"`messageAuthenticationCode`\" pulumi-lang-java=\"`messageAuthenticationCode`\"\u003e`message_authentication_code`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asymmetricSignVerify`\" pulumi-lang-dotnet=\"`AsymmetricSignVerify`\" pulumi-lang-go=\"`asymmetricSignVerify`\" pulumi-lang-python=\"`asymmetric_sign_verify`\" pulumi-lang-yaml=\"`asymmetricSignVerify`\" pulumi-lang-java=\"`asymmetricSignVerify`\"\u003e`asymmetric_sign_verify`\u003c/span\u003e.\n"
+ "description": "The purpose for which the key will be used. Possible values are: \u003cspan pulumi-lang-nodejs=\"`symmetricEncryptDecrypt`\" pulumi-lang-dotnet=\"`SymmetricEncryptDecrypt`\" pulumi-lang-go=\"`symmetricEncryptDecrypt`\" pulumi-lang-python=\"`symmetric_encrypt_decrypt`\" pulumi-lang-yaml=\"`symmetricEncryptDecrypt`\" pulumi-lang-java=\"`symmetricEncryptDecrypt`\"\u003e`symmetricEncryptDecrypt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asymmetricEncryptDecrypt`\" pulumi-lang-dotnet=\"`AsymmetricEncryptDecrypt`\" pulumi-lang-go=\"`asymmetricEncryptDecrypt`\" pulumi-lang-python=\"`asymmetric_encrypt_decrypt`\" pulumi-lang-yaml=\"`asymmetricEncryptDecrypt`\" pulumi-lang-java=\"`asymmetricEncryptDecrypt`\"\u003e`asymmetricEncryptDecrypt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`messageAuthenticationCode`\" pulumi-lang-dotnet=\"`MessageAuthenticationCode`\" pulumi-lang-go=\"`messageAuthenticationCode`\" pulumi-lang-python=\"`message_authentication_code`\" pulumi-lang-yaml=\"`messageAuthenticationCode`\" pulumi-lang-java=\"`messageAuthenticationCode`\"\u003e`messageAuthenticationCode`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asymmetricSignVerify`\" pulumi-lang-dotnet=\"`AsymmetricSignVerify`\" pulumi-lang-go=\"`asymmetricSignVerify`\" pulumi-lang-python=\"`asymmetric_sign_verify`\" pulumi-lang-yaml=\"`asymmetricSignVerify`\" pulumi-lang-java=\"`asymmetricSignVerify`\"\u003e`asymmetricSignVerify`\u003c/span\u003e.\n"
},
"region": {
"type": "string",
@@ -9584,7 +9648,7 @@
},
"algorithm": {
"type": "string",
- "description": "The encryption algorithm that the key will use to encrypt data. Possible values are: \u003cspan pulumi-lang-nodejs=\"`aes256Gcm`\" pulumi-lang-dotnet=\"`Aes256Gcm`\" pulumi-lang-go=\"`aes256Gcm`\" pulumi-lang-python=\"`aes_256_gcm`\" pulumi-lang-yaml=\"`aes256Gcm`\" pulumi-lang-java=\"`aes256Gcm`\"\u003e`aes_256_gcm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa2048OaepSha256`\" pulumi-lang-dotnet=\"`Rsa2048OaepSha256`\" pulumi-lang-go=\"`rsa2048OaepSha256`\" pulumi-lang-python=\"`rsa_2048_oaep_sha256`\" pulumi-lang-yaml=\"`rsa2048OaepSha256`\" pulumi-lang-java=\"`rsa2048OaepSha256`\"\u003e`rsa_2048_oaep_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa3072OaepSha256`\" pulumi-lang-dotnet=\"`Rsa3072OaepSha256`\" pulumi-lang-go=\"`rsa3072OaepSha256`\" pulumi-lang-python=\"`rsa_3072_oaep_sha256`\" pulumi-lang-yaml=\"`rsa3072OaepSha256`\" pulumi-lang-java=\"`rsa3072OaepSha256`\"\u003e`rsa_3072_oaep_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha256`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha256`\" pulumi-lang-go=\"`rsa4096OaepSha256`\" pulumi-lang-python=\"`rsa_4096_oaep_sha256`\" pulumi-lang-yaml=\"`rsa4096OaepSha256`\" pulumi-lang-java=\"`rsa4096OaepSha256`\"\u003e`rsa_4096_oaep_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha512`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha512`\" pulumi-lang-go=\"`rsa4096OaepSha512`\" pulumi-lang-python=\"`rsa_4096_oaep_sha512`\" pulumi-lang-yaml=\"`rsa4096OaepSha512`\" pulumi-lang-java=\"`rsa4096OaepSha512`\"\u003e`rsa_4096_oaep_sha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmacSha256`\" pulumi-lang-dotnet=\"`HmacSha256`\" pulumi-lang-go=\"`hmacSha256`\" pulumi-lang-python=\"`hmac_sha256`\" pulumi-lang-yaml=\"`hmacSha256`\" pulumi-lang-java=\"`hmacSha256`\"\u003e`hmac_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmacSha384`\" pulumi-lang-dotnet=\"`HmacSha384`\" pulumi-lang-go=\"`hmacSha384`\" pulumi-lang-python=\"`hmac_sha384`\" pulumi-lang-yaml=\"`hmacSha384`\" pulumi-lang-java=\"`hmacSha384`\"\u003e`hmac_sha384`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmacSha512`\" pulumi-lang-dotnet=\"`HmacSha512`\" pulumi-lang-go=\"`hmacSha512`\" pulumi-lang-python=\"`hmac_sha512`\" pulumi-lang-yaml=\"`hmacSha512`\" pulumi-lang-java=\"`hmacSha512`\"\u003e`hmac_sha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecdsaP256Sha256`\" pulumi-lang-dotnet=\"`EcdsaP256Sha256`\" pulumi-lang-go=\"`ecdsaP256Sha256`\" pulumi-lang-python=\"`ecdsa_p256_sha256`\" pulumi-lang-yaml=\"`ecdsaP256Sha256`\" pulumi-lang-java=\"`ecdsaP256Sha256`\"\u003e`ecdsa_p256_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecdsaP384Sha384`\" pulumi-lang-dotnet=\"`EcdsaP384Sha384`\" pulumi-lang-go=\"`ecdsaP384Sha384`\" pulumi-lang-python=\"`ecdsa_p384_sha384`\" pulumi-lang-yaml=\"`ecdsaP384Sha384`\" pulumi-lang-java=\"`ecdsaP384Sha384`\"\u003e`ecdsa_p384_sha384`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecdsaP521Sha512`\" pulumi-lang-dotnet=\"`EcdsaP521Sha512`\" pulumi-lang-go=\"`ecdsaP521Sha512`\" pulumi-lang-python=\"`ecdsa_p521_sha512`\" pulumi-lang-yaml=\"`ecdsaP521Sha512`\" pulumi-lang-java=\"`ecdsaP521Sha512`\"\u003e`ecdsa_p521_sha512`\u003c/span\u003e.\n"
+ "description": "The encryption algorithm that the key will use to encrypt data. Possible values are: \u003cspan pulumi-lang-nodejs=\"`aes256Gcm`\" pulumi-lang-dotnet=\"`Aes256Gcm`\" pulumi-lang-go=\"`aes256Gcm`\" pulumi-lang-python=\"`aes_256_gcm`\" pulumi-lang-yaml=\"`aes256Gcm`\" pulumi-lang-java=\"`aes256Gcm`\"\u003e`aes256Gcm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa2048OaepSha256`\" pulumi-lang-dotnet=\"`Rsa2048OaepSha256`\" pulumi-lang-go=\"`rsa2048OaepSha256`\" pulumi-lang-python=\"`rsa_2048_oaep_sha256`\" pulumi-lang-yaml=\"`rsa2048OaepSha256`\" pulumi-lang-java=\"`rsa2048OaepSha256`\"\u003e`rsa2048OaepSha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa3072OaepSha256`\" pulumi-lang-dotnet=\"`Rsa3072OaepSha256`\" pulumi-lang-go=\"`rsa3072OaepSha256`\" pulumi-lang-python=\"`rsa_3072_oaep_sha256`\" pulumi-lang-yaml=\"`rsa3072OaepSha256`\" pulumi-lang-java=\"`rsa3072OaepSha256`\"\u003e`rsa3072OaepSha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha256`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha256`\" pulumi-lang-go=\"`rsa4096OaepSha256`\" pulumi-lang-python=\"`rsa_4096_oaep_sha256`\" pulumi-lang-yaml=\"`rsa4096OaepSha256`\" pulumi-lang-java=\"`rsa4096OaepSha256`\"\u003e`rsa4096OaepSha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha512`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha512`\" pulumi-lang-go=\"`rsa4096OaepSha512`\" pulumi-lang-python=\"`rsa_4096_oaep_sha512`\" pulumi-lang-yaml=\"`rsa4096OaepSha512`\" pulumi-lang-java=\"`rsa4096OaepSha512`\"\u003e`rsa4096OaepSha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmacSha256`\" pulumi-lang-dotnet=\"`HmacSha256`\" pulumi-lang-go=\"`hmacSha256`\" pulumi-lang-python=\"`hmac_sha256`\" pulumi-lang-yaml=\"`hmacSha256`\" pulumi-lang-java=\"`hmacSha256`\"\u003e`hmacSha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmacSha384`\" pulumi-lang-dotnet=\"`HmacSha384`\" pulumi-lang-go=\"`hmacSha384`\" pulumi-lang-python=\"`hmac_sha384`\" pulumi-lang-yaml=\"`hmacSha384`\" pulumi-lang-java=\"`hmacSha384`\"\u003e`hmacSha384`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmacSha512`\" pulumi-lang-dotnet=\"`HmacSha512`\" pulumi-lang-go=\"`hmacSha512`\" pulumi-lang-python=\"`hmac_sha512`\" pulumi-lang-yaml=\"`hmacSha512`\" pulumi-lang-java=\"`hmacSha512`\"\u003e`hmacSha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecdsaP256Sha256`\" pulumi-lang-dotnet=\"`EcdsaP256Sha256`\" pulumi-lang-go=\"`ecdsaP256Sha256`\" pulumi-lang-python=\"`ecdsa_p256_sha256`\" pulumi-lang-yaml=\"`ecdsaP256Sha256`\" pulumi-lang-java=\"`ecdsaP256Sha256`\"\u003e`ecdsaP256Sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecdsaP384Sha384`\" pulumi-lang-dotnet=\"`EcdsaP384Sha384`\" pulumi-lang-go=\"`ecdsaP384Sha384`\" pulumi-lang-python=\"`ecdsa_p384_sha384`\" pulumi-lang-yaml=\"`ecdsaP384Sha384`\" pulumi-lang-java=\"`ecdsaP384Sha384`\"\u003e`ecdsaP384Sha384`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecdsaP521Sha512`\" pulumi-lang-dotnet=\"`EcdsaP521Sha512`\" pulumi-lang-go=\"`ecdsaP521Sha512`\" pulumi-lang-python=\"`ecdsa_p521_sha512`\" pulumi-lang-yaml=\"`ecdsaP521Sha512`\" pulumi-lang-java=\"`ecdsaP521Sha512`\"\u003e`ecdsaP521Sha512`\u003c/span\u003e.\n"
},
"description": {
"type": "string",
@@ -9616,7 +9680,7 @@
},
"purpose": {
"type": "string",
- "description": "The purpose for which the key will be used. Possible values are: \u003cspan pulumi-lang-nodejs=\"`symmetricEncryptDecrypt`\" pulumi-lang-dotnet=\"`SymmetricEncryptDecrypt`\" pulumi-lang-go=\"`symmetricEncryptDecrypt`\" pulumi-lang-python=\"`symmetric_encrypt_decrypt`\" pulumi-lang-yaml=\"`symmetricEncryptDecrypt`\" pulumi-lang-java=\"`symmetricEncryptDecrypt`\"\u003e`symmetric_encrypt_decrypt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asymmetricEncryptDecrypt`\" pulumi-lang-dotnet=\"`AsymmetricEncryptDecrypt`\" pulumi-lang-go=\"`asymmetricEncryptDecrypt`\" pulumi-lang-python=\"`asymmetric_encrypt_decrypt`\" pulumi-lang-yaml=\"`asymmetricEncryptDecrypt`\" pulumi-lang-java=\"`asymmetricEncryptDecrypt`\"\u003e`asymmetric_encrypt_decrypt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`messageAuthenticationCode`\" pulumi-lang-dotnet=\"`MessageAuthenticationCode`\" pulumi-lang-go=\"`messageAuthenticationCode`\" pulumi-lang-python=\"`message_authentication_code`\" pulumi-lang-yaml=\"`messageAuthenticationCode`\" pulumi-lang-java=\"`messageAuthenticationCode`\"\u003e`message_authentication_code`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asymmetricSignVerify`\" pulumi-lang-dotnet=\"`AsymmetricSignVerify`\" pulumi-lang-go=\"`asymmetricSignVerify`\" pulumi-lang-python=\"`asymmetric_sign_verify`\" pulumi-lang-yaml=\"`asymmetricSignVerify`\" pulumi-lang-java=\"`asymmetricSignVerify`\"\u003e`asymmetric_sign_verify`\u003c/span\u003e.\n"
+ "description": "The purpose for which the key will be used. Possible values are: \u003cspan pulumi-lang-nodejs=\"`symmetricEncryptDecrypt`\" pulumi-lang-dotnet=\"`SymmetricEncryptDecrypt`\" pulumi-lang-go=\"`symmetricEncryptDecrypt`\" pulumi-lang-python=\"`symmetric_encrypt_decrypt`\" pulumi-lang-yaml=\"`symmetricEncryptDecrypt`\" pulumi-lang-java=\"`symmetricEncryptDecrypt`\"\u003e`symmetricEncryptDecrypt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asymmetricEncryptDecrypt`\" pulumi-lang-dotnet=\"`AsymmetricEncryptDecrypt`\" pulumi-lang-go=\"`asymmetricEncryptDecrypt`\" pulumi-lang-python=\"`asymmetric_encrypt_decrypt`\" pulumi-lang-yaml=\"`asymmetricEncryptDecrypt`\" pulumi-lang-java=\"`asymmetricEncryptDecrypt`\"\u003e`asymmetricEncryptDecrypt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`messageAuthenticationCode`\" pulumi-lang-dotnet=\"`MessageAuthenticationCode`\" pulumi-lang-go=\"`messageAuthenticationCode`\" pulumi-lang-python=\"`message_authentication_code`\" pulumi-lang-yaml=\"`messageAuthenticationCode`\" pulumi-lang-java=\"`messageAuthenticationCode`\"\u003e`messageAuthenticationCode`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asymmetricSignVerify`\" pulumi-lang-dotnet=\"`AsymmetricSignVerify`\" pulumi-lang-go=\"`asymmetricSignVerify`\" pulumi-lang-python=\"`asymmetric_sign_verify`\" pulumi-lang-yaml=\"`asymmetricSignVerify`\" pulumi-lang-java=\"`asymmetricSignVerify`\"\u003e`asymmetricSignVerify`\u003c/span\u003e.\n"
},
"region": {
"type": "string",
@@ -9627,7 +9691,7 @@
}
},
"stackit:index/kmsKeyring:KmsKeyring": {
- "description": "KMS Keyring resource schema. Uses the \u003cspan pulumi-lang-nodejs=\"`defaultRegion`\" pulumi-lang-dotnet=\"`DefaultRegion`\" pulumi-lang-go=\"`defaultRegion`\" pulumi-lang-python=\"`default_region`\" pulumi-lang-yaml=\"`defaultRegion`\" pulumi-lang-java=\"`defaultRegion`\"\u003e`default_region`\u003c/span\u003e specified in the provider configuration as a fallback in case no \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e is defined on resource level.\n\n \u003e Keyrings will **not** be destroyed by terraform during a `terraform destroy`. They will just be thrown out of the Terraform state and not deleted on API side. **This way we can ensure no keyring setups are deleted by accident and it gives you the option to recover your keys within the grace period.**\n\n## Example Usage\n\n```terraform\nresource \"stackit_kms_keyring\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n display_name = \"example-name\"\n description = \"example description\"\n}\n```\n",
+ "description": "KMS Keyring resource schema. Uses the \u003cspan pulumi-lang-nodejs=\"`defaultRegion`\" pulumi-lang-dotnet=\"`DefaultRegion`\" pulumi-lang-go=\"`defaultRegion`\" pulumi-lang-python=\"`default_region`\" pulumi-lang-yaml=\"`defaultRegion`\" pulumi-lang-java=\"`defaultRegion`\"\u003e`defaultRegion`\u003c/span\u003e specified in the provider configuration as a fallback in case no \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e is defined on resource level.\n\n \u003e Keyrings will **not** be destroyed by terraform during a `terraform destroy`. They will just be thrown out of the Terraform state and not deleted on API side. **This way we can ensure no keyring setups are deleted by accident and it gives you the option to recover your keys within the grace period.**\n\n## Example Usage\n\n```terraform\nresource \"stackit_kms_keyring\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n display_name = \"example-name\"\n description = \"example description\"\n}\n```\n",
"properties": {
"description": {
"type": "string",
@@ -9714,7 +9778,7 @@
},
"algorithm": {
"type": "string",
- "description": "The wrapping algorithm used to wrap the key to import. Possible values are: \u003cspan pulumi-lang-nodejs=\"`rsa2048OaepSha256`\" pulumi-lang-dotnet=\"`Rsa2048OaepSha256`\" pulumi-lang-go=\"`rsa2048OaepSha256`\" pulumi-lang-python=\"`rsa_2048_oaep_sha256`\" pulumi-lang-yaml=\"`rsa2048OaepSha256`\" pulumi-lang-java=\"`rsa2048OaepSha256`\"\u003e`rsa_2048_oaep_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa3072OaepSha256`\" pulumi-lang-dotnet=\"`Rsa3072OaepSha256`\" pulumi-lang-go=\"`rsa3072OaepSha256`\" pulumi-lang-python=\"`rsa_3072_oaep_sha256`\" pulumi-lang-yaml=\"`rsa3072OaepSha256`\" pulumi-lang-java=\"`rsa3072OaepSha256`\"\u003e`rsa_3072_oaep_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha256`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha256`\" pulumi-lang-go=\"`rsa4096OaepSha256`\" pulumi-lang-python=\"`rsa_4096_oaep_sha256`\" pulumi-lang-yaml=\"`rsa4096OaepSha256`\" pulumi-lang-java=\"`rsa4096OaepSha256`\"\u003e`rsa_4096_oaep_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha512`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha512`\" pulumi-lang-go=\"`rsa4096OaepSha512`\" pulumi-lang-python=\"`rsa_4096_oaep_sha512`\" pulumi-lang-yaml=\"`rsa4096OaepSha512`\" pulumi-lang-java=\"`rsa4096OaepSha512`\"\u003e`rsa_4096_oaep_sha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa2048OaepSha256Aes256KeyWrap`\" pulumi-lang-dotnet=\"`Rsa2048OaepSha256Aes256KeyWrap`\" pulumi-lang-go=\"`rsa2048OaepSha256Aes256KeyWrap`\" pulumi-lang-python=\"`rsa_2048_oaep_sha256_aes_256_key_wrap`\" pulumi-lang-yaml=\"`rsa2048OaepSha256Aes256KeyWrap`\" pulumi-lang-java=\"`rsa2048OaepSha256Aes256KeyWrap`\"\u003e`rsa_2048_oaep_sha256_aes_256_key_wrap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa3072OaepSha256Aes256KeyWrap`\" pulumi-lang-dotnet=\"`Rsa3072OaepSha256Aes256KeyWrap`\" pulumi-lang-go=\"`rsa3072OaepSha256Aes256KeyWrap`\" pulumi-lang-python=\"`rsa_3072_oaep_sha256_aes_256_key_wrap`\" pulumi-lang-yaml=\"`rsa3072OaepSha256Aes256KeyWrap`\" pulumi-lang-java=\"`rsa3072OaepSha256Aes256KeyWrap`\"\u003e`rsa_3072_oaep_sha256_aes_256_key_wrap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha256Aes256KeyWrap`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha256Aes256KeyWrap`\" pulumi-lang-go=\"`rsa4096OaepSha256Aes256KeyWrap`\" pulumi-lang-python=\"`rsa_4096_oaep_sha256_aes_256_key_wrap`\" pulumi-lang-yaml=\"`rsa4096OaepSha256Aes256KeyWrap`\" pulumi-lang-java=\"`rsa4096OaepSha256Aes256KeyWrap`\"\u003e`rsa_4096_oaep_sha256_aes_256_key_wrap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha512Aes256KeyWrap`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha512Aes256KeyWrap`\" pulumi-lang-go=\"`rsa4096OaepSha512Aes256KeyWrap`\" pulumi-lang-python=\"`rsa_4096_oaep_sha512_aes_256_key_wrap`\" pulumi-lang-yaml=\"`rsa4096OaepSha512Aes256KeyWrap`\" pulumi-lang-java=\"`rsa4096OaepSha512Aes256KeyWrap`\"\u003e`rsa_4096_oaep_sha512_aes_256_key_wrap`\u003c/span\u003e.\n"
+ "description": "The wrapping algorithm used to wrap the key to import. Possible values are: \u003cspan pulumi-lang-nodejs=\"`rsa2048OaepSha256`\" pulumi-lang-dotnet=\"`Rsa2048OaepSha256`\" pulumi-lang-go=\"`rsa2048OaepSha256`\" pulumi-lang-python=\"`rsa_2048_oaep_sha256`\" pulumi-lang-yaml=\"`rsa2048OaepSha256`\" pulumi-lang-java=\"`rsa2048OaepSha256`\"\u003e`rsa2048OaepSha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa3072OaepSha256`\" pulumi-lang-dotnet=\"`Rsa3072OaepSha256`\" pulumi-lang-go=\"`rsa3072OaepSha256`\" pulumi-lang-python=\"`rsa_3072_oaep_sha256`\" pulumi-lang-yaml=\"`rsa3072OaepSha256`\" pulumi-lang-java=\"`rsa3072OaepSha256`\"\u003e`rsa3072OaepSha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha256`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha256`\" pulumi-lang-go=\"`rsa4096OaepSha256`\" pulumi-lang-python=\"`rsa_4096_oaep_sha256`\" pulumi-lang-yaml=\"`rsa4096OaepSha256`\" pulumi-lang-java=\"`rsa4096OaepSha256`\"\u003e`rsa4096OaepSha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha512`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha512`\" pulumi-lang-go=\"`rsa4096OaepSha512`\" pulumi-lang-python=\"`rsa_4096_oaep_sha512`\" pulumi-lang-yaml=\"`rsa4096OaepSha512`\" pulumi-lang-java=\"`rsa4096OaepSha512`\"\u003e`rsa4096OaepSha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa2048OaepSha256Aes256KeyWrap`\" pulumi-lang-dotnet=\"`Rsa2048OaepSha256Aes256KeyWrap`\" pulumi-lang-go=\"`rsa2048OaepSha256Aes256KeyWrap`\" pulumi-lang-python=\"`rsa_2048_oaep_sha256_aes_256_key_wrap`\" pulumi-lang-yaml=\"`rsa2048OaepSha256Aes256KeyWrap`\" pulumi-lang-java=\"`rsa2048OaepSha256Aes256KeyWrap`\"\u003e`rsa2048OaepSha256Aes256KeyWrap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa3072OaepSha256Aes256KeyWrap`\" pulumi-lang-dotnet=\"`Rsa3072OaepSha256Aes256KeyWrap`\" pulumi-lang-go=\"`rsa3072OaepSha256Aes256KeyWrap`\" pulumi-lang-python=\"`rsa_3072_oaep_sha256_aes_256_key_wrap`\" pulumi-lang-yaml=\"`rsa3072OaepSha256Aes256KeyWrap`\" pulumi-lang-java=\"`rsa3072OaepSha256Aes256KeyWrap`\"\u003e`rsa3072OaepSha256Aes256KeyWrap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha256Aes256KeyWrap`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha256Aes256KeyWrap`\" pulumi-lang-go=\"`rsa4096OaepSha256Aes256KeyWrap`\" pulumi-lang-python=\"`rsa_4096_oaep_sha256_aes_256_key_wrap`\" pulumi-lang-yaml=\"`rsa4096OaepSha256Aes256KeyWrap`\" pulumi-lang-java=\"`rsa4096OaepSha256Aes256KeyWrap`\"\u003e`rsa4096OaepSha256Aes256KeyWrap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha512Aes256KeyWrap`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha512Aes256KeyWrap`\" pulumi-lang-go=\"`rsa4096OaepSha512Aes256KeyWrap`\" pulumi-lang-python=\"`rsa_4096_oaep_sha512_aes_256_key_wrap`\" pulumi-lang-yaml=\"`rsa4096OaepSha512Aes256KeyWrap`\" pulumi-lang-java=\"`rsa4096OaepSha512Aes256KeyWrap`\"\u003e`rsa4096OaepSha512Aes256KeyWrap`\u003c/span\u003e.\n"
},
"createdAt": {
"type": "string",
@@ -9750,7 +9814,7 @@
},
"purpose": {
"type": "string",
- "description": "The purpose for which the key will be used. Possible values are: \u003cspan pulumi-lang-nodejs=\"`wrapSymmetricKey`\" pulumi-lang-dotnet=\"`WrapSymmetricKey`\" pulumi-lang-go=\"`wrapSymmetricKey`\" pulumi-lang-python=\"`wrap_symmetric_key`\" pulumi-lang-yaml=\"`wrapSymmetricKey`\" pulumi-lang-java=\"`wrapSymmetricKey`\"\u003e`wrap_symmetric_key`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wrapAsymmetricKey`\" pulumi-lang-dotnet=\"`WrapAsymmetricKey`\" pulumi-lang-go=\"`wrapAsymmetricKey`\" pulumi-lang-python=\"`wrap_asymmetric_key`\" pulumi-lang-yaml=\"`wrapAsymmetricKey`\" pulumi-lang-java=\"`wrapAsymmetricKey`\"\u003e`wrap_asymmetric_key`\u003c/span\u003e.\n"
+ "description": "The purpose for which the key will be used. Possible values are: \u003cspan pulumi-lang-nodejs=\"`wrapSymmetricKey`\" pulumi-lang-dotnet=\"`WrapSymmetricKey`\" pulumi-lang-go=\"`wrapSymmetricKey`\" pulumi-lang-python=\"`wrap_symmetric_key`\" pulumi-lang-yaml=\"`wrapSymmetricKey`\" pulumi-lang-java=\"`wrapSymmetricKey`\"\u003e`wrapSymmetricKey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wrapAsymmetricKey`\" pulumi-lang-dotnet=\"`WrapAsymmetricKey`\" pulumi-lang-go=\"`wrapAsymmetricKey`\" pulumi-lang-python=\"`wrap_asymmetric_key`\" pulumi-lang-yaml=\"`wrapAsymmetricKey`\" pulumi-lang-java=\"`wrapAsymmetricKey`\"\u003e`wrapAsymmetricKey`\u003c/span\u003e.\n"
},
"region": {
"type": "string",
@@ -9782,7 +9846,7 @@
},
"algorithm": {
"type": "string",
- "description": "The wrapping algorithm used to wrap the key to import. Possible values are: \u003cspan pulumi-lang-nodejs=\"`rsa2048OaepSha256`\" pulumi-lang-dotnet=\"`Rsa2048OaepSha256`\" pulumi-lang-go=\"`rsa2048OaepSha256`\" pulumi-lang-python=\"`rsa_2048_oaep_sha256`\" pulumi-lang-yaml=\"`rsa2048OaepSha256`\" pulumi-lang-java=\"`rsa2048OaepSha256`\"\u003e`rsa_2048_oaep_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa3072OaepSha256`\" pulumi-lang-dotnet=\"`Rsa3072OaepSha256`\" pulumi-lang-go=\"`rsa3072OaepSha256`\" pulumi-lang-python=\"`rsa_3072_oaep_sha256`\" pulumi-lang-yaml=\"`rsa3072OaepSha256`\" pulumi-lang-java=\"`rsa3072OaepSha256`\"\u003e`rsa_3072_oaep_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha256`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha256`\" pulumi-lang-go=\"`rsa4096OaepSha256`\" pulumi-lang-python=\"`rsa_4096_oaep_sha256`\" pulumi-lang-yaml=\"`rsa4096OaepSha256`\" pulumi-lang-java=\"`rsa4096OaepSha256`\"\u003e`rsa_4096_oaep_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha512`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha512`\" pulumi-lang-go=\"`rsa4096OaepSha512`\" pulumi-lang-python=\"`rsa_4096_oaep_sha512`\" pulumi-lang-yaml=\"`rsa4096OaepSha512`\" pulumi-lang-java=\"`rsa4096OaepSha512`\"\u003e`rsa_4096_oaep_sha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa2048OaepSha256Aes256KeyWrap`\" pulumi-lang-dotnet=\"`Rsa2048OaepSha256Aes256KeyWrap`\" pulumi-lang-go=\"`rsa2048OaepSha256Aes256KeyWrap`\" pulumi-lang-python=\"`rsa_2048_oaep_sha256_aes_256_key_wrap`\" pulumi-lang-yaml=\"`rsa2048OaepSha256Aes256KeyWrap`\" pulumi-lang-java=\"`rsa2048OaepSha256Aes256KeyWrap`\"\u003e`rsa_2048_oaep_sha256_aes_256_key_wrap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa3072OaepSha256Aes256KeyWrap`\" pulumi-lang-dotnet=\"`Rsa3072OaepSha256Aes256KeyWrap`\" pulumi-lang-go=\"`rsa3072OaepSha256Aes256KeyWrap`\" pulumi-lang-python=\"`rsa_3072_oaep_sha256_aes_256_key_wrap`\" pulumi-lang-yaml=\"`rsa3072OaepSha256Aes256KeyWrap`\" pulumi-lang-java=\"`rsa3072OaepSha256Aes256KeyWrap`\"\u003e`rsa_3072_oaep_sha256_aes_256_key_wrap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha256Aes256KeyWrap`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha256Aes256KeyWrap`\" pulumi-lang-go=\"`rsa4096OaepSha256Aes256KeyWrap`\" pulumi-lang-python=\"`rsa_4096_oaep_sha256_aes_256_key_wrap`\" pulumi-lang-yaml=\"`rsa4096OaepSha256Aes256KeyWrap`\" pulumi-lang-java=\"`rsa4096OaepSha256Aes256KeyWrap`\"\u003e`rsa_4096_oaep_sha256_aes_256_key_wrap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha512Aes256KeyWrap`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha512Aes256KeyWrap`\" pulumi-lang-go=\"`rsa4096OaepSha512Aes256KeyWrap`\" pulumi-lang-python=\"`rsa_4096_oaep_sha512_aes_256_key_wrap`\" pulumi-lang-yaml=\"`rsa4096OaepSha512Aes256KeyWrap`\" pulumi-lang-java=\"`rsa4096OaepSha512Aes256KeyWrap`\"\u003e`rsa_4096_oaep_sha512_aes_256_key_wrap`\u003c/span\u003e.\n"
+ "description": "The wrapping algorithm used to wrap the key to import. Possible values are: \u003cspan pulumi-lang-nodejs=\"`rsa2048OaepSha256`\" pulumi-lang-dotnet=\"`Rsa2048OaepSha256`\" pulumi-lang-go=\"`rsa2048OaepSha256`\" pulumi-lang-python=\"`rsa_2048_oaep_sha256`\" pulumi-lang-yaml=\"`rsa2048OaepSha256`\" pulumi-lang-java=\"`rsa2048OaepSha256`\"\u003e`rsa2048OaepSha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa3072OaepSha256`\" pulumi-lang-dotnet=\"`Rsa3072OaepSha256`\" pulumi-lang-go=\"`rsa3072OaepSha256`\" pulumi-lang-python=\"`rsa_3072_oaep_sha256`\" pulumi-lang-yaml=\"`rsa3072OaepSha256`\" pulumi-lang-java=\"`rsa3072OaepSha256`\"\u003e`rsa3072OaepSha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha256`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha256`\" pulumi-lang-go=\"`rsa4096OaepSha256`\" pulumi-lang-python=\"`rsa_4096_oaep_sha256`\" pulumi-lang-yaml=\"`rsa4096OaepSha256`\" pulumi-lang-java=\"`rsa4096OaepSha256`\"\u003e`rsa4096OaepSha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha512`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha512`\" pulumi-lang-go=\"`rsa4096OaepSha512`\" pulumi-lang-python=\"`rsa_4096_oaep_sha512`\" pulumi-lang-yaml=\"`rsa4096OaepSha512`\" pulumi-lang-java=\"`rsa4096OaepSha512`\"\u003e`rsa4096OaepSha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa2048OaepSha256Aes256KeyWrap`\" pulumi-lang-dotnet=\"`Rsa2048OaepSha256Aes256KeyWrap`\" pulumi-lang-go=\"`rsa2048OaepSha256Aes256KeyWrap`\" pulumi-lang-python=\"`rsa_2048_oaep_sha256_aes_256_key_wrap`\" pulumi-lang-yaml=\"`rsa2048OaepSha256Aes256KeyWrap`\" pulumi-lang-java=\"`rsa2048OaepSha256Aes256KeyWrap`\"\u003e`rsa2048OaepSha256Aes256KeyWrap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa3072OaepSha256Aes256KeyWrap`\" pulumi-lang-dotnet=\"`Rsa3072OaepSha256Aes256KeyWrap`\" pulumi-lang-go=\"`rsa3072OaepSha256Aes256KeyWrap`\" pulumi-lang-python=\"`rsa_3072_oaep_sha256_aes_256_key_wrap`\" pulumi-lang-yaml=\"`rsa3072OaepSha256Aes256KeyWrap`\" pulumi-lang-java=\"`rsa3072OaepSha256Aes256KeyWrap`\"\u003e`rsa3072OaepSha256Aes256KeyWrap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha256Aes256KeyWrap`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha256Aes256KeyWrap`\" pulumi-lang-go=\"`rsa4096OaepSha256Aes256KeyWrap`\" pulumi-lang-python=\"`rsa_4096_oaep_sha256_aes_256_key_wrap`\" pulumi-lang-yaml=\"`rsa4096OaepSha256Aes256KeyWrap`\" pulumi-lang-java=\"`rsa4096OaepSha256Aes256KeyWrap`\"\u003e`rsa4096OaepSha256Aes256KeyWrap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha512Aes256KeyWrap`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha512Aes256KeyWrap`\" pulumi-lang-go=\"`rsa4096OaepSha512Aes256KeyWrap`\" pulumi-lang-python=\"`rsa_4096_oaep_sha512_aes_256_key_wrap`\" pulumi-lang-yaml=\"`rsa4096OaepSha512Aes256KeyWrap`\" pulumi-lang-java=\"`rsa4096OaepSha512Aes256KeyWrap`\"\u003e`rsa4096OaepSha512Aes256KeyWrap`\u003c/span\u003e.\n"
},
"description": {
"type": "string",
@@ -9806,7 +9870,7 @@
},
"purpose": {
"type": "string",
- "description": "The purpose for which the key will be used. Possible values are: \u003cspan pulumi-lang-nodejs=\"`wrapSymmetricKey`\" pulumi-lang-dotnet=\"`WrapSymmetricKey`\" pulumi-lang-go=\"`wrapSymmetricKey`\" pulumi-lang-python=\"`wrap_symmetric_key`\" pulumi-lang-yaml=\"`wrapSymmetricKey`\" pulumi-lang-java=\"`wrapSymmetricKey`\"\u003e`wrap_symmetric_key`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wrapAsymmetricKey`\" pulumi-lang-dotnet=\"`WrapAsymmetricKey`\" pulumi-lang-go=\"`wrapAsymmetricKey`\" pulumi-lang-python=\"`wrap_asymmetric_key`\" pulumi-lang-yaml=\"`wrapAsymmetricKey`\" pulumi-lang-java=\"`wrapAsymmetricKey`\"\u003e`wrap_asymmetric_key`\u003c/span\u003e.\n"
+ "description": "The purpose for which the key will be used. Possible values are: \u003cspan pulumi-lang-nodejs=\"`wrapSymmetricKey`\" pulumi-lang-dotnet=\"`WrapSymmetricKey`\" pulumi-lang-go=\"`wrapSymmetricKey`\" pulumi-lang-python=\"`wrap_symmetric_key`\" pulumi-lang-yaml=\"`wrapSymmetricKey`\" pulumi-lang-java=\"`wrapSymmetricKey`\"\u003e`wrapSymmetricKey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wrapAsymmetricKey`\" pulumi-lang-dotnet=\"`WrapAsymmetricKey`\" pulumi-lang-go=\"`wrapAsymmetricKey`\" pulumi-lang-python=\"`wrap_asymmetric_key`\" pulumi-lang-yaml=\"`wrapAsymmetricKey`\" pulumi-lang-java=\"`wrapAsymmetricKey`\"\u003e`wrapAsymmetricKey`\u003c/span\u003e.\n"
},
"region": {
"type": "string",
@@ -9830,7 +9894,7 @@
},
"algorithm": {
"type": "string",
- "description": "The wrapping algorithm used to wrap the key to import. Possible values are: \u003cspan pulumi-lang-nodejs=\"`rsa2048OaepSha256`\" pulumi-lang-dotnet=\"`Rsa2048OaepSha256`\" pulumi-lang-go=\"`rsa2048OaepSha256`\" pulumi-lang-python=\"`rsa_2048_oaep_sha256`\" pulumi-lang-yaml=\"`rsa2048OaepSha256`\" pulumi-lang-java=\"`rsa2048OaepSha256`\"\u003e`rsa_2048_oaep_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa3072OaepSha256`\" pulumi-lang-dotnet=\"`Rsa3072OaepSha256`\" pulumi-lang-go=\"`rsa3072OaepSha256`\" pulumi-lang-python=\"`rsa_3072_oaep_sha256`\" pulumi-lang-yaml=\"`rsa3072OaepSha256`\" pulumi-lang-java=\"`rsa3072OaepSha256`\"\u003e`rsa_3072_oaep_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha256`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha256`\" pulumi-lang-go=\"`rsa4096OaepSha256`\" pulumi-lang-python=\"`rsa_4096_oaep_sha256`\" pulumi-lang-yaml=\"`rsa4096OaepSha256`\" pulumi-lang-java=\"`rsa4096OaepSha256`\"\u003e`rsa_4096_oaep_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha512`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha512`\" pulumi-lang-go=\"`rsa4096OaepSha512`\" pulumi-lang-python=\"`rsa_4096_oaep_sha512`\" pulumi-lang-yaml=\"`rsa4096OaepSha512`\" pulumi-lang-java=\"`rsa4096OaepSha512`\"\u003e`rsa_4096_oaep_sha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa2048OaepSha256Aes256KeyWrap`\" pulumi-lang-dotnet=\"`Rsa2048OaepSha256Aes256KeyWrap`\" pulumi-lang-go=\"`rsa2048OaepSha256Aes256KeyWrap`\" pulumi-lang-python=\"`rsa_2048_oaep_sha256_aes_256_key_wrap`\" pulumi-lang-yaml=\"`rsa2048OaepSha256Aes256KeyWrap`\" pulumi-lang-java=\"`rsa2048OaepSha256Aes256KeyWrap`\"\u003e`rsa_2048_oaep_sha256_aes_256_key_wrap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa3072OaepSha256Aes256KeyWrap`\" pulumi-lang-dotnet=\"`Rsa3072OaepSha256Aes256KeyWrap`\" pulumi-lang-go=\"`rsa3072OaepSha256Aes256KeyWrap`\" pulumi-lang-python=\"`rsa_3072_oaep_sha256_aes_256_key_wrap`\" pulumi-lang-yaml=\"`rsa3072OaepSha256Aes256KeyWrap`\" pulumi-lang-java=\"`rsa3072OaepSha256Aes256KeyWrap`\"\u003e`rsa_3072_oaep_sha256_aes_256_key_wrap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha256Aes256KeyWrap`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha256Aes256KeyWrap`\" pulumi-lang-go=\"`rsa4096OaepSha256Aes256KeyWrap`\" pulumi-lang-python=\"`rsa_4096_oaep_sha256_aes_256_key_wrap`\" pulumi-lang-yaml=\"`rsa4096OaepSha256Aes256KeyWrap`\" pulumi-lang-java=\"`rsa4096OaepSha256Aes256KeyWrap`\"\u003e`rsa_4096_oaep_sha256_aes_256_key_wrap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha512Aes256KeyWrap`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha512Aes256KeyWrap`\" pulumi-lang-go=\"`rsa4096OaepSha512Aes256KeyWrap`\" pulumi-lang-python=\"`rsa_4096_oaep_sha512_aes_256_key_wrap`\" pulumi-lang-yaml=\"`rsa4096OaepSha512Aes256KeyWrap`\" pulumi-lang-java=\"`rsa4096OaepSha512Aes256KeyWrap`\"\u003e`rsa_4096_oaep_sha512_aes_256_key_wrap`\u003c/span\u003e.\n"
+ "description": "The wrapping algorithm used to wrap the key to import. Possible values are: \u003cspan pulumi-lang-nodejs=\"`rsa2048OaepSha256`\" pulumi-lang-dotnet=\"`Rsa2048OaepSha256`\" pulumi-lang-go=\"`rsa2048OaepSha256`\" pulumi-lang-python=\"`rsa_2048_oaep_sha256`\" pulumi-lang-yaml=\"`rsa2048OaepSha256`\" pulumi-lang-java=\"`rsa2048OaepSha256`\"\u003e`rsa2048OaepSha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa3072OaepSha256`\" pulumi-lang-dotnet=\"`Rsa3072OaepSha256`\" pulumi-lang-go=\"`rsa3072OaepSha256`\" pulumi-lang-python=\"`rsa_3072_oaep_sha256`\" pulumi-lang-yaml=\"`rsa3072OaepSha256`\" pulumi-lang-java=\"`rsa3072OaepSha256`\"\u003e`rsa3072OaepSha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha256`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha256`\" pulumi-lang-go=\"`rsa4096OaepSha256`\" pulumi-lang-python=\"`rsa_4096_oaep_sha256`\" pulumi-lang-yaml=\"`rsa4096OaepSha256`\" pulumi-lang-java=\"`rsa4096OaepSha256`\"\u003e`rsa4096OaepSha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha512`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha512`\" pulumi-lang-go=\"`rsa4096OaepSha512`\" pulumi-lang-python=\"`rsa_4096_oaep_sha512`\" pulumi-lang-yaml=\"`rsa4096OaepSha512`\" pulumi-lang-java=\"`rsa4096OaepSha512`\"\u003e`rsa4096OaepSha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa2048OaepSha256Aes256KeyWrap`\" pulumi-lang-dotnet=\"`Rsa2048OaepSha256Aes256KeyWrap`\" pulumi-lang-go=\"`rsa2048OaepSha256Aes256KeyWrap`\" pulumi-lang-python=\"`rsa_2048_oaep_sha256_aes_256_key_wrap`\" pulumi-lang-yaml=\"`rsa2048OaepSha256Aes256KeyWrap`\" pulumi-lang-java=\"`rsa2048OaepSha256Aes256KeyWrap`\"\u003e`rsa2048OaepSha256Aes256KeyWrap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa3072OaepSha256Aes256KeyWrap`\" pulumi-lang-dotnet=\"`Rsa3072OaepSha256Aes256KeyWrap`\" pulumi-lang-go=\"`rsa3072OaepSha256Aes256KeyWrap`\" pulumi-lang-python=\"`rsa_3072_oaep_sha256_aes_256_key_wrap`\" pulumi-lang-yaml=\"`rsa3072OaepSha256Aes256KeyWrap`\" pulumi-lang-java=\"`rsa3072OaepSha256Aes256KeyWrap`\"\u003e`rsa3072OaepSha256Aes256KeyWrap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha256Aes256KeyWrap`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha256Aes256KeyWrap`\" pulumi-lang-go=\"`rsa4096OaepSha256Aes256KeyWrap`\" pulumi-lang-python=\"`rsa_4096_oaep_sha256_aes_256_key_wrap`\" pulumi-lang-yaml=\"`rsa4096OaepSha256Aes256KeyWrap`\" pulumi-lang-java=\"`rsa4096OaepSha256Aes256KeyWrap`\"\u003e`rsa4096OaepSha256Aes256KeyWrap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha512Aes256KeyWrap`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha512Aes256KeyWrap`\" pulumi-lang-go=\"`rsa4096OaepSha512Aes256KeyWrap`\" pulumi-lang-python=\"`rsa_4096_oaep_sha512_aes_256_key_wrap`\" pulumi-lang-yaml=\"`rsa4096OaepSha512Aes256KeyWrap`\" pulumi-lang-java=\"`rsa4096OaepSha512Aes256KeyWrap`\"\u003e`rsa4096OaepSha512Aes256KeyWrap`\u003c/span\u003e.\n"
},
"createdAt": {
"type": "string",
@@ -9866,7 +9930,7 @@
},
"purpose": {
"type": "string",
- "description": "The purpose for which the key will be used. Possible values are: \u003cspan pulumi-lang-nodejs=\"`wrapSymmetricKey`\" pulumi-lang-dotnet=\"`WrapSymmetricKey`\" pulumi-lang-go=\"`wrapSymmetricKey`\" pulumi-lang-python=\"`wrap_symmetric_key`\" pulumi-lang-yaml=\"`wrapSymmetricKey`\" pulumi-lang-java=\"`wrapSymmetricKey`\"\u003e`wrap_symmetric_key`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wrapAsymmetricKey`\" pulumi-lang-dotnet=\"`WrapAsymmetricKey`\" pulumi-lang-go=\"`wrapAsymmetricKey`\" pulumi-lang-python=\"`wrap_asymmetric_key`\" pulumi-lang-yaml=\"`wrapAsymmetricKey`\" pulumi-lang-java=\"`wrapAsymmetricKey`\"\u003e`wrap_asymmetric_key`\u003c/span\u003e.\n"
+ "description": "The purpose for which the key will be used. Possible values are: \u003cspan pulumi-lang-nodejs=\"`wrapSymmetricKey`\" pulumi-lang-dotnet=\"`WrapSymmetricKey`\" pulumi-lang-go=\"`wrapSymmetricKey`\" pulumi-lang-python=\"`wrap_symmetric_key`\" pulumi-lang-yaml=\"`wrapSymmetricKey`\" pulumi-lang-java=\"`wrapSymmetricKey`\"\u003e`wrapSymmetricKey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wrapAsymmetricKey`\" pulumi-lang-dotnet=\"`WrapAsymmetricKey`\" pulumi-lang-go=\"`wrapAsymmetricKey`\" pulumi-lang-python=\"`wrap_asymmetric_key`\" pulumi-lang-yaml=\"`wrapAsymmetricKey`\" pulumi-lang-java=\"`wrapAsymmetricKey`\"\u003e`wrapAsymmetricKey`\u003c/span\u003e.\n"
},
"region": {
"type": "string",
@@ -9931,7 +9995,7 @@
},
"securityGroupId": {
"type": "string",
- "description": "The ID of the egress security group assigned to the Load Balancer's internal machines. This ID is essential for allowing traffic from the Load Balancer to targets in different networks or STACKIT network areas (SNA). To enable this, create a security group rule for your target VMs and set the \u003cspan pulumi-lang-nodejs=\"`remoteSecurityGroupId`\" pulumi-lang-dotnet=\"`RemoteSecurityGroupId`\" pulumi-lang-go=\"`remoteSecurityGroupId`\" pulumi-lang-python=\"`remote_security_group_id`\" pulumi-lang-yaml=\"`remoteSecurityGroupId`\" pulumi-lang-java=\"`remoteSecurityGroupId`\"\u003e`remote_security_group_id`\u003c/span\u003e of that rule to this value. This is typically used when \u003cspan pulumi-lang-nodejs=\"`disableSecurityGroupAssignment`\" pulumi-lang-dotnet=\"`DisableSecurityGroupAssignment`\" pulumi-lang-go=\"`disableSecurityGroupAssignment`\" pulumi-lang-python=\"`disable_security_group_assignment`\" pulumi-lang-yaml=\"`disableSecurityGroupAssignment`\" pulumi-lang-java=\"`disableSecurityGroupAssignment`\"\u003e`disable_security_group_assignment`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
+ "description": "The ID of the egress security group assigned to the Load Balancer's internal machines. This ID is essential for allowing traffic from the Load Balancer to targets in different networks or STACKIT network areas (SNA). To enable this, create a security group rule for your target VMs and set the \u003cspan pulumi-lang-nodejs=\"`remoteSecurityGroupId`\" pulumi-lang-dotnet=\"`RemoteSecurityGroupId`\" pulumi-lang-go=\"`remoteSecurityGroupId`\" pulumi-lang-python=\"`remote_security_group_id`\" pulumi-lang-yaml=\"`remoteSecurityGroupId`\" pulumi-lang-java=\"`remoteSecurityGroupId`\"\u003e`remoteSecurityGroupId`\u003c/span\u003e of that rule to this value. This is typically used when \u003cspan pulumi-lang-nodejs=\"`disableSecurityGroupAssignment`\" pulumi-lang-dotnet=\"`DisableSecurityGroupAssignment`\" pulumi-lang-go=\"`disableSecurityGroupAssignment`\" pulumi-lang-python=\"`disable_security_group_assignment`\" pulumi-lang-yaml=\"`disableSecurityGroupAssignment`\" pulumi-lang-java=\"`disableSecurityGroupAssignment`\"\u003e`disableSecurityGroupAssignment`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
},
"targetPools": {
"type": "array",
@@ -10062,7 +10126,7 @@
},
"securityGroupId": {
"type": "string",
- "description": "The ID of the egress security group assigned to the Load Balancer's internal machines. This ID is essential for allowing traffic from the Load Balancer to targets in different networks or STACKIT network areas (SNA). To enable this, create a security group rule for your target VMs and set the \u003cspan pulumi-lang-nodejs=\"`remoteSecurityGroupId`\" pulumi-lang-dotnet=\"`RemoteSecurityGroupId`\" pulumi-lang-go=\"`remoteSecurityGroupId`\" pulumi-lang-python=\"`remote_security_group_id`\" pulumi-lang-yaml=\"`remoteSecurityGroupId`\" pulumi-lang-java=\"`remoteSecurityGroupId`\"\u003e`remote_security_group_id`\u003c/span\u003e of that rule to this value. This is typically used when \u003cspan pulumi-lang-nodejs=\"`disableSecurityGroupAssignment`\" pulumi-lang-dotnet=\"`DisableSecurityGroupAssignment`\" pulumi-lang-go=\"`disableSecurityGroupAssignment`\" pulumi-lang-python=\"`disable_security_group_assignment`\" pulumi-lang-yaml=\"`disableSecurityGroupAssignment`\" pulumi-lang-java=\"`disableSecurityGroupAssignment`\"\u003e`disable_security_group_assignment`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
+ "description": "The ID of the egress security group assigned to the Load Balancer's internal machines. This ID is essential for allowing traffic from the Load Balancer to targets in different networks or STACKIT network areas (SNA). To enable this, create a security group rule for your target VMs and set the \u003cspan pulumi-lang-nodejs=\"`remoteSecurityGroupId`\" pulumi-lang-dotnet=\"`RemoteSecurityGroupId`\" pulumi-lang-go=\"`remoteSecurityGroupId`\" pulumi-lang-python=\"`remote_security_group_id`\" pulumi-lang-yaml=\"`remoteSecurityGroupId`\" pulumi-lang-java=\"`remoteSecurityGroupId`\"\u003e`remoteSecurityGroupId`\u003c/span\u003e of that rule to this value. This is typically used when \u003cspan pulumi-lang-nodejs=\"`disableSecurityGroupAssignment`\" pulumi-lang-dotnet=\"`DisableSecurityGroupAssignment`\" pulumi-lang-go=\"`disableSecurityGroupAssignment`\" pulumi-lang-python=\"`disable_security_group_assignment`\" pulumi-lang-yaml=\"`disableSecurityGroupAssignment`\" pulumi-lang-java=\"`disableSecurityGroupAssignment`\"\u003e`disableSecurityGroupAssignment`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
},
"targetPools": {
"type": "array",
@@ -10402,7 +10466,7 @@
}
},
"stackit:index/logsAccessToken:LogsAccessToken": {
- "description": "Logs access token resource schema. Uses the \u003cspan pulumi-lang-nodejs=\"`defaultRegion`\" pulumi-lang-dotnet=\"`DefaultRegion`\" pulumi-lang-go=\"`defaultRegion`\" pulumi-lang-python=\"`default_region`\" pulumi-lang-yaml=\"`defaultRegion`\" pulumi-lang-java=\"`defaultRegion`\"\u003e`default_region`\u003c/span\u003e specified in the provider configuration as a fallback in case no \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e is defined on resource level.\n\n## Example Usage\n\n```terraform\nresource \"stackit_logs_access_token\" \"accessToken\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n region = \"eu01\"\n display_name = \"logs-access-token-example\"\n permissions = [\n \"read\"\n ]\n}\n\nresource \"stackit_logs_access_token\" \"accessToken2\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n region = \"eu01\"\n display_name = \"logs-access-token-example\"\n lifetime = 30\n permissions = [\n \"write\"\n ]\n description = \"Example description\"\n}\n\n# Only use the import statement, if you want to import an existing logs access token\n# Note: The generated access token is only available upon creation.\n# Since this attribute is not fetched from the API call, to prevent the conflicts, you need to add:\n# lifecycle {\n# ignore_changes = [ lifetime ]\n# }\nimport {\n to = stackit_logs_access_token.import-example\n id = \"${var.project_id},${var.region},${var.logs_instance_id},${var.logs_access_token_id}\"\n}\n```\n",
+ "description": "Logs access token resource schema. Uses the \u003cspan pulumi-lang-nodejs=\"`defaultRegion`\" pulumi-lang-dotnet=\"`DefaultRegion`\" pulumi-lang-go=\"`defaultRegion`\" pulumi-lang-python=\"`default_region`\" pulumi-lang-yaml=\"`defaultRegion`\" pulumi-lang-java=\"`defaultRegion`\"\u003e`defaultRegion`\u003c/span\u003e specified in the provider configuration as a fallback in case no \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e is defined on resource level.\n\n## Example Usage\n\n```terraform\nresource \"stackit_logs_access_token\" \"accessToken\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n region = \"eu01\"\n display_name = \"logs-access-token-example\"\n permissions = [\n \"read\"\n ]\n}\n\nresource \"stackit_logs_access_token\" \"accessToken2\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n region = \"eu01\"\n display_name = \"logs-access-token-example\"\n lifetime = 30\n permissions = [\n \"write\"\n ]\n description = \"Example description\"\n}\n\n# Only use the import statement, if you want to import an existing logs access token\n# Note: The generated access token is only available upon creation.\n# Since this attribute is not fetched from the API call, to prevent the conflicts, you need to add:\n# lifecycle {\n# ignore_changes = [ lifetime ]\n# }\nimport {\n to = stackit_logs_access_token.import-example\n id = \"${var.project_id},${var.region},${var.logs_instance_id},${var.logs_access_token_id}\"\n}\n```\n",
"properties": {
"accessToken": {
"type": "string",
@@ -10577,7 +10641,7 @@
}
},
"stackit:index/logsInstance:LogsInstance": {
- "description": "Logs instance resource schema. Uses the \u003cspan pulumi-lang-nodejs=\"`defaultRegion`\" pulumi-lang-dotnet=\"`DefaultRegion`\" pulumi-lang-go=\"`defaultRegion`\" pulumi-lang-python=\"`default_region`\" pulumi-lang-yaml=\"`defaultRegion`\" pulumi-lang-java=\"`defaultRegion`\"\u003e`default_region`\u003c/span\u003e specified in the provider configuration as a fallback in case no \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e is defined on resource level.\n\n## Example Usage\n\n```terraform\nresource \"stackit_logs_instance\" \"logs\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n region = \"eu01\"\n display_name = \"logs-instance-example\"\n retention_days = 30\n}\n\nresource \"stackit_logs_instance\" \"logs2\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n region = \"eu01\"\n display_name = \"logs-instance-example\"\n retention_days = 30\n acl = [\n \"0.0.0.0/0\"\n ]\n description = \"Example description\"\n}\n\n# Only use the import statement, if you want to import an existing logs instance\nimport {\n to = stackit_logs_instance.import-example\n id = \"${var.project_id},${var.region},${var.logs_instance_id}\"\n}\n```\n",
+ "description": "Logs instance resource schema. Uses the \u003cspan pulumi-lang-nodejs=\"`defaultRegion`\" pulumi-lang-dotnet=\"`DefaultRegion`\" pulumi-lang-go=\"`defaultRegion`\" pulumi-lang-python=\"`default_region`\" pulumi-lang-yaml=\"`defaultRegion`\" pulumi-lang-java=\"`defaultRegion`\"\u003e`defaultRegion`\u003c/span\u003e specified in the provider configuration as a fallback in case no \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e is defined on resource level.\n\n## Example Usage\n\n```terraform\nresource \"stackit_logs_instance\" \"logs\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n region = \"eu01\"\n display_name = \"logs-instance-example\"\n retention_days = 30\n}\n\nresource \"stackit_logs_instance\" \"logs2\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n region = \"eu01\"\n display_name = \"logs-instance-example\"\n retention_days = 30\n acl = [\n \"0.0.0.0/0\"\n ]\n description = \"Example description\"\n}\n\n# Only use the import statement, if you want to import an existing logs instance\nimport {\n to = stackit_logs_instance.import-example\n id = \"${var.project_id},${var.region},${var.logs_instance_id}\"\n}\n```\n",
"properties": {
"acls": {
"type": "array",
@@ -11446,7 +11510,7 @@
}
},
"stackit:index/network:Network": {
- "description": "Network resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\u003e Behavior of not configured \u003cspan pulumi-lang-nodejs=\"`ipv4Nameservers`\" pulumi-lang-dotnet=\"`Ipv4Nameservers`\" pulumi-lang-go=\"`ipv4Nameservers`\" pulumi-lang-python=\"`ipv4_nameservers`\" pulumi-lang-yaml=\"`ipv4Nameservers`\" pulumi-lang-java=\"`ipv4Nameservers`\"\u003e`ipv4_nameservers`\u003c/span\u003e 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`ipv4_nameservers`\u003c/span\u003e is not set, it will be set to the network area's \u003cspan pulumi-lang-nodejs=\"`defaultNameservers`\" pulumi-lang-dotnet=\"`DefaultNameservers`\" pulumi-lang-go=\"`defaultNameservers`\" pulumi-lang-python=\"`default_nameservers`\" pulumi-lang-yaml=\"`defaultNameservers`\" pulumi-lang-java=\"`defaultNameservers`\"\u003e`default_nameservers`\u003c/span\u003e.\nTo prevent any nameserver configuration, the \u003cspan pulumi-lang-nodejs=\"`ipv4Nameservers`\" pulumi-lang-dotnet=\"`Ipv4Nameservers`\" pulumi-lang-go=\"`ipv4Nameservers`\" pulumi-lang-python=\"`ipv4_nameservers`\" pulumi-lang-yaml=\"`ipv4Nameservers`\" pulumi-lang-java=\"`ipv4Nameservers`\"\u003e`ipv4_nameservers`\u003c/span\u003e attribute should be explicitly set to an empty list `[]`.\nIn cases where \u003cspan pulumi-lang-nodejs=\"`ipv4Nameservers`\" pulumi-lang-dotnet=\"`Ipv4Nameservers`\" pulumi-lang-go=\"`ipv4Nameservers`\" pulumi-lang-python=\"`ipv4_nameservers`\" pulumi-lang-yaml=\"`ipv4Nameservers`\" pulumi-lang-java=\"`ipv4Nameservers`\"\u003e`ipv4_nameservers`\u003c/span\u003e are defined within the resource, the existing behavior will remain unchanged.\n\n## Example Usage\n\n```terraform\nresource \"stackit_network\" \"example_with_name\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-with-name\"\n}\n\nresource \"stackit_network\" \"example_routed_network\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-routed-network\"\n labels = {\n \"key\" = \"value\"\n }\n routed = true\n}\n\nresource \"stackit_network\" \"example_non_routed_network\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-non-routed-network\"\n ipv4_nameservers = [\"1.2.3.4\", \"5.6.7.8\"]\n ipv4_gateway = \"10.1.2.3\"\n ipv4_prefix = \"10.1.2.0/24\"\n labels = {\n \"key\" = \"value\"\n }\n routed = false\n}\n\n# Only use the import statement, if you want to import an existing network\n# Note: There will be a conflict which needs to be resolved manually.\n# These attributes cannot be configured together: [ipv4_prefix,ipv4_prefix_length,ipv4_gateway]\nimport {\n to = stackit_network.import-example\n id = \"${var.project_id},${var.region},${var.network_id}\"\n}\n```\n",
+ "description": "Network resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\u003e Behavior of not configured \u003cspan pulumi-lang-nodejs=\"`ipv4Nameservers`\" pulumi-lang-dotnet=\"`Ipv4Nameservers`\" pulumi-lang-go=\"`ipv4Nameservers`\" pulumi-lang-python=\"`ipv4_nameservers`\" pulumi-lang-yaml=\"`ipv4Nameservers`\" pulumi-lang-java=\"`ipv4Nameservers`\"\u003e`ipv4Nameservers`\u003c/span\u003e has changed. When \u003cspan pulumi-lang-nodejs=\"`ipv4Nameservers`\" pulumi-lang-dotnet=\"`Ipv4Nameservers`\" pulumi-lang-go=\"`ipv4Nameservers`\" pulumi-lang-python=\"`ipv4_nameservers`\" pulumi-lang-yaml=\"`ipv4Nameservers`\" pulumi-lang-java=\"`ipv4Nameservers`\"\u003e`ipv4Nameservers`\u003c/span\u003e is not set, it will be set to the network area's \u003cspan pulumi-lang-nodejs=\"`defaultNameservers`\" pulumi-lang-dotnet=\"`DefaultNameservers`\" pulumi-lang-go=\"`defaultNameservers`\" pulumi-lang-python=\"`default_nameservers`\" pulumi-lang-yaml=\"`defaultNameservers`\" pulumi-lang-java=\"`defaultNameservers`\"\u003e`defaultNameservers`\u003c/span\u003e.\nTo prevent any nameserver configuration, the \u003cspan pulumi-lang-nodejs=\"`ipv4Nameservers`\" pulumi-lang-dotnet=\"`Ipv4Nameservers`\" pulumi-lang-go=\"`ipv4Nameservers`\" pulumi-lang-python=\"`ipv4_nameservers`\" pulumi-lang-yaml=\"`ipv4Nameservers`\" pulumi-lang-java=\"`ipv4Nameservers`\"\u003e`ipv4Nameservers`\u003c/span\u003e attribute should be explicitly set to an empty list `[]`.\nIn cases where \u003cspan pulumi-lang-nodejs=\"`ipv4Nameservers`\" pulumi-lang-dotnet=\"`Ipv4Nameservers`\" pulumi-lang-go=\"`ipv4Nameservers`\" pulumi-lang-python=\"`ipv4_nameservers`\" pulumi-lang-yaml=\"`ipv4Nameservers`\" pulumi-lang-java=\"`ipv4Nameservers`\"\u003e`ipv4Nameservers`\u003c/span\u003e are defined within the resource, the existing behavior will remain unchanged.\n\n## Example Usage\n\n```terraform\nresource \"stackit_network\" \"example_with_name\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-with-name\"\n}\n\nresource \"stackit_network\" \"example_routed_network\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-routed-network\"\n labels = {\n \"key\" = \"value\"\n }\n routed = true\n}\n\nresource \"stackit_network\" \"example_non_routed_network\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-non-routed-network\"\n ipv4_nameservers = [\"1.2.3.4\", \"5.6.7.8\"]\n ipv4_gateway = \"10.1.2.3\"\n ipv4_prefix = \"10.1.2.0/24\"\n labels = {\n \"key\" = \"value\"\n }\n routed = false\n}\n\n# Only use the import statement, if you want to import an existing network\n# Note: There will be a conflict which needs to be resolved manually.\n# These attributes cannot be configured together: [ipv4_prefix,ipv4_prefix_length,ipv4_gateway]\nimport {\n to = stackit_network.import-example\n id = \"${var.project_id},${var.region},${var.network_id}\"\n}\n```\n",
"properties": {
"dhcp": {
"type": "boolean",
@@ -12337,12 +12401,16 @@
}
},
"stackit:index/objectstorageBucket:ObjectstorageBucket": {
- "description": "ObjectStorage bucket 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. If you are creating \u003cspan pulumi-lang-nodejs=\"`credentialsgroup`\" pulumi-lang-dotnet=\"`Credentialsgroup`\" pulumi-lang-go=\"`credentialsgroup`\" pulumi-lang-python=\"`credentialsgroup`\" pulumi-lang-yaml=\"`credentialsgroup`\" pulumi-lang-java=\"`credentialsgroup`\"\u003e`credentialsgroup`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bucket`\" pulumi-lang-dotnet=\"`Bucket`\" pulumi-lang-go=\"`bucket`\" pulumi-lang-python=\"`bucket`\" pulumi-lang-yaml=\"`bucket`\" pulumi-lang-java=\"`bucket`\"\u003e`bucket`\u003c/span\u003e resources simultaneously, please include the \u003cspan pulumi-lang-nodejs=\"`dependsOn`\" pulumi-lang-dotnet=\"`DependsOn`\" pulumi-lang-go=\"`dependsOn`\" pulumi-lang-python=\"`depends_on`\" pulumi-lang-yaml=\"`dependsOn`\" pulumi-lang-java=\"`dependsOn`\"\u003e`depends_on`\u003c/span\u003e field so that they are created sequentially. This prevents errors from concurrent calls to the service enablement that is done in the background.\n\n## Example Usage\n\n```terraform\nresource \"stackit_objectstorage_bucket\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-bucket\"\n}\n\n# Only use the import statement, if you want to import an existing objectstorage bucket\nimport {\n to = stackit_objectstorage_bucket.import-example\n id = \"${var.project_id},${var.region},${var.bucket_name}\"\n}\n```\n",
+ "description": "ObjectStorage bucket 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. If you are creating \u003cspan pulumi-lang-nodejs=\"`credentialsgroup`\" pulumi-lang-dotnet=\"`Credentialsgroup`\" pulumi-lang-go=\"`credentialsgroup`\" pulumi-lang-python=\"`credentialsgroup`\" pulumi-lang-yaml=\"`credentialsgroup`\" pulumi-lang-java=\"`credentialsgroup`\"\u003e`credentialsgroup`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bucket`\" pulumi-lang-dotnet=\"`Bucket`\" pulumi-lang-go=\"`bucket`\" pulumi-lang-python=\"`bucket`\" pulumi-lang-yaml=\"`bucket`\" pulumi-lang-java=\"`bucket`\"\u003e`bucket`\u003c/span\u003e resources simultaneously, please include the \u003cspan pulumi-lang-nodejs=\"`dependsOn`\" pulumi-lang-dotnet=\"`DependsOn`\" pulumi-lang-go=\"`dependsOn`\" pulumi-lang-python=\"`depends_on`\" pulumi-lang-yaml=\"`dependsOn`\" pulumi-lang-java=\"`dependsOn`\"\u003e`dependsOn`\u003c/span\u003e field so that they are created sequentially. This prevents errors from concurrent calls to the service enablement that is done in the background.\n\n## Example Usage\n\n```terraform\nresource \"stackit_objectstorage_bucket\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-bucket\"\n}\n\n## With compliance lock\nresource \"stackit_objectstorage_compliance_lock\" \"example_with_lock\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\nresource \"stackit_objectstorage_bucket\" \"example_with_lock\" {\n depends_on = [stackit_objectstorage_compliance_lock.example_with_lock]\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-bucket-with-lock\"\n object_lock = true\n}\n\n\n# Only use the import statement, if you want to import an existing objectstorage bucket\nimport {\n to = stackit_objectstorage_bucket.import-example\n id = \"${var.project_id},${var.region},${var.bucket_name}\"\n}\n```\n",
"properties": {
"name": {
"type": "string",
"description": "The bucket name. It must be DNS conform.\n"
},
+ "objectLock": {
+ "type": "boolean",
+ "description": "Enable Object Lock on this bucket. Can only be set at creation time. Requires an active project-level compliance lock.\n"
+ },
"projectId": {
"type": "string",
"description": "STACKIT Project ID to which the bucket is associated.\n"
@@ -12360,6 +12428,7 @@
},
"required": [
"name",
+ "objectLock",
"projectId",
"region",
"urlPathStyle",
@@ -12370,6 +12439,10 @@
"type": "string",
"description": "The bucket name. It must be DNS conform.\n"
},
+ "objectLock": {
+ "type": "boolean",
+ "description": "Enable Object Lock on this bucket. Can only be set at creation time. Requires an active project-level compliance lock.\n"
+ },
"projectId": {
"type": "string",
"description": "STACKIT Project ID to which the bucket is associated.\n"
@@ -12389,6 +12462,10 @@
"type": "string",
"description": "The bucket name. It must be DNS conform.\n"
},
+ "objectLock": {
+ "type": "boolean",
+ "description": "Enable Object Lock on this bucket. Can only be set at creation time. Requires an active project-level compliance lock.\n"
+ },
"projectId": {
"type": "string",
"description": "STACKIT Project ID to which the bucket is associated.\n"
@@ -12407,6 +12484,59 @@
"type": "object"
}
},
+ "stackit:index/objectstorageComplianceLock:ObjectstorageComplianceLock": {
+ "description": "ObjectStorage compliance lock 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. Always use only one compliance lock per project.\n\n## Example Usage\n\n```terraform\nresource \"stackit_objectstorage_compliance_lock\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
+ "properties": {
+ "maxRetentionDays": {
+ "type": "integer",
+ "description": "Maximum retention period in days.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT Project ID to which the compliance lock is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ }
+ },
+ "required": [
+ "maxRetentionDays",
+ "projectId",
+ "region"
+ ],
+ "inputProperties": {
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT Project ID to which the compliance lock is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ }
+ },
+ "requiredInputs": [
+ "projectId"
+ ],
+ "stateInputs": {
+ "description": "Input properties used for looking up and filtering ObjectstorageComplianceLock resources.\n",
+ "properties": {
+ "maxRetentionDays": {
+ "type": "integer",
+ "description": "Maximum retention period in days.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT Project ID to which the compliance lock is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ }
+ },
+ "type": "object"
+ }
+ },
"stackit:index/objectstorageCredential:ObjectstorageCredential": {
"description": "ObjectStorage 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_objectstorage_credential\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n credentials_group_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n expiration_timestamp = \"2027-01-02T03:04:05Z\"\n}\n\n# Only use the import statement, if you want to import an existing objectstorage credential\nimport {\n to = stackit_objectstorage_credential.import-example\n id = \"${var.project_id},${var.region},${var.bucket_credentials_group_id},${var.bucket_credential_id}\"\n}\n```\n",
"properties": {
@@ -12511,7 +12641,7 @@
}
},
"stackit:index/objectstorageCredentialsGroup:ObjectstorageCredentialsGroup": {
- "description": "ObjectStorage credentials group 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. If you are creating \u003cspan pulumi-lang-nodejs=\"`credentialsgroup`\" pulumi-lang-dotnet=\"`Credentialsgroup`\" pulumi-lang-go=\"`credentialsgroup`\" pulumi-lang-python=\"`credentialsgroup`\" pulumi-lang-yaml=\"`credentialsgroup`\" pulumi-lang-java=\"`credentialsgroup`\"\u003e`credentialsgroup`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bucket`\" pulumi-lang-dotnet=\"`Bucket`\" pulumi-lang-go=\"`bucket`\" pulumi-lang-python=\"`bucket`\" pulumi-lang-yaml=\"`bucket`\" pulumi-lang-java=\"`bucket`\"\u003e`bucket`\u003c/span\u003e resources simultaneously, please include the \u003cspan pulumi-lang-nodejs=\"`dependsOn`\" pulumi-lang-dotnet=\"`DependsOn`\" pulumi-lang-go=\"`dependsOn`\" pulumi-lang-python=\"`depends_on`\" pulumi-lang-yaml=\"`dependsOn`\" pulumi-lang-java=\"`dependsOn`\"\u003e`depends_on`\u003c/span\u003e field so that they are created sequentially. This prevents errors from concurrent calls to the service enablement that is done in the background.\n\n## Example Usage\n\n```terraform\nresource \"stackit_objectstorage_credentials_group\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-credentials-group\"\n}\n\n# Only use the import statement, if you want to import an existing objectstorage credential group\nimport {\n to = stackit_objectstorage_credentials_group.import-example\n id = \"${var.project_id},${var.region},${var.bucket_credentials_group_id}\"\n}\n```\n",
+ "description": "ObjectStorage credentials group 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. If you are creating \u003cspan pulumi-lang-nodejs=\"`credentialsgroup`\" pulumi-lang-dotnet=\"`Credentialsgroup`\" pulumi-lang-go=\"`credentialsgroup`\" pulumi-lang-python=\"`credentialsgroup`\" pulumi-lang-yaml=\"`credentialsgroup`\" pulumi-lang-java=\"`credentialsgroup`\"\u003e`credentialsgroup`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bucket`\" pulumi-lang-dotnet=\"`Bucket`\" pulumi-lang-go=\"`bucket`\" pulumi-lang-python=\"`bucket`\" pulumi-lang-yaml=\"`bucket`\" pulumi-lang-java=\"`bucket`\"\u003e`bucket`\u003c/span\u003e resources simultaneously, please include the \u003cspan pulumi-lang-nodejs=\"`dependsOn`\" pulumi-lang-dotnet=\"`DependsOn`\" pulumi-lang-go=\"`dependsOn`\" pulumi-lang-python=\"`depends_on`\" pulumi-lang-yaml=\"`dependsOn`\" pulumi-lang-java=\"`dependsOn`\"\u003e`dependsOn`\u003c/span\u003e field so that they are created sequentially. This prevents errors from concurrent calls to the service enablement that is done in the background.\n\n## Example Usage\n\n```terraform\nresource \"stackit_objectstorage_credentials_group\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-credentials-group\"\n}\n\n# Only use the import statement, if you want to import an existing objectstorage credential group\nimport {\n to = stackit_objectstorage_credentials_group.import-example\n id = \"${var.project_id},${var.region},${var.bucket_credentials_group_id}\"\n}\n```\n",
"properties": {
"credentialsGroupId": {
"type": "string",
@@ -12785,13 +12915,13 @@
"grafanaInitialAdminPassword": {
"type": "string",
"description": "Specifies an initial Grafana admin password.\n",
- "deprecationMessage": "This attribute is deprecated and will be removed on July 5, 2026. Use \u003cspan pulumi-lang-nodejs=\"`grafanaAdminEnabled`\" pulumi-lang-dotnet=\"`GrafanaAdminEnabled`\" pulumi-lang-go=\"`grafanaAdminEnabled`\" pulumi-lang-python=\"`grafana_admin_enabled`\" pulumi-lang-yaml=\"`grafanaAdminEnabled`\" pulumi-lang-java=\"`grafanaAdminEnabled`\"\u003e`grafana_admin_enabled`\u003c/span\u003e instead.",
+ "deprecationMessage": "This attribute is deprecated and will be removed on July 5, 2026. Use \u003cspan pulumi-lang-nodejs=\"`grafanaAdminEnabled`\" pulumi-lang-dotnet=\"`GrafanaAdminEnabled`\" pulumi-lang-go=\"`grafanaAdminEnabled`\" pulumi-lang-python=\"`grafana_admin_enabled`\" pulumi-lang-yaml=\"`grafanaAdminEnabled`\" pulumi-lang-java=\"`grafanaAdminEnabled`\"\u003e`grafanaAdminEnabled`\u003c/span\u003e instead.",
"secret": true
},
"grafanaInitialAdminUser": {
"type": "string",
"description": "Specifies an initial Grafana admin username.\n",
- "deprecationMessage": "This attribute is deprecated and will be removed on July 5, 2026. Use \u003cspan pulumi-lang-nodejs=\"`grafanaAdminEnabled`\" pulumi-lang-dotnet=\"`GrafanaAdminEnabled`\" pulumi-lang-go=\"`grafanaAdminEnabled`\" pulumi-lang-python=\"`grafana_admin_enabled`\" pulumi-lang-yaml=\"`grafanaAdminEnabled`\" pulumi-lang-java=\"`grafanaAdminEnabled`\"\u003e`grafana_admin_enabled`\u003c/span\u003e instead."
+ "deprecationMessage": "This attribute is deprecated and will be removed on July 5, 2026. Use \u003cspan pulumi-lang-nodejs=\"`grafanaAdminEnabled`\" pulumi-lang-dotnet=\"`GrafanaAdminEnabled`\" pulumi-lang-go=\"`grafanaAdminEnabled`\" pulumi-lang-python=\"`grafana_admin_enabled`\" pulumi-lang-yaml=\"`grafanaAdminEnabled`\" pulumi-lang-java=\"`grafanaAdminEnabled`\"\u003e`grafanaAdminEnabled`\u003c/span\u003e instead."
},
"grafanaPublicReadAccess": {
"type": "boolean",
@@ -13004,13 +13134,13 @@
"grafanaInitialAdminPassword": {
"type": "string",
"description": "Specifies an initial Grafana admin password.\n",
- "deprecationMessage": "This attribute is deprecated and will be removed on July 5, 2026. Use \u003cspan pulumi-lang-nodejs=\"`grafanaAdminEnabled`\" pulumi-lang-dotnet=\"`GrafanaAdminEnabled`\" pulumi-lang-go=\"`grafanaAdminEnabled`\" pulumi-lang-python=\"`grafana_admin_enabled`\" pulumi-lang-yaml=\"`grafanaAdminEnabled`\" pulumi-lang-java=\"`grafanaAdminEnabled`\"\u003e`grafana_admin_enabled`\u003c/span\u003e instead.",
+ "deprecationMessage": "This attribute is deprecated and will be removed on July 5, 2026. Use \u003cspan pulumi-lang-nodejs=\"`grafanaAdminEnabled`\" pulumi-lang-dotnet=\"`GrafanaAdminEnabled`\" pulumi-lang-go=\"`grafanaAdminEnabled`\" pulumi-lang-python=\"`grafana_admin_enabled`\" pulumi-lang-yaml=\"`grafanaAdminEnabled`\" pulumi-lang-java=\"`grafanaAdminEnabled`\"\u003e`grafanaAdminEnabled`\u003c/span\u003e instead.",
"secret": true
},
"grafanaInitialAdminUser": {
"type": "string",
"description": "Specifies an initial Grafana admin username.\n",
- "deprecationMessage": "This attribute is deprecated and will be removed on July 5, 2026. Use \u003cspan pulumi-lang-nodejs=\"`grafanaAdminEnabled`\" pulumi-lang-dotnet=\"`GrafanaAdminEnabled`\" pulumi-lang-go=\"`grafanaAdminEnabled`\" pulumi-lang-python=\"`grafana_admin_enabled`\" pulumi-lang-yaml=\"`grafanaAdminEnabled`\" pulumi-lang-java=\"`grafanaAdminEnabled`\"\u003e`grafana_admin_enabled`\u003c/span\u003e instead."
+ "deprecationMessage": "This attribute is deprecated and will be removed on July 5, 2026. Use \u003cspan pulumi-lang-nodejs=\"`grafanaAdminEnabled`\" pulumi-lang-dotnet=\"`GrafanaAdminEnabled`\" pulumi-lang-go=\"`grafanaAdminEnabled`\" pulumi-lang-python=\"`grafana_admin_enabled`\" pulumi-lang-yaml=\"`grafanaAdminEnabled`\" pulumi-lang-java=\"`grafanaAdminEnabled`\"\u003e`grafanaAdminEnabled`\u003c/span\u003e instead."
},
"grafanaPublicReadAccess": {
"type": "boolean",
@@ -14018,7 +14148,7 @@
},
"networkInterfaceId": {
"type": "string",
- "description": "Associates the public IP with a network interface or a virtual IP (ID). If you are using this resource with a Kubernetes Load Balancer or any other resource which associates a network interface implicitly, use the lifecycle \u003cspan pulumi-lang-nodejs=\"`ignoreChanges`\" pulumi-lang-dotnet=\"`IgnoreChanges`\" pulumi-lang-go=\"`ignoreChanges`\" pulumi-lang-python=\"`ignore_changes`\" pulumi-lang-yaml=\"`ignoreChanges`\" pulumi-lang-java=\"`ignoreChanges`\"\u003e`ignore_changes`\u003c/span\u003e property in this field to prevent unintentional removal of the network interface due to drift in the Terraform state\n"
+ "description": "Associates the public IP with a network interface or a virtual IP (ID). If you are using this resource with a Kubernetes Load Balancer or any other resource which associates a network interface implicitly, use the lifecycle \u003cspan pulumi-lang-nodejs=\"`ignoreChanges`\" pulumi-lang-dotnet=\"`IgnoreChanges`\" pulumi-lang-go=\"`ignoreChanges`\" pulumi-lang-python=\"`ignore_changes`\" pulumi-lang-yaml=\"`ignoreChanges`\" pulumi-lang-java=\"`ignoreChanges`\"\u003e`ignoreChanges`\u003c/span\u003e property in this field to prevent unintentional removal of the network interface due to drift in the Terraform state\n"
},
"projectId": {
"type": "string",
@@ -14050,7 +14180,7 @@
},
"networkInterfaceId": {
"type": "string",
- "description": "Associates the public IP with a network interface or a virtual IP (ID). If you are using this resource with a Kubernetes Load Balancer or any other resource which associates a network interface implicitly, use the lifecycle \u003cspan pulumi-lang-nodejs=\"`ignoreChanges`\" pulumi-lang-dotnet=\"`IgnoreChanges`\" pulumi-lang-go=\"`ignoreChanges`\" pulumi-lang-python=\"`ignore_changes`\" pulumi-lang-yaml=\"`ignoreChanges`\" pulumi-lang-java=\"`ignoreChanges`\"\u003e`ignore_changes`\u003c/span\u003e property in this field to prevent unintentional removal of the network interface due to drift in the Terraform state\n"
+ "description": "Associates the public IP with a network interface or a virtual IP (ID). If you are using this resource with a Kubernetes Load Balancer or any other resource which associates a network interface implicitly, use the lifecycle \u003cspan pulumi-lang-nodejs=\"`ignoreChanges`\" pulumi-lang-dotnet=\"`IgnoreChanges`\" pulumi-lang-go=\"`ignoreChanges`\" pulumi-lang-python=\"`ignore_changes`\" pulumi-lang-yaml=\"`ignoreChanges`\" pulumi-lang-java=\"`ignoreChanges`\"\u003e`ignoreChanges`\u003c/span\u003e property in this field to prevent unintentional removal of the network interface due to drift in the Terraform state\n"
},
"projectId": {
"type": "string",
@@ -14080,7 +14210,7 @@
},
"networkInterfaceId": {
"type": "string",
- "description": "Associates the public IP with a network interface or a virtual IP (ID). If you are using this resource with a Kubernetes Load Balancer or any other resource which associates a network interface implicitly, use the lifecycle \u003cspan pulumi-lang-nodejs=\"`ignoreChanges`\" pulumi-lang-dotnet=\"`IgnoreChanges`\" pulumi-lang-go=\"`ignoreChanges`\" pulumi-lang-python=\"`ignore_changes`\" pulumi-lang-yaml=\"`ignoreChanges`\" pulumi-lang-java=\"`ignoreChanges`\"\u003e`ignore_changes`\u003c/span\u003e property in this field to prevent unintentional removal of the network interface due to drift in the Terraform state\n"
+ "description": "Associates the public IP with a network interface or a virtual IP (ID). If you are using this resource with a Kubernetes Load Balancer or any other resource which associates a network interface implicitly, use the lifecycle \u003cspan pulumi-lang-nodejs=\"`ignoreChanges`\" pulumi-lang-dotnet=\"`IgnoreChanges`\" pulumi-lang-go=\"`ignoreChanges`\" pulumi-lang-python=\"`ignore_changes`\" pulumi-lang-yaml=\"`ignoreChanges`\" pulumi-lang-java=\"`ignoreChanges`\"\u003e`ignoreChanges`\u003c/span\u003e property in this field to prevent unintentional removal of the network interface due to drift in the Terraform state\n"
},
"projectId": {
"type": "string",
@@ -15512,6 +15642,10 @@
"type": "string",
"description": "ID of the Secrets Manager instance.\n"
},
+ "kmsKey": {
+ "$ref": "#/types/stackit:index/SecretsmanagerInstanceKmsKey:SecretsmanagerInstanceKmsKey",
+ "description": "The STACKIT-KMS key for secret encryption and decryption.\n"
+ },
"name": {
"type": "string",
"description": "Instance name.\n"
@@ -15534,6 +15668,10 @@
},
"description": "The access control list for this instance. Each entry is an IP or IP range that is permitted to access, in CIDR notation\n"
},
+ "kmsKey": {
+ "$ref": "#/types/stackit:index/SecretsmanagerInstanceKmsKey:SecretsmanagerInstanceKmsKey",
+ "description": "The STACKIT-KMS key for secret encryption and decryption.\n"
+ },
"name": {
"type": "string",
"description": "Instance name.\n"
@@ -15560,6 +15698,10 @@
"type": "string",
"description": "ID of the Secrets Manager instance.\n"
},
+ "kmsKey": {
+ "$ref": "#/types/stackit:index/SecretsmanagerInstanceKmsKey:SecretsmanagerInstanceKmsKey",
+ "description": "The STACKIT-KMS key for secret encryption and decryption.\n"
+ },
"name": {
"type": "string",
"description": "Instance name.\n"
@@ -17169,7 +17311,7 @@
}
},
"stackit:index/skeCluster:SkeCluster": {
- "description": "SKE Cluster Resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n\u003e When updating \u003cspan pulumi-lang-nodejs=\"`nodePools`\" pulumi-lang-dotnet=\"`NodePools`\" pulumi-lang-go=\"`nodePools`\" pulumi-lang-python=\"`node_pools`\" pulumi-lang-yaml=\"`nodePools`\" pulumi-lang-java=\"`nodePools`\"\u003e`node_pools`\u003c/span\u003e of a \u003cspan pulumi-lang-nodejs=\"`stackit.SkeCluster`\" pulumi-lang-dotnet=\"`stackit.SkeCluster`\" pulumi-lang-go=\"`SkeCluster`\" pulumi-lang-python=\"`SkeCluster`\" pulumi-lang-yaml=\"`stackit.SkeCluster`\" pulumi-lang-java=\"`stackit.SkeCluster`\"\u003e`stackit.SkeCluster`\u003c/span\u003e, the pulumi preview might appear incorrect as it matches the node pools by index rather than by name. However, the SKE API correctly identifies node pools by name and applies the intended changes. Please review your changes carefully to ensure the correct configuration will be applied.\n\n## Example Usage\n\n```terraform\nresource \"stackit_ske_cluster\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example\"\n kubernetes_version_min = \"x.x\"\n node_pools = [\n {\n name = \"np-example\"\n machine_type = \"x.x\"\n os_version = \"x.x.x\"\n os_name = \"xxx\"\n minimum = \"2\"\n maximum = \"3\"\n availability_zones = [\"eu01-3\"]\n volume_type = \"storage_premium_perf6\"\n volume_size = \"48\"\n }\n ]\n maintenance = {\n enable_kubernetes_version_updates = true\n enable_machine_image_version_updates = true\n start = \"01:00:00Z\"\n end = \"02:00:00Z\"\n }\n network = {\n control_plane = {\n access_scope = \"PUBLIC\"\n }\n }\n}\n\n# Only use the import statement, if you want to import an existing ske cluster\nimport {\n to = stackit_ske_cluster.import-example\n id = \"${var.project_id},${var.region},${var.ske_name}\"\n}\n```\n",
+ "description": "SKE Cluster Resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n\u003e When updating \u003cspan pulumi-lang-nodejs=\"`nodePools`\" pulumi-lang-dotnet=\"`NodePools`\" pulumi-lang-go=\"`nodePools`\" pulumi-lang-python=\"`node_pools`\" pulumi-lang-yaml=\"`nodePools`\" pulumi-lang-java=\"`nodePools`\"\u003e`nodePools`\u003c/span\u003e of a \u003cspan pulumi-lang-nodejs=\"`stackit.SkeCluster`\" pulumi-lang-dotnet=\"`stackit.SkeCluster`\" pulumi-lang-go=\"`SkeCluster`\" pulumi-lang-python=\"`SkeCluster`\" pulumi-lang-yaml=\"`stackit.SkeCluster`\" pulumi-lang-java=\"`stackit.SkeCluster`\"\u003e`stackit.SkeCluster`\u003c/span\u003e, the pulumi preview might appear incorrect as it matches the node pools by index rather than by name. However, the SKE API correctly identifies node pools by name and applies the intended changes. Please review your changes carefully to ensure the correct configuration will be applied.\n\n## Example Usage\n\n```terraform\nresource \"stackit_ske_cluster\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example\"\n kubernetes_version_min = \"x.x\"\n node_pools = [\n {\n name = \"np-example\"\n machine_type = \"x.x\"\n os_version = \"x.x.x\"\n os_name = \"xxx\"\n minimum = \"2\"\n maximum = \"3\"\n availability_zones = [\"eu01-3\"]\n volume_type = \"storage_premium_perf6\"\n volume_size = \"48\"\n }\n ]\n maintenance = {\n enable_kubernetes_version_updates = true\n enable_machine_image_version_updates = true\n start = \"01:00:00Z\"\n end = \"02:00:00Z\"\n }\n network = {\n control_plane = {\n access_scope = \"PUBLIC\"\n }\n }\n}\n\n# Only use the import statement, if you want to import an existing ske cluster\nimport {\n to = stackit_ske_cluster.import-example\n id = \"${var.project_id},${var.region},${var.ske_name}\"\n}\n```\n",
"properties": {
"egressAddressRanges": {
"type": "array",
@@ -17191,11 +17333,11 @@
},
"kubernetesVersionMin": {
"type": "string",
- "description": "The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes \u0026 OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). To get the current kubernetes version being used for your cluster, use the read-only \u003cspan pulumi-lang-nodejs=\"`kubernetesVersionUsed`\" pulumi-lang-dotnet=\"`KubernetesVersionUsed`\" pulumi-lang-go=\"`kubernetesVersionUsed`\" pulumi-lang-python=\"`kubernetes_version_used`\" pulumi-lang-yaml=\"`kubernetesVersionUsed`\" pulumi-lang-java=\"`kubernetesVersionUsed`\"\u003e`kubernetes_version_used`\u003c/span\u003e field.\n"
+ "description": "The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes \u0026 OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). To get the current kubernetes version being used for your cluster, use the read-only \u003cspan pulumi-lang-nodejs=\"`kubernetesVersionUsed`\" pulumi-lang-dotnet=\"`KubernetesVersionUsed`\" pulumi-lang-go=\"`kubernetesVersionUsed`\" pulumi-lang-python=\"`kubernetes_version_used`\" pulumi-lang-yaml=\"`kubernetesVersionUsed`\" pulumi-lang-java=\"`kubernetesVersionUsed`\"\u003e`kubernetesVersionUsed`\u003c/span\u003e field.\n"
},
"kubernetesVersionUsed": {
"type": "string",
- "description": "Full Kubernetes version used. For example, if 1.22 was set in \u003cspan pulumi-lang-nodejs=\"`kubernetesVersionMin`\" pulumi-lang-dotnet=\"`KubernetesVersionMin`\" pulumi-lang-go=\"`kubernetesVersionMin`\" pulumi-lang-python=\"`kubernetes_version_min`\" pulumi-lang-yaml=\"`kubernetesVersionMin`\" pulumi-lang-java=\"`kubernetesVersionMin`\"\u003e`kubernetes_version_min`\u003c/span\u003e, this value may result to 1.22.15. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes \u0026 OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/).\n"
+ "description": "Full Kubernetes version used. For example, if 1.22 was set in \u003cspan pulumi-lang-nodejs=\"`kubernetesVersionMin`\" pulumi-lang-dotnet=\"`KubernetesVersionMin`\" pulumi-lang-go=\"`kubernetesVersionMin`\" pulumi-lang-python=\"`kubernetes_version_min`\" pulumi-lang-yaml=\"`kubernetesVersionMin`\" pulumi-lang-java=\"`kubernetesVersionMin`\"\u003e`kubernetesVersionMin`\u003c/span\u003e, this value may result to 1.22.15. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes \u0026 OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/).\n"
},
"maintenance": {
"$ref": "#/types/stackit:index/SkeClusterMaintenance:SkeClusterMaintenance",
@@ -17214,7 +17356,7 @@
"items": {
"$ref": "#/types/stackit:index/SkeClusterNodePool:SkeClusterNodePool"
},
- "description": "One or more \u003cspan pulumi-lang-nodejs=\"`nodePool`\" pulumi-lang-dotnet=\"`NodePool`\" pulumi-lang-go=\"`nodePool`\" pulumi-lang-python=\"`node_pool`\" pulumi-lang-yaml=\"`nodePool`\" pulumi-lang-java=\"`nodePool`\"\u003e`node_pool`\u003c/span\u003e block as defined below.\n"
+ "description": "One or more \u003cspan pulumi-lang-nodejs=\"`nodePool`\" pulumi-lang-dotnet=\"`NodePool`\" pulumi-lang-go=\"`nodePool`\" pulumi-lang-python=\"`node_pool`\" pulumi-lang-yaml=\"`nodePool`\" pulumi-lang-java=\"`nodePool`\"\u003e`nodePool`\u003c/span\u003e block as defined below.\n"
},
"podAddressRanges": {
"type": "array",
@@ -17257,7 +17399,7 @@
},
"kubernetesVersionMin": {
"type": "string",
- "description": "The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes \u0026 OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). To get the current kubernetes version being used for your cluster, use the read-only \u003cspan pulumi-lang-nodejs=\"`kubernetesVersionUsed`\" pulumi-lang-dotnet=\"`KubernetesVersionUsed`\" pulumi-lang-go=\"`kubernetesVersionUsed`\" pulumi-lang-python=\"`kubernetes_version_used`\" pulumi-lang-yaml=\"`kubernetesVersionUsed`\" pulumi-lang-java=\"`kubernetesVersionUsed`\"\u003e`kubernetes_version_used`\u003c/span\u003e field.\n"
+ "description": "The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes \u0026 OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). To get the current kubernetes version being used for your cluster, use the read-only \u003cspan pulumi-lang-nodejs=\"`kubernetesVersionUsed`\" pulumi-lang-dotnet=\"`KubernetesVersionUsed`\" pulumi-lang-go=\"`kubernetesVersionUsed`\" pulumi-lang-python=\"`kubernetes_version_used`\" pulumi-lang-yaml=\"`kubernetesVersionUsed`\" pulumi-lang-java=\"`kubernetesVersionUsed`\"\u003e`kubernetesVersionUsed`\u003c/span\u003e field.\n"
},
"maintenance": {
"$ref": "#/types/stackit:index/SkeClusterMaintenance:SkeClusterMaintenance",
@@ -17276,7 +17418,7 @@
"items": {
"$ref": "#/types/stackit:index/SkeClusterNodePool:SkeClusterNodePool"
},
- "description": "One or more \u003cspan pulumi-lang-nodejs=\"`nodePool`\" pulumi-lang-dotnet=\"`NodePool`\" pulumi-lang-go=\"`nodePool`\" pulumi-lang-python=\"`node_pool`\" pulumi-lang-yaml=\"`nodePool`\" pulumi-lang-java=\"`nodePool`\"\u003e`node_pool`\u003c/span\u003e block as defined below.\n"
+ "description": "One or more \u003cspan pulumi-lang-nodejs=\"`nodePool`\" pulumi-lang-dotnet=\"`NodePool`\" pulumi-lang-go=\"`nodePool`\" pulumi-lang-python=\"`node_pool`\" pulumi-lang-yaml=\"`nodePool`\" pulumi-lang-java=\"`nodePool`\"\u003e`nodePool`\u003c/span\u003e block as defined below.\n"
},
"projectId": {
"type": "string",
@@ -17314,11 +17456,11 @@
},
"kubernetesVersionMin": {
"type": "string",
- "description": "The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes \u0026 OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). To get the current kubernetes version being used for your cluster, use the read-only \u003cspan pulumi-lang-nodejs=\"`kubernetesVersionUsed`\" pulumi-lang-dotnet=\"`KubernetesVersionUsed`\" pulumi-lang-go=\"`kubernetesVersionUsed`\" pulumi-lang-python=\"`kubernetes_version_used`\" pulumi-lang-yaml=\"`kubernetesVersionUsed`\" pulumi-lang-java=\"`kubernetesVersionUsed`\"\u003e`kubernetes_version_used`\u003c/span\u003e field.\n"
+ "description": "The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes \u0026 OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). To get the current kubernetes version being used for your cluster, use the read-only \u003cspan pulumi-lang-nodejs=\"`kubernetesVersionUsed`\" pulumi-lang-dotnet=\"`KubernetesVersionUsed`\" pulumi-lang-go=\"`kubernetesVersionUsed`\" pulumi-lang-python=\"`kubernetes_version_used`\" pulumi-lang-yaml=\"`kubernetesVersionUsed`\" pulumi-lang-java=\"`kubernetesVersionUsed`\"\u003e`kubernetesVersionUsed`\u003c/span\u003e field.\n"
},
"kubernetesVersionUsed": {
"type": "string",
- "description": "Full Kubernetes version used. For example, if 1.22 was set in \u003cspan pulumi-lang-nodejs=\"`kubernetesVersionMin`\" pulumi-lang-dotnet=\"`KubernetesVersionMin`\" pulumi-lang-go=\"`kubernetesVersionMin`\" pulumi-lang-python=\"`kubernetes_version_min`\" pulumi-lang-yaml=\"`kubernetesVersionMin`\" pulumi-lang-java=\"`kubernetesVersionMin`\"\u003e`kubernetes_version_min`\u003c/span\u003e, this value may result to 1.22.15. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes \u0026 OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/).\n"
+ "description": "Full Kubernetes version used. For example, if 1.22 was set in \u003cspan pulumi-lang-nodejs=\"`kubernetesVersionMin`\" pulumi-lang-dotnet=\"`KubernetesVersionMin`\" pulumi-lang-go=\"`kubernetesVersionMin`\" pulumi-lang-python=\"`kubernetes_version_min`\" pulumi-lang-yaml=\"`kubernetesVersionMin`\" pulumi-lang-java=\"`kubernetesVersionMin`\"\u003e`kubernetesVersionMin`\u003c/span\u003e, this value may result to 1.22.15. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes \u0026 OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/).\n"
},
"maintenance": {
"$ref": "#/types/stackit:index/SkeClusterMaintenance:SkeClusterMaintenance",
@@ -17337,7 +17479,7 @@
"items": {
"$ref": "#/types/stackit:index/SkeClusterNodePool:SkeClusterNodePool"
},
- "description": "One or more \u003cspan pulumi-lang-nodejs=\"`nodePool`\" pulumi-lang-dotnet=\"`NodePool`\" pulumi-lang-go=\"`nodePool`\" pulumi-lang-python=\"`node_pool`\" pulumi-lang-yaml=\"`nodePool`\" pulumi-lang-java=\"`nodePool`\"\u003e`node_pool`\u003c/span\u003e block as defined below.\n"
+ "description": "One or more \u003cspan pulumi-lang-nodejs=\"`nodePool`\" pulumi-lang-dotnet=\"`NodePool`\" pulumi-lang-go=\"`nodePool`\" pulumi-lang-python=\"`node_pool`\" pulumi-lang-yaml=\"`nodePool`\" pulumi-lang-java=\"`nodePool`\"\u003e`nodePool`\u003c/span\u003e block as defined below.\n"
},
"podAddressRanges": {
"type": "array",
@@ -17767,7 +17909,7 @@
}
},
"stackit:index/volume:Volume": {
- "description": "Volume resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration. \n\n\u003e **Note:** Write-Only argument \u003cspan pulumi-lang-nodejs=\"`keyPayloadBase64Wo`\" pulumi-lang-dotnet=\"`KeyPayloadBase64Wo`\" pulumi-lang-go=\"`keyPayloadBase64Wo`\" pulumi-lang-python=\"`key_payload_base64_wo`\" pulumi-lang-yaml=\"`keyPayloadBase64Wo`\" pulumi-lang-java=\"`keyPayloadBase64Wo`\"\u003e`key_payload_base64_wo`\u003c/span\u003e is available to use in place of \u003cspan pulumi-lang-nodejs=\"`keyPayloadBase64`\" pulumi-lang-dotnet=\"`KeyPayloadBase64`\" pulumi-lang-go=\"`keyPayloadBase64`\" pulumi-lang-python=\"`key_payload_base64`\" pulumi-lang-yaml=\"`keyPayloadBase64`\" pulumi-lang-java=\"`keyPayloadBase64`\"\u003e`key_payload_base64`\u003c/span\u003e. Write-Only arguments are supported in HashiCorp Terraform 1.11.0 and later. Learn more.\n\n## Example Usage\n\n```terraform\nresource \"stackit_volume\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"my_volume\"\n availability_zone = \"eu01-1\"\n size = 64\n labels = {\n \"key\" = \"value\"\n }\n}\n\n# Only use the import statement, if you want to import an existing volume\nimport {\n to = stackit_volume.import-example\n id = \"${var.project_id},${var.region},${var.volume_id}\"\n}\n```\n",
+ "description": "Volume resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration. \n\n\u003e **Note:** Write-Only argument \u003cspan pulumi-lang-nodejs=\"`keyPayloadBase64Wo`\" pulumi-lang-dotnet=\"`KeyPayloadBase64Wo`\" pulumi-lang-go=\"`keyPayloadBase64Wo`\" pulumi-lang-python=\"`key_payload_base64_wo`\" pulumi-lang-yaml=\"`keyPayloadBase64Wo`\" pulumi-lang-java=\"`keyPayloadBase64Wo`\"\u003e`keyPayloadBase64Wo`\u003c/span\u003e is available to use in place of \u003cspan pulumi-lang-nodejs=\"`keyPayloadBase64`\" pulumi-lang-dotnet=\"`KeyPayloadBase64`\" pulumi-lang-go=\"`keyPayloadBase64`\" pulumi-lang-python=\"`key_payload_base64`\" pulumi-lang-yaml=\"`keyPayloadBase64`\" pulumi-lang-java=\"`keyPayloadBase64`\"\u003e`keyPayloadBase64`\u003c/span\u003e. Write-Only arguments are supported in HashiCorp Terraform 1.11.0 and later. Learn more.\n\n## Example Usage\n\n```terraform\nresource \"stackit_volume\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"my_volume\"\n availability_zone = \"eu01-1\"\n size = 64\n labels = {\n \"key\" = \"value\"\n }\n}\n\n# Only use the import statement, if you want to import an existing volume\nimport {\n to = stackit_volume.import-example\n id = \"${var.project_id},${var.region},${var.volume_id}\"\n}\n```\n",
"properties": {
"availabilityZone": {
"type": "string",
@@ -18012,7 +18154,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal resource identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`affinityGroupId`\" pulumi-lang-dotnet=\"`AffinityGroupId`\" pulumi-lang-go=\"`affinityGroupId`\" pulumi-lang-python=\"`affinity_group_id`\" pulumi-lang-yaml=\"`affinityGroupId`\" pulumi-lang-java=\"`affinityGroupId`\"\u003e`affinity_group_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`affinityGroupId`\" pulumi-lang-dotnet=\"`AffinityGroupId`\" pulumi-lang-go=\"`affinityGroupId`\" pulumi-lang-python=\"`affinity_group_id`\" pulumi-lang-yaml=\"`affinityGroupId`\" pulumi-lang-java=\"`affinityGroupId`\"\u003e`affinityGroupId`\u003c/span\u003e\".\n"
},
"members": {
"type": "array",
@@ -18089,7 +18231,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal resource ID. It is structured as \u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
+ "description": "Terraform's internal resource ID. It is structured as \u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
},
"labels": {
"type": "object",
@@ -18287,7 +18429,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal resource identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`distributionId`\" pulumi-lang-dotnet=\"`DistributionId`\" pulumi-lang-go=\"`distributionId`\" pulumi-lang-python=\"`distribution_id`\" pulumi-lang-yaml=\"`distributionId`\" pulumi-lang-java=\"`distributionId`\"\u003e`distribution_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`distributionId`\" pulumi-lang-dotnet=\"`DistributionId`\" pulumi-lang-go=\"`distributionId`\" pulumi-lang-python=\"`distribution_id`\" pulumi-lang-yaml=\"`distributionId`\" pulumi-lang-java=\"`distributionId`\"\u003e`distributionId`\u003c/span\u003e\".\n"
},
"name": {
"type": "string"
@@ -18363,7 +18505,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal resource identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`distributionId`\" pulumi-lang-dotnet=\"`DistributionId`\" pulumi-lang-go=\"`distributionId`\" pulumi-lang-python=\"`distribution_id`\" pulumi-lang-yaml=\"`distributionId`\" pulumi-lang-java=\"`distributionId`\"\u003e`distribution_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`distributionId`\" pulumi-lang-dotnet=\"`DistributionId`\" pulumi-lang-go=\"`distributionId`\" pulumi-lang-python=\"`distribution_id`\" pulumi-lang-yaml=\"`distributionId`\" pulumi-lang-java=\"`distributionId`\"\u003e`distributionId`\u003c/span\u003e\".\n"
},
"projectId": {
"type": "string",
@@ -18438,7 +18580,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source. ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`zoneId`\" pulumi-lang-dotnet=\"`ZoneId`\" pulumi-lang-go=\"`zoneId`\" pulumi-lang-python=\"`zone_id`\" pulumi-lang-yaml=\"`zoneId`\" pulumi-lang-java=\"`zoneId`\"\u003e`zone_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`recordSetId`\" pulumi-lang-dotnet=\"`RecordSetId`\" pulumi-lang-go=\"`recordSetId`\" pulumi-lang-python=\"`record_set_id`\" pulumi-lang-yaml=\"`recordSetId`\" pulumi-lang-java=\"`recordSetId`\"\u003e`record_set_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source. ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`zoneId`\" pulumi-lang-dotnet=\"`ZoneId`\" pulumi-lang-go=\"`zoneId`\" pulumi-lang-python=\"`zone_id`\" pulumi-lang-yaml=\"`zoneId`\" pulumi-lang-java=\"`zoneId`\"\u003e`zoneId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`recordSetId`\" pulumi-lang-dotnet=\"`RecordSetId`\" pulumi-lang-go=\"`recordSetId`\" pulumi-lang-python=\"`record_set_id`\" pulumi-lang-yaml=\"`recordSetId`\" pulumi-lang-java=\"`recordSetId`\"\u003e`recordSetId`\u003c/span\u003e\".\n"
},
"name": {
"type": "string",
@@ -18549,7 +18691,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source. ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`zoneId`\" pulumi-lang-dotnet=\"`ZoneId`\" pulumi-lang-go=\"`zoneId`\" pulumi-lang-python=\"`zone_id`\" pulumi-lang-yaml=\"`zoneId`\" pulumi-lang-java=\"`zoneId`\"\u003e`zone_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source. ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`zoneId`\" pulumi-lang-dotnet=\"`ZoneId`\" pulumi-lang-go=\"`zoneId`\" pulumi-lang-python=\"`zone_id`\" pulumi-lang-yaml=\"`zoneId`\" pulumi-lang-java=\"`zoneId`\"\u003e`zoneId`\u003c/span\u003e\".\n"
},
"isReverseZone": {
"type": "boolean",
@@ -18660,7 +18802,7 @@
"properties": {
"id": {
"type": "string",
- "description": "Terraform's internal data source ID, structured as \u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\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"
+ "description": "Terraform's internal data source ID, structured as \u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e.\n"
},
"instances": {
"type": "array",
@@ -18706,7 +18848,7 @@
"properties": {
"id": {
"type": "string",
- "description": "Terraform's internal data source ID, \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`project_id`\u003c/span\u003e is used here.\n"
+ "description": "Terraform's internal data source ID, \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 is used here.\n"
},
"plans": {
"type": "array",
@@ -18776,7 +18918,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal resource 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`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource 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=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e\".\n"
},
"instanceId": {
"type": "string",
@@ -18843,7 +18985,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e\".\n"
},
"internetAccess": {
"type": "boolean",
@@ -18921,7 +19063,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`imageId`\" pulumi-lang-dotnet=\"`ImageId`\" pulumi-lang-go=\"`imageId`\" pulumi-lang-python=\"`image_id`\" pulumi-lang-yaml=\"`imageId`\" pulumi-lang-java=\"`imageId`\"\u003e`image_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`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\u003e\".\n"
},
"imageId": {
"type": "string",
@@ -18981,13 +19123,13 @@
}
},
"stackit:index/getImageV2:getImageV2": {
- "description": "Image 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 Important: When using the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nameRegex`\" pulumi-lang-dotnet=\"`NameRegex`\" pulumi-lang-go=\"`nameRegex`\" pulumi-lang-python=\"`name_regex`\" pulumi-lang-yaml=\"`nameRegex`\" pulumi-lang-java=\"`nameRegex`\"\u003e`name_regex`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e attributes to select images dynamically, be aware that image IDs may change frequently. Each OS patch or update results in a new unique image ID. If this data source is used to populate fields like `boot_volume.source_id` in a server resource, it may cause Terraform to detect changes and recreate the associated resource.\n\nTo avoid unintended updates or resource replacements:\n - Prefer using a static \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`image_id`\u003c/span\u003e to pin a specific image version.\n - If you accept automatic image updates but wish to suppress resource changes, use a \u003cspan pulumi-lang-nodejs=\"`lifecycle`\" pulumi-lang-dotnet=\"`Lifecycle`\" pulumi-lang-go=\"`lifecycle`\" pulumi-lang-python=\"`lifecycle`\" pulumi-lang-yaml=\"`lifecycle`\" pulumi-lang-java=\"`lifecycle`\"\u003e`lifecycle`\u003c/span\u003e block to ignore relevant changes. For example:\n\n```hcl\nresource \"stackit_server\" \"example\" {\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = data.stackit_image.latest.id\n }\n\n lifecycle {\n ignore_changes = [boot_volume[0].source_id]\n }\n}\n```\n\nYou can also list available images using the [STACKIT CLI](https://github.com/stackitcloud/stackit-cli):\n\n```bash\nstackit image list\n```\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_image_v2\" \"default\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n image_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\ndata \"stackit_image_v2\" \"name_match\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"Ubuntu 22.04\"\n}\n\ndata \"stackit_image_v2\" \"name_regex_latest\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name_regex = \"^Ubuntu .*\"\n}\n\ndata \"stackit_image_v2\" \"name_regex_oldest\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name_regex = \"^Ubuntu .*\"\n sort_ascending = true\n}\n\ndata \"stackit_image_v2\" \"filter_distro_version\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n filter = {\n distro = \"debian\"\n version = \"11\"\n }\n}\n```\n",
+ "description": "Image 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 Important: When using the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nameRegex`\" pulumi-lang-dotnet=\"`NameRegex`\" pulumi-lang-go=\"`nameRegex`\" pulumi-lang-python=\"`name_regex`\" pulumi-lang-yaml=\"`nameRegex`\" pulumi-lang-java=\"`nameRegex`\"\u003e`nameRegex`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e attributes to select images dynamically, be aware that image IDs may change frequently. Each OS patch or update results in a new unique image ID. If this data source is used to populate fields like `boot_volume.source_id` in a server resource, it may cause Terraform to detect changes and recreate the associated resource.\n\nTo avoid unintended updates or resource replacements:\n - Prefer using a static \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\u003e to pin a specific image version.\n - If you accept automatic image updates but wish to suppress resource changes, use a \u003cspan pulumi-lang-nodejs=\"`lifecycle`\" pulumi-lang-dotnet=\"`Lifecycle`\" pulumi-lang-go=\"`lifecycle`\" pulumi-lang-python=\"`lifecycle`\" pulumi-lang-yaml=\"`lifecycle`\" pulumi-lang-java=\"`lifecycle`\"\u003e`lifecycle`\u003c/span\u003e block to ignore relevant changes. For example:\n\n```hcl\nresource \"stackit_server\" \"example\" {\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = data.stackit_image.latest.id\n }\n\n lifecycle {\n ignore_changes = [boot_volume[0].source_id]\n }\n}\n```\n\nYou can also list available images using the [STACKIT CLI](https://github.com/stackitcloud/stackit-cli):\n\n```bash\nstackit image list\n```\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_image_v2\" \"default\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n image_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\ndata \"stackit_image_v2\" \"name_match\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"Ubuntu 22.04\"\n}\n\ndata \"stackit_image_v2\" \"name_regex_latest\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name_regex = \"^Ubuntu .*\"\n}\n\ndata \"stackit_image_v2\" \"name_regex_oldest\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name_regex = \"^Ubuntu .*\"\n sort_ascending = true\n}\n\ndata \"stackit_image_v2\" \"filter_distro_version\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n filter = {\n distro = \"debian\"\n version = \"11\"\n }\n}\n```\n",
"inputs": {
"description": "A collection of arguments for invoking getImageV2.\n",
"properties": {
"filter": {
"$ref": "#/types/stackit:index/getImageV2Filter:getImageV2Filter",
- "description": "Additional filtering options based on image properties. Can be used independently or in conjunction with \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`nameRegex`\" pulumi-lang-dotnet=\"`NameRegex`\" pulumi-lang-go=\"`nameRegex`\" pulumi-lang-python=\"`name_regex`\" pulumi-lang-yaml=\"`nameRegex`\" pulumi-lang-java=\"`nameRegex`\"\u003e`name_regex`\u003c/span\u003e.\n"
+ "description": "Additional filtering options based on image properties. Can be used independently or in conjunction with \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`nameRegex`\" pulumi-lang-dotnet=\"`NameRegex`\" pulumi-lang-go=\"`nameRegex`\" pulumi-lang-python=\"`name_regex`\" pulumi-lang-yaml=\"`nameRegex`\" pulumi-lang-java=\"`nameRegex`\"\u003e`nameRegex`\u003c/span\u003e.\n"
},
"imageId": {
"type": "string",
@@ -18995,7 +19137,7 @@
},
"name": {
"type": "string",
- "description": "Exact image name to match. Optionally applies a \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e block to further refine results in case multiple images share the same name. The first match is returned, optionally sorted by name in ascending order. Cannot be used together with \u003cspan pulumi-lang-nodejs=\"`nameRegex`\" pulumi-lang-dotnet=\"`NameRegex`\" pulumi-lang-go=\"`nameRegex`\" pulumi-lang-python=\"`name_regex`\" pulumi-lang-yaml=\"`nameRegex`\" pulumi-lang-java=\"`nameRegex`\"\u003e`name_regex`\u003c/span\u003e.\n"
+ "description": "Exact image name to match. Optionally applies a \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e block to further refine results in case multiple images share the same name. The first match is returned, optionally sorted by name in ascending order. Cannot be used together with \u003cspan pulumi-lang-nodejs=\"`nameRegex`\" pulumi-lang-dotnet=\"`NameRegex`\" pulumi-lang-go=\"`nameRegex`\" pulumi-lang-python=\"`name_regex`\" pulumi-lang-yaml=\"`nameRegex`\" pulumi-lang-java=\"`nameRegex`\"\u003e`nameRegex`\u003c/span\u003e.\n"
},
"nameRegex": {
"type": "string",
@@ -19036,11 +19178,11 @@
},
"filter": {
"$ref": "#/types/stackit:index/getImageV2Filter:getImageV2Filter",
- "description": "Additional filtering options based on image properties. Can be used independently or in conjunction with \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`nameRegex`\" pulumi-lang-dotnet=\"`NameRegex`\" pulumi-lang-go=\"`nameRegex`\" pulumi-lang-python=\"`name_regex`\" pulumi-lang-yaml=\"`nameRegex`\" pulumi-lang-java=\"`nameRegex`\"\u003e`name_regex`\u003c/span\u003e.\n"
+ "description": "Additional filtering options based on image properties. Can be used independently or in conjunction with \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`nameRegex`\" pulumi-lang-dotnet=\"`NameRegex`\" pulumi-lang-go=\"`nameRegex`\" pulumi-lang-python=\"`name_regex`\" pulumi-lang-yaml=\"`nameRegex`\" pulumi-lang-java=\"`nameRegex`\"\u003e`nameRegex`\u003c/span\u003e.\n"
},
"id": {
"type": "string",
- "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`imageId`\" pulumi-lang-dotnet=\"`ImageId`\" pulumi-lang-go=\"`imageId`\" pulumi-lang-python=\"`image_id`\" pulumi-lang-yaml=\"`imageId`\" pulumi-lang-java=\"`imageId`\"\u003e`image_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`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\u003e\".\n"
},
"imageId": {
"type": "string",
@@ -19063,7 +19205,7 @@
},
"name": {
"type": "string",
- "description": "Exact image name to match. Optionally applies a \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e block to further refine results in case multiple images share the same name. The first match is returned, optionally sorted by name in ascending order. Cannot be used together with \u003cspan pulumi-lang-nodejs=\"`nameRegex`\" pulumi-lang-dotnet=\"`NameRegex`\" pulumi-lang-go=\"`nameRegex`\" pulumi-lang-python=\"`name_regex`\" pulumi-lang-yaml=\"`nameRegex`\" pulumi-lang-java=\"`nameRegex`\"\u003e`name_regex`\u003c/span\u003e.\n"
+ "description": "Exact image name to match. Optionally applies a \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e block to further refine results in case multiple images share the same name. The first match is returned, optionally sorted by name in ascending order. Cannot be used together with \u003cspan pulumi-lang-nodejs=\"`nameRegex`\" pulumi-lang-dotnet=\"`NameRegex`\" pulumi-lang-go=\"`nameRegex`\" pulumi-lang-python=\"`name_regex`\" pulumi-lang-yaml=\"`nameRegex`\" pulumi-lang-java=\"`nameRegex`\"\u003e`nameRegex`\u003c/span\u003e.\n"
},
"nameRegex": {
"type": "string",
@@ -19158,7 +19300,7 @@
}
},
"stackit:index/getKmsKey:getKmsKey": {
- "description": "KMS Key datasource schema. Uses the \u003cspan pulumi-lang-nodejs=\"`defaultRegion`\" pulumi-lang-dotnet=\"`DefaultRegion`\" pulumi-lang-go=\"`defaultRegion`\" pulumi-lang-python=\"`default_region`\" pulumi-lang-yaml=\"`defaultRegion`\" pulumi-lang-java=\"`defaultRegion`\"\u003e`default_region`\u003c/span\u003e specified in the provider configuration as a fallback in case no \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e is defined on datasource level.\n\n## Example Usage\n\n```terraform\ndata \"stackit_kms_key\" \"key\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n keyring_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n key_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
+ "description": "KMS Key datasource schema. Uses the \u003cspan pulumi-lang-nodejs=\"`defaultRegion`\" pulumi-lang-dotnet=\"`DefaultRegion`\" pulumi-lang-go=\"`defaultRegion`\" pulumi-lang-python=\"`default_region`\" pulumi-lang-yaml=\"`defaultRegion`\" pulumi-lang-java=\"`defaultRegion`\"\u003e`defaultRegion`\u003c/span\u003e specified in the provider configuration as a fallback in case no \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e is defined on datasource level.\n\n## Example Usage\n\n```terraform\ndata \"stackit_kms_key\" \"key\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n keyring_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n key_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
"inputs": {
"description": "A collection of arguments for invoking getKmsKey.\n",
"properties": {
@@ -19195,7 +19337,7 @@
},
"algorithm": {
"type": "string",
- "description": "The encryption algorithm that the key will use to encrypt data. Possible values are: \u003cspan pulumi-lang-nodejs=\"`aes256Gcm`\" pulumi-lang-dotnet=\"`Aes256Gcm`\" pulumi-lang-go=\"`aes256Gcm`\" pulumi-lang-python=\"`aes_256_gcm`\" pulumi-lang-yaml=\"`aes256Gcm`\" pulumi-lang-java=\"`aes256Gcm`\"\u003e`aes_256_gcm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa2048OaepSha256`\" pulumi-lang-dotnet=\"`Rsa2048OaepSha256`\" pulumi-lang-go=\"`rsa2048OaepSha256`\" pulumi-lang-python=\"`rsa_2048_oaep_sha256`\" pulumi-lang-yaml=\"`rsa2048OaepSha256`\" pulumi-lang-java=\"`rsa2048OaepSha256`\"\u003e`rsa_2048_oaep_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa3072OaepSha256`\" pulumi-lang-dotnet=\"`Rsa3072OaepSha256`\" pulumi-lang-go=\"`rsa3072OaepSha256`\" pulumi-lang-python=\"`rsa_3072_oaep_sha256`\" pulumi-lang-yaml=\"`rsa3072OaepSha256`\" pulumi-lang-java=\"`rsa3072OaepSha256`\"\u003e`rsa_3072_oaep_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha256`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha256`\" pulumi-lang-go=\"`rsa4096OaepSha256`\" pulumi-lang-python=\"`rsa_4096_oaep_sha256`\" pulumi-lang-yaml=\"`rsa4096OaepSha256`\" pulumi-lang-java=\"`rsa4096OaepSha256`\"\u003e`rsa_4096_oaep_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha512`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha512`\" pulumi-lang-go=\"`rsa4096OaepSha512`\" pulumi-lang-python=\"`rsa_4096_oaep_sha512`\" pulumi-lang-yaml=\"`rsa4096OaepSha512`\" pulumi-lang-java=\"`rsa4096OaepSha512`\"\u003e`rsa_4096_oaep_sha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmacSha256`\" pulumi-lang-dotnet=\"`HmacSha256`\" pulumi-lang-go=\"`hmacSha256`\" pulumi-lang-python=\"`hmac_sha256`\" pulumi-lang-yaml=\"`hmacSha256`\" pulumi-lang-java=\"`hmacSha256`\"\u003e`hmac_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmacSha384`\" pulumi-lang-dotnet=\"`HmacSha384`\" pulumi-lang-go=\"`hmacSha384`\" pulumi-lang-python=\"`hmac_sha384`\" pulumi-lang-yaml=\"`hmacSha384`\" pulumi-lang-java=\"`hmacSha384`\"\u003e`hmac_sha384`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmacSha512`\" pulumi-lang-dotnet=\"`HmacSha512`\" pulumi-lang-go=\"`hmacSha512`\" pulumi-lang-python=\"`hmac_sha512`\" pulumi-lang-yaml=\"`hmacSha512`\" pulumi-lang-java=\"`hmacSha512`\"\u003e`hmac_sha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecdsaP256Sha256`\" pulumi-lang-dotnet=\"`EcdsaP256Sha256`\" pulumi-lang-go=\"`ecdsaP256Sha256`\" pulumi-lang-python=\"`ecdsa_p256_sha256`\" pulumi-lang-yaml=\"`ecdsaP256Sha256`\" pulumi-lang-java=\"`ecdsaP256Sha256`\"\u003e`ecdsa_p256_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecdsaP384Sha384`\" pulumi-lang-dotnet=\"`EcdsaP384Sha384`\" pulumi-lang-go=\"`ecdsaP384Sha384`\" pulumi-lang-python=\"`ecdsa_p384_sha384`\" pulumi-lang-yaml=\"`ecdsaP384Sha384`\" pulumi-lang-java=\"`ecdsaP384Sha384`\"\u003e`ecdsa_p384_sha384`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecdsaP521Sha512`\" pulumi-lang-dotnet=\"`EcdsaP521Sha512`\" pulumi-lang-go=\"`ecdsaP521Sha512`\" pulumi-lang-python=\"`ecdsa_p521_sha512`\" pulumi-lang-yaml=\"`ecdsaP521Sha512`\" pulumi-lang-java=\"`ecdsaP521Sha512`\"\u003e`ecdsa_p521_sha512`\u003c/span\u003e.\n"
+ "description": "The encryption algorithm that the key will use to encrypt data. Possible values are: \u003cspan pulumi-lang-nodejs=\"`aes256Gcm`\" pulumi-lang-dotnet=\"`Aes256Gcm`\" pulumi-lang-go=\"`aes256Gcm`\" pulumi-lang-python=\"`aes_256_gcm`\" pulumi-lang-yaml=\"`aes256Gcm`\" pulumi-lang-java=\"`aes256Gcm`\"\u003e`aes256Gcm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa2048OaepSha256`\" pulumi-lang-dotnet=\"`Rsa2048OaepSha256`\" pulumi-lang-go=\"`rsa2048OaepSha256`\" pulumi-lang-python=\"`rsa_2048_oaep_sha256`\" pulumi-lang-yaml=\"`rsa2048OaepSha256`\" pulumi-lang-java=\"`rsa2048OaepSha256`\"\u003e`rsa2048OaepSha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa3072OaepSha256`\" pulumi-lang-dotnet=\"`Rsa3072OaepSha256`\" pulumi-lang-go=\"`rsa3072OaepSha256`\" pulumi-lang-python=\"`rsa_3072_oaep_sha256`\" pulumi-lang-yaml=\"`rsa3072OaepSha256`\" pulumi-lang-java=\"`rsa3072OaepSha256`\"\u003e`rsa3072OaepSha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha256`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha256`\" pulumi-lang-go=\"`rsa4096OaepSha256`\" pulumi-lang-python=\"`rsa_4096_oaep_sha256`\" pulumi-lang-yaml=\"`rsa4096OaepSha256`\" pulumi-lang-java=\"`rsa4096OaepSha256`\"\u003e`rsa4096OaepSha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha512`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha512`\" pulumi-lang-go=\"`rsa4096OaepSha512`\" pulumi-lang-python=\"`rsa_4096_oaep_sha512`\" pulumi-lang-yaml=\"`rsa4096OaepSha512`\" pulumi-lang-java=\"`rsa4096OaepSha512`\"\u003e`rsa4096OaepSha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmacSha256`\" pulumi-lang-dotnet=\"`HmacSha256`\" pulumi-lang-go=\"`hmacSha256`\" pulumi-lang-python=\"`hmac_sha256`\" pulumi-lang-yaml=\"`hmacSha256`\" pulumi-lang-java=\"`hmacSha256`\"\u003e`hmacSha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmacSha384`\" pulumi-lang-dotnet=\"`HmacSha384`\" pulumi-lang-go=\"`hmacSha384`\" pulumi-lang-python=\"`hmac_sha384`\" pulumi-lang-yaml=\"`hmacSha384`\" pulumi-lang-java=\"`hmacSha384`\"\u003e`hmacSha384`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmacSha512`\" pulumi-lang-dotnet=\"`HmacSha512`\" pulumi-lang-go=\"`hmacSha512`\" pulumi-lang-python=\"`hmac_sha512`\" pulumi-lang-yaml=\"`hmacSha512`\" pulumi-lang-java=\"`hmacSha512`\"\u003e`hmacSha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecdsaP256Sha256`\" pulumi-lang-dotnet=\"`EcdsaP256Sha256`\" pulumi-lang-go=\"`ecdsaP256Sha256`\" pulumi-lang-python=\"`ecdsa_p256_sha256`\" pulumi-lang-yaml=\"`ecdsaP256Sha256`\" pulumi-lang-java=\"`ecdsaP256Sha256`\"\u003e`ecdsaP256Sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecdsaP384Sha384`\" pulumi-lang-dotnet=\"`EcdsaP384Sha384`\" pulumi-lang-go=\"`ecdsaP384Sha384`\" pulumi-lang-python=\"`ecdsa_p384_sha384`\" pulumi-lang-yaml=\"`ecdsaP384Sha384`\" pulumi-lang-java=\"`ecdsaP384Sha384`\"\u003e`ecdsaP384Sha384`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecdsaP521Sha512`\" pulumi-lang-dotnet=\"`EcdsaP521Sha512`\" pulumi-lang-go=\"`ecdsaP521Sha512`\" pulumi-lang-python=\"`ecdsa_p521_sha512`\" pulumi-lang-yaml=\"`ecdsaP521Sha512`\" pulumi-lang-java=\"`ecdsaP521Sha512`\"\u003e`ecdsaP521Sha512`\u003c/span\u003e.\n"
},
"description": {
"type": "string",
@@ -19207,7 +19349,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`keyringId`\" pulumi-lang-dotnet=\"`KeyringId`\" pulumi-lang-go=\"`keyringId`\" pulumi-lang-python=\"`keyring_id`\" pulumi-lang-yaml=\"`keyringId`\" pulumi-lang-java=\"`keyringId`\"\u003e`keyring_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`keyId`\" pulumi-lang-dotnet=\"`KeyId`\" pulumi-lang-go=\"`keyId`\" pulumi-lang-python=\"`key_id`\" pulumi-lang-yaml=\"`keyId`\" pulumi-lang-java=\"`keyId`\"\u003e`key_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`keyringId`\" pulumi-lang-dotnet=\"`KeyringId`\" pulumi-lang-go=\"`keyringId`\" pulumi-lang-python=\"`keyring_id`\" pulumi-lang-yaml=\"`keyringId`\" pulumi-lang-java=\"`keyringId`\"\u003e`keyringId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`keyId`\" pulumi-lang-dotnet=\"`KeyId`\" pulumi-lang-go=\"`keyId`\" pulumi-lang-python=\"`key_id`\" pulumi-lang-yaml=\"`keyId`\" pulumi-lang-java=\"`keyId`\"\u003e`keyId`\u003c/span\u003e\".\n"
},
"importOnly": {
"type": "boolean",
@@ -19231,7 +19373,7 @@
},
"purpose": {
"type": "string",
- "description": "The purpose for which the key will be used. Possible values are: \u003cspan pulumi-lang-nodejs=\"`symmetricEncryptDecrypt`\" pulumi-lang-dotnet=\"`SymmetricEncryptDecrypt`\" pulumi-lang-go=\"`symmetricEncryptDecrypt`\" pulumi-lang-python=\"`symmetric_encrypt_decrypt`\" pulumi-lang-yaml=\"`symmetricEncryptDecrypt`\" pulumi-lang-java=\"`symmetricEncryptDecrypt`\"\u003e`symmetric_encrypt_decrypt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asymmetricEncryptDecrypt`\" pulumi-lang-dotnet=\"`AsymmetricEncryptDecrypt`\" pulumi-lang-go=\"`asymmetricEncryptDecrypt`\" pulumi-lang-python=\"`asymmetric_encrypt_decrypt`\" pulumi-lang-yaml=\"`asymmetricEncryptDecrypt`\" pulumi-lang-java=\"`asymmetricEncryptDecrypt`\"\u003e`asymmetric_encrypt_decrypt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`messageAuthenticationCode`\" pulumi-lang-dotnet=\"`MessageAuthenticationCode`\" pulumi-lang-go=\"`messageAuthenticationCode`\" pulumi-lang-python=\"`message_authentication_code`\" pulumi-lang-yaml=\"`messageAuthenticationCode`\" pulumi-lang-java=\"`messageAuthenticationCode`\"\u003e`message_authentication_code`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asymmetricSignVerify`\" pulumi-lang-dotnet=\"`AsymmetricSignVerify`\" pulumi-lang-go=\"`asymmetricSignVerify`\" pulumi-lang-python=\"`asymmetric_sign_verify`\" pulumi-lang-yaml=\"`asymmetricSignVerify`\" pulumi-lang-java=\"`asymmetricSignVerify`\"\u003e`asymmetric_sign_verify`\u003c/span\u003e.\n"
+ "description": "The purpose for which the key will be used. Possible values are: \u003cspan pulumi-lang-nodejs=\"`symmetricEncryptDecrypt`\" pulumi-lang-dotnet=\"`SymmetricEncryptDecrypt`\" pulumi-lang-go=\"`symmetricEncryptDecrypt`\" pulumi-lang-python=\"`symmetric_encrypt_decrypt`\" pulumi-lang-yaml=\"`symmetricEncryptDecrypt`\" pulumi-lang-java=\"`symmetricEncryptDecrypt`\"\u003e`symmetricEncryptDecrypt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asymmetricEncryptDecrypt`\" pulumi-lang-dotnet=\"`AsymmetricEncryptDecrypt`\" pulumi-lang-go=\"`asymmetricEncryptDecrypt`\" pulumi-lang-python=\"`asymmetric_encrypt_decrypt`\" pulumi-lang-yaml=\"`asymmetricEncryptDecrypt`\" pulumi-lang-java=\"`asymmetricEncryptDecrypt`\"\u003e`asymmetricEncryptDecrypt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`messageAuthenticationCode`\" pulumi-lang-dotnet=\"`MessageAuthenticationCode`\" pulumi-lang-go=\"`messageAuthenticationCode`\" pulumi-lang-python=\"`message_authentication_code`\" pulumi-lang-yaml=\"`messageAuthenticationCode`\" pulumi-lang-java=\"`messageAuthenticationCode`\"\u003e`messageAuthenticationCode`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asymmetricSignVerify`\" pulumi-lang-dotnet=\"`AsymmetricSignVerify`\" pulumi-lang-go=\"`asymmetricSignVerify`\" pulumi-lang-python=\"`asymmetric_sign_verify`\" pulumi-lang-yaml=\"`asymmetricSignVerify`\" pulumi-lang-java=\"`asymmetricSignVerify`\"\u003e`asymmetricSignVerify`\u003c/span\u003e.\n"
},
"region": {
"type": "string",
@@ -19256,7 +19398,7 @@
}
},
"stackit:index/getKmsKeyring:getKmsKeyring": {
- "description": "KMS Keyring datasource schema. Uses the \u003cspan pulumi-lang-nodejs=\"`defaultRegion`\" pulumi-lang-dotnet=\"`DefaultRegion`\" pulumi-lang-go=\"`defaultRegion`\" pulumi-lang-python=\"`default_region`\" pulumi-lang-yaml=\"`defaultRegion`\" pulumi-lang-java=\"`defaultRegion`\"\u003e`default_region`\u003c/span\u003e specified in the provider configuration as a fallback in case no \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e is defined on datasource level.\n\n## Example Usage\n\n```terraform\ndata \"stackit_kms_keyring\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n keyring_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
+ "description": "KMS Keyring datasource schema. Uses the \u003cspan pulumi-lang-nodejs=\"`defaultRegion`\" pulumi-lang-dotnet=\"`DefaultRegion`\" pulumi-lang-go=\"`defaultRegion`\" pulumi-lang-python=\"`default_region`\" pulumi-lang-yaml=\"`defaultRegion`\" pulumi-lang-java=\"`defaultRegion`\"\u003e`defaultRegion`\u003c/span\u003e specified in the provider configuration as a fallback in case no \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e is defined on datasource level.\n\n## Example Usage\n\n```terraform\ndata \"stackit_kms_keyring\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n keyring_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
"inputs": {
"description": "A collection of arguments for invoking getKmsKeyring.\n",
"properties": {
@@ -19292,7 +19434,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`keyringId`\" pulumi-lang-dotnet=\"`KeyringId`\" pulumi-lang-go=\"`keyringId`\" pulumi-lang-python=\"`keyring_id`\" pulumi-lang-yaml=\"`keyringId`\" pulumi-lang-java=\"`keyringId`\"\u003e`keyring_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`keyringId`\" pulumi-lang-dotnet=\"`KeyringId`\" pulumi-lang-go=\"`keyringId`\" pulumi-lang-python=\"`keyring_id`\" pulumi-lang-yaml=\"`keyringId`\" pulumi-lang-java=\"`keyringId`\"\u003e`keyringId`\u003c/span\u003e\".\n"
},
"keyringId": {
"type": "string",
@@ -19356,7 +19498,7 @@
},
"algorithm": {
"type": "string",
- "description": "The wrapping algorithm used to wrap the key to import. Possible values are: \u003cspan pulumi-lang-nodejs=\"`rsa2048OaepSha256`\" pulumi-lang-dotnet=\"`Rsa2048OaepSha256`\" pulumi-lang-go=\"`rsa2048OaepSha256`\" pulumi-lang-python=\"`rsa_2048_oaep_sha256`\" pulumi-lang-yaml=\"`rsa2048OaepSha256`\" pulumi-lang-java=\"`rsa2048OaepSha256`\"\u003e`rsa_2048_oaep_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa3072OaepSha256`\" pulumi-lang-dotnet=\"`Rsa3072OaepSha256`\" pulumi-lang-go=\"`rsa3072OaepSha256`\" pulumi-lang-python=\"`rsa_3072_oaep_sha256`\" pulumi-lang-yaml=\"`rsa3072OaepSha256`\" pulumi-lang-java=\"`rsa3072OaepSha256`\"\u003e`rsa_3072_oaep_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha256`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha256`\" pulumi-lang-go=\"`rsa4096OaepSha256`\" pulumi-lang-python=\"`rsa_4096_oaep_sha256`\" pulumi-lang-yaml=\"`rsa4096OaepSha256`\" pulumi-lang-java=\"`rsa4096OaepSha256`\"\u003e`rsa_4096_oaep_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha512`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha512`\" pulumi-lang-go=\"`rsa4096OaepSha512`\" pulumi-lang-python=\"`rsa_4096_oaep_sha512`\" pulumi-lang-yaml=\"`rsa4096OaepSha512`\" pulumi-lang-java=\"`rsa4096OaepSha512`\"\u003e`rsa_4096_oaep_sha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa2048OaepSha256Aes256KeyWrap`\" pulumi-lang-dotnet=\"`Rsa2048OaepSha256Aes256KeyWrap`\" pulumi-lang-go=\"`rsa2048OaepSha256Aes256KeyWrap`\" pulumi-lang-python=\"`rsa_2048_oaep_sha256_aes_256_key_wrap`\" pulumi-lang-yaml=\"`rsa2048OaepSha256Aes256KeyWrap`\" pulumi-lang-java=\"`rsa2048OaepSha256Aes256KeyWrap`\"\u003e`rsa_2048_oaep_sha256_aes_256_key_wrap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa3072OaepSha256Aes256KeyWrap`\" pulumi-lang-dotnet=\"`Rsa3072OaepSha256Aes256KeyWrap`\" pulumi-lang-go=\"`rsa3072OaepSha256Aes256KeyWrap`\" pulumi-lang-python=\"`rsa_3072_oaep_sha256_aes_256_key_wrap`\" pulumi-lang-yaml=\"`rsa3072OaepSha256Aes256KeyWrap`\" pulumi-lang-java=\"`rsa3072OaepSha256Aes256KeyWrap`\"\u003e`rsa_3072_oaep_sha256_aes_256_key_wrap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha256Aes256KeyWrap`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha256Aes256KeyWrap`\" pulumi-lang-go=\"`rsa4096OaepSha256Aes256KeyWrap`\" pulumi-lang-python=\"`rsa_4096_oaep_sha256_aes_256_key_wrap`\" pulumi-lang-yaml=\"`rsa4096OaepSha256Aes256KeyWrap`\" pulumi-lang-java=\"`rsa4096OaepSha256Aes256KeyWrap`\"\u003e`rsa_4096_oaep_sha256_aes_256_key_wrap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha512Aes256KeyWrap`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha512Aes256KeyWrap`\" pulumi-lang-go=\"`rsa4096OaepSha512Aes256KeyWrap`\" pulumi-lang-python=\"`rsa_4096_oaep_sha512_aes_256_key_wrap`\" pulumi-lang-yaml=\"`rsa4096OaepSha512Aes256KeyWrap`\" pulumi-lang-java=\"`rsa4096OaepSha512Aes256KeyWrap`\"\u003e`rsa_4096_oaep_sha512_aes_256_key_wrap`\u003c/span\u003e.\n"
+ "description": "The wrapping algorithm used to wrap the key to import. Possible values are: \u003cspan pulumi-lang-nodejs=\"`rsa2048OaepSha256`\" pulumi-lang-dotnet=\"`Rsa2048OaepSha256`\" pulumi-lang-go=\"`rsa2048OaepSha256`\" pulumi-lang-python=\"`rsa_2048_oaep_sha256`\" pulumi-lang-yaml=\"`rsa2048OaepSha256`\" pulumi-lang-java=\"`rsa2048OaepSha256`\"\u003e`rsa2048OaepSha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa3072OaepSha256`\" pulumi-lang-dotnet=\"`Rsa3072OaepSha256`\" pulumi-lang-go=\"`rsa3072OaepSha256`\" pulumi-lang-python=\"`rsa_3072_oaep_sha256`\" pulumi-lang-yaml=\"`rsa3072OaepSha256`\" pulumi-lang-java=\"`rsa3072OaepSha256`\"\u003e`rsa3072OaepSha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha256`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha256`\" pulumi-lang-go=\"`rsa4096OaepSha256`\" pulumi-lang-python=\"`rsa_4096_oaep_sha256`\" pulumi-lang-yaml=\"`rsa4096OaepSha256`\" pulumi-lang-java=\"`rsa4096OaepSha256`\"\u003e`rsa4096OaepSha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha512`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha512`\" pulumi-lang-go=\"`rsa4096OaepSha512`\" pulumi-lang-python=\"`rsa_4096_oaep_sha512`\" pulumi-lang-yaml=\"`rsa4096OaepSha512`\" pulumi-lang-java=\"`rsa4096OaepSha512`\"\u003e`rsa4096OaepSha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa2048OaepSha256Aes256KeyWrap`\" pulumi-lang-dotnet=\"`Rsa2048OaepSha256Aes256KeyWrap`\" pulumi-lang-go=\"`rsa2048OaepSha256Aes256KeyWrap`\" pulumi-lang-python=\"`rsa_2048_oaep_sha256_aes_256_key_wrap`\" pulumi-lang-yaml=\"`rsa2048OaepSha256Aes256KeyWrap`\" pulumi-lang-java=\"`rsa2048OaepSha256Aes256KeyWrap`\"\u003e`rsa2048OaepSha256Aes256KeyWrap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa3072OaepSha256Aes256KeyWrap`\" pulumi-lang-dotnet=\"`Rsa3072OaepSha256Aes256KeyWrap`\" pulumi-lang-go=\"`rsa3072OaepSha256Aes256KeyWrap`\" pulumi-lang-python=\"`rsa_3072_oaep_sha256_aes_256_key_wrap`\" pulumi-lang-yaml=\"`rsa3072OaepSha256Aes256KeyWrap`\" pulumi-lang-java=\"`rsa3072OaepSha256Aes256KeyWrap`\"\u003e`rsa3072OaepSha256Aes256KeyWrap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha256Aes256KeyWrap`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha256Aes256KeyWrap`\" pulumi-lang-go=\"`rsa4096OaepSha256Aes256KeyWrap`\" pulumi-lang-python=\"`rsa_4096_oaep_sha256_aes_256_key_wrap`\" pulumi-lang-yaml=\"`rsa4096OaepSha256Aes256KeyWrap`\" pulumi-lang-java=\"`rsa4096OaepSha256Aes256KeyWrap`\"\u003e`rsa4096OaepSha256Aes256KeyWrap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa4096OaepSha512Aes256KeyWrap`\" pulumi-lang-dotnet=\"`Rsa4096OaepSha512Aes256KeyWrap`\" pulumi-lang-go=\"`rsa4096OaepSha512Aes256KeyWrap`\" pulumi-lang-python=\"`rsa_4096_oaep_sha512_aes_256_key_wrap`\" pulumi-lang-yaml=\"`rsa4096OaepSha512Aes256KeyWrap`\" pulumi-lang-java=\"`rsa4096OaepSha512Aes256KeyWrap`\"\u003e`rsa4096OaepSha512Aes256KeyWrap`\u003c/span\u003e.\n"
},
"createdAt": {
"type": "string",
@@ -19376,7 +19518,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`keyringId`\" pulumi-lang-dotnet=\"`KeyringId`\" pulumi-lang-go=\"`keyringId`\" pulumi-lang-python=\"`keyring_id`\" pulumi-lang-yaml=\"`keyringId`\" pulumi-lang-java=\"`keyringId`\"\u003e`keyring_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`wrappingKeyId`\" pulumi-lang-dotnet=\"`WrappingKeyId`\" pulumi-lang-go=\"`wrappingKeyId`\" pulumi-lang-python=\"`wrapping_key_id`\" pulumi-lang-yaml=\"`wrappingKeyId`\" pulumi-lang-java=\"`wrappingKeyId`\"\u003e`wrapping_key_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`keyringId`\" pulumi-lang-dotnet=\"`KeyringId`\" pulumi-lang-go=\"`keyringId`\" pulumi-lang-python=\"`keyring_id`\" pulumi-lang-yaml=\"`keyringId`\" pulumi-lang-java=\"`keyringId`\"\u003e`keyringId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`wrappingKeyId`\" pulumi-lang-dotnet=\"`WrappingKeyId`\" pulumi-lang-go=\"`wrappingKeyId`\" pulumi-lang-python=\"`wrapping_key_id`\" pulumi-lang-yaml=\"`wrappingKeyId`\" pulumi-lang-java=\"`wrappingKeyId`\"\u003e`wrappingKeyId`\u003c/span\u003e\".\n"
},
"keyringId": {
"type": "string",
@@ -19396,7 +19538,7 @@
},
"purpose": {
"type": "string",
- "description": "The purpose for which the key will be used. Possible values are: \u003cspan pulumi-lang-nodejs=\"`wrapSymmetricKey`\" pulumi-lang-dotnet=\"`WrapSymmetricKey`\" pulumi-lang-go=\"`wrapSymmetricKey`\" pulumi-lang-python=\"`wrap_symmetric_key`\" pulumi-lang-yaml=\"`wrapSymmetricKey`\" pulumi-lang-java=\"`wrapSymmetricKey`\"\u003e`wrap_symmetric_key`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wrapAsymmetricKey`\" pulumi-lang-dotnet=\"`WrapAsymmetricKey`\" pulumi-lang-go=\"`wrapAsymmetricKey`\" pulumi-lang-python=\"`wrap_asymmetric_key`\" pulumi-lang-yaml=\"`wrapAsymmetricKey`\" pulumi-lang-java=\"`wrapAsymmetricKey`\"\u003e`wrap_asymmetric_key`\u003c/span\u003e.\n"
+ "description": "The purpose for which the key will be used. Possible values are: \u003cspan pulumi-lang-nodejs=\"`wrapSymmetricKey`\" pulumi-lang-dotnet=\"`WrapSymmetricKey`\" pulumi-lang-go=\"`wrapSymmetricKey`\" pulumi-lang-python=\"`wrap_symmetric_key`\" pulumi-lang-yaml=\"`wrapSymmetricKey`\" pulumi-lang-java=\"`wrapSymmetricKey`\"\u003e`wrapSymmetricKey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wrapAsymmetricKey`\" pulumi-lang-dotnet=\"`WrapAsymmetricKey`\" pulumi-lang-go=\"`wrapAsymmetricKey`\" pulumi-lang-python=\"`wrap_asymmetric_key`\" pulumi-lang-yaml=\"`wrapAsymmetricKey`\" pulumi-lang-java=\"`wrapAsymmetricKey`\"\u003e`wrapAsymmetricKey`\u003c/span\u003e.\n"
},
"region": {
"type": "string",
@@ -19463,7 +19605,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e\",\"region\",\"\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e\",\"region\",\"\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e\".\n"
},
"listeners": {
"type": "array",
@@ -19505,7 +19647,7 @@
},
"securityGroupId": {
"type": "string",
- "description": "The ID of the egress security group assigned to the Load Balancer's internal machines. This ID is essential for allowing traffic from the Load Balancer to targets in different networks or STACKIT Network areas (SNA). To enable this, create a security group rule for your target VMs and set the \u003cspan pulumi-lang-nodejs=\"`remoteSecurityGroupId`\" pulumi-lang-dotnet=\"`RemoteSecurityGroupId`\" pulumi-lang-go=\"`remoteSecurityGroupId`\" pulumi-lang-python=\"`remote_security_group_id`\" pulumi-lang-yaml=\"`remoteSecurityGroupId`\" pulumi-lang-java=\"`remoteSecurityGroupId`\"\u003e`remote_security_group_id`\u003c/span\u003e of that rule to this value. This is typically used when \u003cspan pulumi-lang-nodejs=\"`disableSecurityGroupAssignment`\" pulumi-lang-dotnet=\"`DisableSecurityGroupAssignment`\" pulumi-lang-go=\"`disableSecurityGroupAssignment`\" pulumi-lang-python=\"`disable_security_group_assignment`\" pulumi-lang-yaml=\"`disableSecurityGroupAssignment`\" pulumi-lang-java=\"`disableSecurityGroupAssignment`\"\u003e`disable_security_group_assignment`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
+ "description": "The ID of the egress security group assigned to the Load Balancer's internal machines. This ID is essential for allowing traffic from the Load Balancer to targets in different networks or STACKIT Network areas (SNA). To enable this, create a security group rule for your target VMs and set the \u003cspan pulumi-lang-nodejs=\"`remoteSecurityGroupId`\" pulumi-lang-dotnet=\"`RemoteSecurityGroupId`\" pulumi-lang-go=\"`remoteSecurityGroupId`\" pulumi-lang-python=\"`remote_security_group_id`\" pulumi-lang-yaml=\"`remoteSecurityGroupId`\" pulumi-lang-java=\"`remoteSecurityGroupId`\"\u003e`remoteSecurityGroupId`\u003c/span\u003e of that rule to this value. This is typically used when \u003cspan pulumi-lang-nodejs=\"`disableSecurityGroupAssignment`\" pulumi-lang-dotnet=\"`DisableSecurityGroupAssignment`\" pulumi-lang-go=\"`disableSecurityGroupAssignment`\" pulumi-lang-python=\"`disable_security_group_assignment`\" pulumi-lang-yaml=\"`disableSecurityGroupAssignment`\" pulumi-lang-java=\"`disableSecurityGroupAssignment`\"\u003e`disableSecurityGroupAssignment`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
},
"targetPools": {
"type": "array",
@@ -19569,7 +19711,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credentialId`\" pulumi-lang-dotnet=\"`CredentialId`\" pulumi-lang-go=\"`credentialId`\" pulumi-lang-python=\"`credential_id`\" pulumi-lang-yaml=\"`credentialId`\" pulumi-lang-java=\"`credentialId`\"\u003e`credential_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credentialId`\" pulumi-lang-dotnet=\"`CredentialId`\" pulumi-lang-go=\"`credentialId`\" pulumi-lang-python=\"`credential_id`\" pulumi-lang-yaml=\"`credentialId`\" pulumi-lang-java=\"`credentialId`\"\u003e`credentialId`\u003c/span\u003e\".\n"
},
"instanceId": {
"type": "string",
@@ -19645,7 +19787,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e\".\n"
},
"imageUrl": {
"type": "string"
@@ -19697,7 +19839,7 @@
}
},
"stackit:index/getLogsAccessToken:getLogsAccessToken": {
- "description": "Logs access token data source schema. Uses the \u003cspan pulumi-lang-nodejs=\"`defaultRegion`\" pulumi-lang-dotnet=\"`DefaultRegion`\" pulumi-lang-go=\"`defaultRegion`\" pulumi-lang-python=\"`default_region`\" pulumi-lang-yaml=\"`defaultRegion`\" pulumi-lang-java=\"`defaultRegion`\"\u003e`default_region`\u003c/span\u003e specified in the provider configuration as a fallback in case no \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e is defined on datasource level.\n\n## Example Usage\n\n```terraform\ndata \"stackit_logs_access_token\" \"accessToken\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n region = \"eu01\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n access_token_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
+ "description": "Logs access token data source schema. Uses the \u003cspan pulumi-lang-nodejs=\"`defaultRegion`\" pulumi-lang-dotnet=\"`DefaultRegion`\" pulumi-lang-go=\"`defaultRegion`\" pulumi-lang-python=\"`default_region`\" pulumi-lang-yaml=\"`defaultRegion`\" pulumi-lang-java=\"`defaultRegion`\"\u003e`defaultRegion`\u003c/span\u003e specified in the provider configuration as a fallback in case no \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e is defined on datasource level.\n\n## Example Usage\n\n```terraform\ndata \"stackit_logs_access_token\" \"accessToken\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n region = \"eu01\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n access_token_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
"inputs": {
"description": "A collection of arguments for invoking getLogsAccessToken.\n",
"properties": {
@@ -19750,7 +19892,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal resource identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`accessTokenId`\" pulumi-lang-dotnet=\"`AccessTokenId`\" pulumi-lang-go=\"`accessTokenId`\" pulumi-lang-python=\"`access_token_id`\" pulumi-lang-yaml=\"`accessTokenId`\" pulumi-lang-java=\"`accessTokenId`\"\u003e`access_token_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`accessTokenId`\" pulumi-lang-dotnet=\"`AccessTokenId`\" pulumi-lang-go=\"`accessTokenId`\" pulumi-lang-python=\"`access_token_id`\" pulumi-lang-yaml=\"`accessTokenId`\" pulumi-lang-java=\"`accessTokenId`\"\u003e`accessTokenId`\u003c/span\u003e\".\n"
},
"instanceId": {
"type": "string",
@@ -19797,7 +19939,7 @@
}
},
"stackit:index/getLogsInstance:getLogsInstance": {
- "description": "Logs instance data source schema. Uses the \u003cspan pulumi-lang-nodejs=\"`defaultRegion`\" pulumi-lang-dotnet=\"`DefaultRegion`\" pulumi-lang-go=\"`defaultRegion`\" pulumi-lang-python=\"`default_region`\" pulumi-lang-yaml=\"`defaultRegion`\" pulumi-lang-java=\"`defaultRegion`\"\u003e`default_region`\u003c/span\u003e specified in the provider configuration as a fallback in case no \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e is defined on datasource level.\n\n## Example Usage\n\n```terraform\ndata \"stackit_logs_instance\" \"logs\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n region = \"eu01\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
+ "description": "Logs instance data source schema. Uses the \u003cspan pulumi-lang-nodejs=\"`defaultRegion`\" pulumi-lang-dotnet=\"`DefaultRegion`\" pulumi-lang-go=\"`defaultRegion`\" pulumi-lang-python=\"`default_region`\" pulumi-lang-yaml=\"`defaultRegion`\" pulumi-lang-java=\"`defaultRegion`\"\u003e`defaultRegion`\u003c/span\u003e specified in the provider configuration as a fallback in case no \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e is defined on datasource level.\n\n## Example Usage\n\n```terraform\ndata \"stackit_logs_instance\" \"logs\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n region = \"eu01\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
"inputs": {
"description": "A collection of arguments for invoking getLogsInstance.\n",
"properties": {
@@ -19848,7 +19990,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal resource identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e\".\n"
},
"ingestOtlpUrl": {
"type": "string",
@@ -20029,7 +20171,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credentialId`\" pulumi-lang-dotnet=\"`CredentialId`\" pulumi-lang-go=\"`credentialId`\" pulumi-lang-python=\"`credential_id`\" pulumi-lang-yaml=\"`credentialId`\" pulumi-lang-java=\"`credentialId`\"\u003e`credential_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credentialId`\" pulumi-lang-dotnet=\"`CredentialId`\" pulumi-lang-go=\"`credentialId`\" pulumi-lang-python=\"`credential_id`\" pulumi-lang-yaml=\"`credentialId`\" pulumi-lang-java=\"`credentialId`\"\u003e`credentialId`\u003c/span\u003e\".\n"
},
"instanceId": {
"type": "string",
@@ -20110,7 +20252,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e\".\n"
},
"imageUrl": {
"type": "string"
@@ -20204,7 +20346,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e\".\n"
},
"instanceId": {
"type": "string",
@@ -20293,7 +20435,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source. ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`userId`\" pulumi-lang-dotnet=\"`UserId`\" pulumi-lang-go=\"`userId`\" pulumi-lang-python=\"`user_id`\" pulumi-lang-yaml=\"`userId`\" pulumi-lang-java=\"`userId`\"\u003e`user_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source. ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`userId`\" pulumi-lang-dotnet=\"`UserId`\" pulumi-lang-go=\"`userId`\" pulumi-lang-python=\"`user_id`\" pulumi-lang-yaml=\"`userId`\" pulumi-lang-java=\"`userId`\"\u003e`userId`\u003c/span\u003e\".\n"
},
"instanceId": {
"type": "string",
@@ -20372,7 +20514,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`networkId`\" pulumi-lang-dotnet=\"`NetworkId`\" pulumi-lang-go=\"`networkId`\" pulumi-lang-python=\"`network_id`\" pulumi-lang-yaml=\"`networkId`\" pulumi-lang-java=\"`networkId`\"\u003e`network_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`networkId`\" pulumi-lang-dotnet=\"`NetworkId`\" pulumi-lang-go=\"`networkId`\" pulumi-lang-python=\"`network_id`\" pulumi-lang-yaml=\"`networkId`\" pulumi-lang-java=\"`networkId`\"\u003e`networkId`\u003c/span\u003e\".\n"
},
"ipv4Gateway": {
"type": "string",
@@ -20526,7 +20668,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`organizationId`\" pulumi-lang-dotnet=\"`OrganizationId`\" pulumi-lang-go=\"`organizationId`\" pulumi-lang-python=\"`organization_id`\" pulumi-lang-yaml=\"`organizationId`\" pulumi-lang-java=\"`organizationId`\"\u003e`organization_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`networkAreaId`\" pulumi-lang-dotnet=\"`NetworkAreaId`\" pulumi-lang-go=\"`networkAreaId`\" pulumi-lang-python=\"`network_area_id`\" pulumi-lang-yaml=\"`networkAreaId`\" pulumi-lang-java=\"`networkAreaId`\"\u003e`network_area_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`organizationId`\" pulumi-lang-dotnet=\"`OrganizationId`\" pulumi-lang-go=\"`organizationId`\" pulumi-lang-python=\"`organization_id`\" pulumi-lang-yaml=\"`organizationId`\" pulumi-lang-java=\"`organizationId`\"\u003e`organizationId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`networkAreaId`\" pulumi-lang-dotnet=\"`NetworkAreaId`\" pulumi-lang-go=\"`networkAreaId`\" pulumi-lang-python=\"`network_area_id`\" pulumi-lang-yaml=\"`networkAreaId`\" pulumi-lang-java=\"`networkAreaId`\"\u003e`networkAreaId`\u003c/span\u003e\".\n"
},
"labels": {
"type": "object",
@@ -20621,7 +20763,7 @@
"properties": {
"id": {
"type": "string",
- "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`organizationId`\" pulumi-lang-dotnet=\"`OrganizationId`\" pulumi-lang-go=\"`organizationId`\" pulumi-lang-python=\"`organization_id`\" pulumi-lang-yaml=\"`organizationId`\" pulumi-lang-java=\"`organizationId`\"\u003e`organization_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`networkAreaId`\" pulumi-lang-dotnet=\"`NetworkAreaId`\" pulumi-lang-go=\"`networkAreaId`\" pulumi-lang-python=\"`network_area_id`\" pulumi-lang-yaml=\"`networkAreaId`\" pulumi-lang-java=\"`networkAreaId`\"\u003e`network_area_id`\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"
+ "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`organizationId`\" pulumi-lang-dotnet=\"`OrganizationId`\" pulumi-lang-go=\"`organizationId`\" pulumi-lang-python=\"`organization_id`\" pulumi-lang-yaml=\"`organizationId`\" pulumi-lang-java=\"`organizationId`\"\u003e`organizationId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`networkAreaId`\" pulumi-lang-dotnet=\"`NetworkAreaId`\" pulumi-lang-go=\"`networkAreaId`\" pulumi-lang-python=\"`network_area_id`\" pulumi-lang-yaml=\"`networkAreaId`\" pulumi-lang-java=\"`networkAreaId`\"\u003e`networkAreaId`\u003c/span\u003e,\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"
},
"ipv4": {
"$ref": "#/types/stackit:index/getNetworkAreaRegionIpv4:getNetworkAreaRegionIpv4",
@@ -20687,7 +20829,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`organizationId`\" pulumi-lang-dotnet=\"`OrganizationId`\" pulumi-lang-go=\"`organizationId`\" pulumi-lang-python=\"`organization_id`\" pulumi-lang-yaml=\"`organizationId`\" pulumi-lang-java=\"`organizationId`\"\u003e`organization_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`networkAreaId`\" pulumi-lang-dotnet=\"`NetworkAreaId`\" pulumi-lang-go=\"`networkAreaId`\" pulumi-lang-python=\"`network_area_id`\" pulumi-lang-yaml=\"`networkAreaId`\" pulumi-lang-java=\"`networkAreaId`\"\u003e`network_area_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`networkAreaRouteId`\" pulumi-lang-dotnet=\"`NetworkAreaRouteId`\" pulumi-lang-go=\"`networkAreaRouteId`\" pulumi-lang-python=\"`network_area_route_id`\" pulumi-lang-yaml=\"`networkAreaRouteId`\" pulumi-lang-java=\"`networkAreaRouteId`\"\u003e`network_area_route_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`organizationId`\" pulumi-lang-dotnet=\"`OrganizationId`\" pulumi-lang-go=\"`organizationId`\" pulumi-lang-python=\"`organization_id`\" pulumi-lang-yaml=\"`organizationId`\" pulumi-lang-java=\"`organizationId`\"\u003e`organizationId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`networkAreaId`\" pulumi-lang-dotnet=\"`NetworkAreaId`\" pulumi-lang-go=\"`networkAreaId`\" pulumi-lang-python=\"`network_area_id`\" pulumi-lang-yaml=\"`networkAreaId`\" pulumi-lang-java=\"`networkAreaId`\"\u003e`networkAreaId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`networkAreaRouteId`\" pulumi-lang-dotnet=\"`NetworkAreaRouteId`\" pulumi-lang-go=\"`networkAreaRouteId`\" pulumi-lang-python=\"`network_area_route_id`\" pulumi-lang-yaml=\"`networkAreaRouteId`\" pulumi-lang-java=\"`networkAreaRouteId`\"\u003e`networkAreaRouteId`\u003c/span\u003e\".\n"
},
"labels": {
"type": "object",
@@ -20774,7 +20916,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`networkId`\" pulumi-lang-dotnet=\"`NetworkId`\" pulumi-lang-go=\"`networkId`\" pulumi-lang-python=\"`network_id`\" pulumi-lang-yaml=\"`networkId`\" pulumi-lang-java=\"`networkId`\"\u003e`network_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`networkInterfaceId`\" pulumi-lang-dotnet=\"`NetworkInterfaceId`\" pulumi-lang-go=\"`networkInterfaceId`\" pulumi-lang-python=\"`network_interface_id`\" pulumi-lang-yaml=\"`networkInterfaceId`\" pulumi-lang-java=\"`networkInterfaceId`\"\u003e`network_interface_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`networkId`\" pulumi-lang-dotnet=\"`NetworkId`\" pulumi-lang-go=\"`networkId`\" pulumi-lang-python=\"`network_id`\" pulumi-lang-yaml=\"`networkId`\" pulumi-lang-java=\"`networkId`\"\u003e`networkId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`networkInterfaceId`\" pulumi-lang-dotnet=\"`NetworkInterfaceId`\" pulumi-lang-go=\"`networkInterfaceId`\" pulumi-lang-python=\"`network_interface_id`\" pulumi-lang-yaml=\"`networkInterfaceId`\" pulumi-lang-java=\"`networkInterfaceId`\"\u003e`networkInterfaceId`\u003c/span\u003e\".\n"
},
"ipv4": {
"type": "string",
@@ -20874,12 +21016,16 @@
"properties": {
"id": {
"type": "string",
- "description": "Terraform's internal data source identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e\".\n"
},
"name": {
"type": "string",
"description": "The bucket name. It must be DNS conform.\n"
},
+ "objectLock": {
+ "type": "boolean",
+ "description": "Enable Object Lock on this bucket. Can only be set at creation time. Requires an active project-level compliance lock.\n"
+ },
"projectId": {
"type": "string",
"description": "STACKIT Project ID to which the bucket is associated.\n"
@@ -20899,12 +21045,60 @@
"required": [
"id",
"name",
+ "objectLock",
"projectId",
"urlPathStyle",
"urlVirtualHostedStyle"
]
}
},
+ "stackit:index/getObjectstorageComplianceLock:getObjectstorageComplianceLock": {
+ "description": "ObjectStorage compliance lock resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\ndata \"stackit_objectstorage_compliance_lock\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
+ "inputs": {
+ "description": "A collection of arguments for invoking getObjectstorageComplianceLock.\n",
+ "properties": {
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT Project ID to which the compliance lock is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "projectId"
+ ]
+ },
+ "outputs": {
+ "description": "A collection of values returned by getObjectstorageComplianceLock.\n",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Terraform's internal resource identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e\".\n"
+ },
+ "maxRetentionDays": {
+ "type": "integer",
+ "description": "Maximum retention period in days.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT Project ID to which the compliance lock is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "maxRetentionDays",
+ "projectId"
+ ]
+ }
+ },
"stackit:index/getObjectstorageCredential:getObjectstorageCredential": {
"description": "ObjectStorage 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_objectstorage_credential\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n credentials_group_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n credential_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
"inputs": {
@@ -20950,7 +21144,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal resource identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credentialsGroupId`\" pulumi-lang-dotnet=\"`CredentialsGroupId`\" pulumi-lang-go=\"`credentialsGroupId`\" pulumi-lang-python=\"`credentials_group_id`\" pulumi-lang-yaml=\"`credentialsGroupId`\" pulumi-lang-java=\"`credentialsGroupId`\"\u003e`credentials_group_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credentialId`\" pulumi-lang-dotnet=\"`CredentialId`\" pulumi-lang-go=\"`credentialId`\" pulumi-lang-python=\"`credential_id`\" pulumi-lang-yaml=\"`credentialId`\" pulumi-lang-java=\"`credentialId`\"\u003e`credential_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credentialsGroupId`\" pulumi-lang-dotnet=\"`CredentialsGroupId`\" pulumi-lang-go=\"`credentialsGroupId`\" pulumi-lang-python=\"`credentials_group_id`\" pulumi-lang-yaml=\"`credentialsGroupId`\" pulumi-lang-java=\"`credentialsGroupId`\"\u003e`credentialsGroupId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credentialId`\" pulumi-lang-dotnet=\"`CredentialId`\" pulumi-lang-go=\"`credentialId`\" pulumi-lang-python=\"`credential_id`\" pulumi-lang-yaml=\"`credentialId`\" pulumi-lang-java=\"`credentialId`\"\u003e`credentialId`\u003c/span\u003e\".\n"
},
"name": {
"type": "string"
@@ -21008,7 +21202,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credentialsGroupId`\" pulumi-lang-dotnet=\"`CredentialsGroupId`\" pulumi-lang-go=\"`credentialsGroupId`\" pulumi-lang-python=\"`credentials_group_id`\" pulumi-lang-yaml=\"`credentialsGroupId`\" pulumi-lang-java=\"`credentialsGroupId`\"\u003e`credentials_group_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credentialsGroupId`\" pulumi-lang-dotnet=\"`CredentialsGroupId`\" pulumi-lang-go=\"`credentialsGroupId`\" pulumi-lang-python=\"`credentials_group_id`\" pulumi-lang-yaml=\"`credentialsGroupId`\" pulumi-lang-java=\"`credentialsGroupId`\"\u003e`credentialsGroupId`\u003c/span\u003e\".\n"
},
"name": {
"type": "string",
@@ -21067,7 +21261,7 @@
"properties": {
"id": {
"type": "string",
- "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e\".\n"
},
"instanceId": {
"type": "string",
@@ -21152,13 +21346,13 @@
"grafanaInitialAdminPassword": {
"type": "string",
"description": "Specifies an initial Grafana admin password.\n",
- "deprecationMessage": "This attribute is deprecated and will be removed on July 5, 2026. Use \u003cspan pulumi-lang-nodejs=\"`grafanaAdminEnabled`\" pulumi-lang-dotnet=\"`GrafanaAdminEnabled`\" pulumi-lang-go=\"`grafanaAdminEnabled`\" pulumi-lang-python=\"`grafana_admin_enabled`\" pulumi-lang-yaml=\"`grafanaAdminEnabled`\" pulumi-lang-java=\"`grafanaAdminEnabled`\"\u003e`grafana_admin_enabled`\u003c/span\u003e instead.",
+ "deprecationMessage": "This attribute is deprecated and will be removed on July 5, 2026. Use \u003cspan pulumi-lang-nodejs=\"`grafanaAdminEnabled`\" pulumi-lang-dotnet=\"`GrafanaAdminEnabled`\" pulumi-lang-go=\"`grafanaAdminEnabled`\" pulumi-lang-python=\"`grafana_admin_enabled`\" pulumi-lang-yaml=\"`grafanaAdminEnabled`\" pulumi-lang-java=\"`grafanaAdminEnabled`\"\u003e`grafanaAdminEnabled`\u003c/span\u003e instead.",
"secret": true
},
"grafanaInitialAdminUser": {
"type": "string",
"description": "Specifies an initial Grafana admin username.\n",
- "deprecationMessage": "This attribute is deprecated and will be removed on July 5, 2026. Use \u003cspan pulumi-lang-nodejs=\"`grafanaAdminEnabled`\" pulumi-lang-dotnet=\"`GrafanaAdminEnabled`\" pulumi-lang-go=\"`grafanaAdminEnabled`\" pulumi-lang-python=\"`grafana_admin_enabled`\" pulumi-lang-yaml=\"`grafanaAdminEnabled`\" pulumi-lang-java=\"`grafanaAdminEnabled`\"\u003e`grafana_admin_enabled`\u003c/span\u003e instead."
+ "deprecationMessage": "This attribute is deprecated and will be removed on July 5, 2026. Use \u003cspan pulumi-lang-nodejs=\"`grafanaAdminEnabled`\" pulumi-lang-dotnet=\"`GrafanaAdminEnabled`\" pulumi-lang-go=\"`grafanaAdminEnabled`\" pulumi-lang-python=\"`grafana_admin_enabled`\" pulumi-lang-yaml=\"`grafanaAdminEnabled`\" pulumi-lang-java=\"`grafanaAdminEnabled`\"\u003e`grafanaAdminEnabled`\u003c/span\u003e instead."
},
"grafanaPublicReadAccess": {
"type": "boolean",
@@ -21170,7 +21364,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source. ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source. ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e\".\n"
},
"instanceId": {
"type": "string",
@@ -21322,7 +21516,7 @@
"properties": {
"id": {
"type": "string",
- "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e\".\n"
},
"instanceId": {
"type": "string",
@@ -21392,7 +21586,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source. ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source. ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e\".\n"
},
"instanceId": {
"type": "string",
@@ -21498,7 +21692,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credentialId`\" pulumi-lang-dotnet=\"`CredentialId`\" pulumi-lang-go=\"`credentialId`\" pulumi-lang-python=\"`credential_id`\" pulumi-lang-yaml=\"`credentialId`\" pulumi-lang-java=\"`credentialId`\"\u003e`credential_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credentialId`\" pulumi-lang-dotnet=\"`CredentialId`\" pulumi-lang-go=\"`credentialId`\" pulumi-lang-python=\"`credential_id`\" pulumi-lang-yaml=\"`credentialId`\" pulumi-lang-java=\"`credentialId`\"\u003e`credentialId`\u003c/span\u003e\".\n"
},
"instanceId": {
"type": "string",
@@ -21579,7 +21773,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e\".\n"
},
"imageUrl": {
"type": "string"
@@ -21668,7 +21862,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`databaseId`\" pulumi-lang-dotnet=\"`DatabaseId`\" pulumi-lang-go=\"`databaseId`\" pulumi-lang-python=\"`database_id`\" pulumi-lang-yaml=\"`databaseId`\" pulumi-lang-java=\"`databaseId`\"\u003e`database_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`databaseId`\" pulumi-lang-dotnet=\"`DatabaseId`\" pulumi-lang-go=\"`databaseId`\" pulumi-lang-python=\"`database_id`\" pulumi-lang-yaml=\"`databaseId`\" pulumi-lang-java=\"`databaseId`\"\u003e`databaseId`\u003c/span\u003e\".\n"
},
"instanceId": {
"type": "string",
@@ -21744,7 +21938,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source. ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source. ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e\".\n"
},
"instanceId": {
"type": "string",
@@ -21824,7 +22018,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source. ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`userId`\" pulumi-lang-dotnet=\"`UserId`\" pulumi-lang-go=\"`userId`\" pulumi-lang-python=\"`user_id`\" pulumi-lang-yaml=\"`userId`\" pulumi-lang-java=\"`userId`\"\u003e`user_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source. ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`userId`\" pulumi-lang-dotnet=\"`UserId`\" pulumi-lang-go=\"`userId`\" pulumi-lang-python=\"`user_id`\" pulumi-lang-yaml=\"`userId`\" pulumi-lang-java=\"`userId`\"\u003e`userId`\u003c/span\u003e\".\n"
},
"instanceId": {
"type": "string",
@@ -21897,7 +22091,7 @@
"properties": {
"id": {
"type": "string",
- "description": "Terraform's internal datasource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`publicIpId`\" pulumi-lang-dotnet=\"`PublicIpId`\" pulumi-lang-go=\"`publicIpId`\" pulumi-lang-python=\"`public_ip_id`\" pulumi-lang-yaml=\"`publicIpId`\" pulumi-lang-java=\"`publicIpId`\"\u003e`public_ip_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal datasource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`publicIpId`\" pulumi-lang-dotnet=\"`PublicIpId`\" pulumi-lang-go=\"`publicIpId`\" pulumi-lang-python=\"`public_ip_id`\" pulumi-lang-yaml=\"`publicIpId`\" pulumi-lang-java=\"`publicIpId`\"\u003e`publicIpId`\u003c/span\u003e\".\n"
},
"ip": {
"type": "string",
@@ -22022,7 +22216,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credentialId`\" pulumi-lang-dotnet=\"`CredentialId`\" pulumi-lang-go=\"`credentialId`\" pulumi-lang-python=\"`credential_id`\" pulumi-lang-yaml=\"`credentialId`\" pulumi-lang-java=\"`credentialId`\"\u003e`credential_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credentialId`\" pulumi-lang-dotnet=\"`CredentialId`\" pulumi-lang-go=\"`credentialId`\" pulumi-lang-python=\"`credential_id`\" pulumi-lang-yaml=\"`credentialId`\" pulumi-lang-java=\"`credentialId`\"\u003e`credentialId`\u003c/span\u003e\".\n"
},
"instanceId": {
"type": "string",
@@ -22112,7 +22306,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e\".\n"
},
"imageUrl": {
"type": "string"
@@ -22206,7 +22400,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credentialId`\" pulumi-lang-dotnet=\"`CredentialId`\" pulumi-lang-go=\"`credentialId`\" pulumi-lang-python=\"`credential_id`\" pulumi-lang-yaml=\"`credentialId`\" pulumi-lang-java=\"`credentialId`\"\u003e`credential_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credentialId`\" pulumi-lang-dotnet=\"`CredentialId`\" pulumi-lang-go=\"`credentialId`\" pulumi-lang-python=\"`credential_id`\" pulumi-lang-yaml=\"`credentialId`\" pulumi-lang-java=\"`credentialId`\"\u003e`credentialId`\u003c/span\u003e\".\n"
},
"instanceId": {
"type": "string",
@@ -22288,7 +22482,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e\".\n"
},
"imageUrl": {
"type": "string"
@@ -22371,7 +22565,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`containerId`\" pulumi-lang-dotnet=\"`ContainerId`\" pulumi-lang-go=\"`containerId`\" pulumi-lang-python=\"`container_id`\" pulumi-lang-yaml=\"`containerId`\" pulumi-lang-java=\"`containerId`\"\u003e`container_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`containerId`\" pulumi-lang-dotnet=\"`ContainerId`\" pulumi-lang-go=\"`containerId`\" pulumi-lang-python=\"`container_id`\" pulumi-lang-yaml=\"`containerId`\" pulumi-lang-java=\"`containerId`\"\u003e`containerId`\u003c/span\u003e\".\n"
},
"labels": {
"type": "object",
@@ -22407,7 +22601,7 @@
}
},
"stackit:index/getResourcemanagerProject:getResourcemanagerProject": {
- "description": "Resource Manager project data source schema. To identify the project, you need to provider either\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 project_id \u003c/span\u003eor container_id. If you provide both,\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 project_id \u003c/span\u003ewill be used.\n\n## Example Usage\n\n```terraform\ndata \"stackit_resourcemanager_project\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n container_id = \"example-container-abc123\"\n}\n```\n",
+ "description": "Resource Manager project data source schema. To identify the project, you need to provider either\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\u003eor container_id. If you provide both,\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\u003ewill be used.\n\n## Example Usage\n\n```terraform\ndata \"stackit_resourcemanager_project\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n container_id = \"example-container-abc123\"\n}\n```\n",
"inputs": {
"description": "A collection of arguments for invoking getResourcemanagerProject.\n",
"properties": {
@@ -22435,7 +22629,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source. ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`containerId`\" pulumi-lang-dotnet=\"`ContainerId`\" pulumi-lang-go=\"`containerId`\" pulumi-lang-python=\"`container_id`\" pulumi-lang-yaml=\"`containerId`\" pulumi-lang-java=\"`containerId`\"\u003e`container_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source. ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`containerId`\" pulumi-lang-dotnet=\"`ContainerId`\" pulumi-lang-go=\"`containerId`\" pulumi-lang-python=\"`container_id`\" pulumi-lang-yaml=\"`containerId`\" pulumi-lang-java=\"`containerId`\"\u003e`containerId`\u003c/span\u003e\".\n"
},
"labels": {
"type": "object",
@@ -22522,7 +22716,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal datasource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`organizationId`\" pulumi-lang-dotnet=\"`OrganizationId`\" pulumi-lang-go=\"`organizationId`\" pulumi-lang-python=\"`organization_id`\" pulumi-lang-yaml=\"`organizationId`\" pulumi-lang-java=\"`organizationId`\"\u003e`organization_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`networkAreaId`\" pulumi-lang-dotnet=\"`NetworkAreaId`\" pulumi-lang-go=\"`networkAreaId`\" pulumi-lang-python=\"`network_area_id`\" pulumi-lang-yaml=\"`networkAreaId`\" pulumi-lang-java=\"`networkAreaId`\"\u003e`network_area_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`routingTableId`\" pulumi-lang-dotnet=\"`RoutingTableId`\" pulumi-lang-go=\"`routingTableId`\" pulumi-lang-python=\"`routing_table_id`\" pulumi-lang-yaml=\"`routingTableId`\" pulumi-lang-java=\"`routingTableId`\"\u003e`routing_table_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal datasource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`organizationId`\" pulumi-lang-dotnet=\"`OrganizationId`\" pulumi-lang-go=\"`organizationId`\" pulumi-lang-python=\"`organization_id`\" pulumi-lang-yaml=\"`organizationId`\" pulumi-lang-java=\"`organizationId`\"\u003e`organizationId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`networkAreaId`\" pulumi-lang-dotnet=\"`NetworkAreaId`\" pulumi-lang-go=\"`networkAreaId`\" pulumi-lang-python=\"`network_area_id`\" pulumi-lang-yaml=\"`networkAreaId`\" pulumi-lang-java=\"`networkAreaId`\"\u003e`networkAreaId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`routingTableId`\" pulumi-lang-dotnet=\"`RoutingTableId`\" pulumi-lang-go=\"`routingTableId`\" pulumi-lang-python=\"`routing_table_id`\" pulumi-lang-yaml=\"`routingTableId`\" pulumi-lang-java=\"`routingTableId`\"\u003e`routingTableId`\u003c/span\u003e\".\n"
},
"labels": {
"type": "object",
@@ -22624,7 +22818,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal datasource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`organizationId`\" pulumi-lang-dotnet=\"`OrganizationId`\" pulumi-lang-go=\"`organizationId`\" pulumi-lang-python=\"`organization_id`\" pulumi-lang-yaml=\"`organizationId`\" pulumi-lang-java=\"`organizationId`\"\u003e`organization_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`networkAreaId`\" pulumi-lang-dotnet=\"`NetworkAreaId`\" pulumi-lang-go=\"`networkAreaId`\" pulumi-lang-python=\"`network_area_id`\" pulumi-lang-yaml=\"`networkAreaId`\" pulumi-lang-java=\"`networkAreaId`\"\u003e`network_area_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`routingTableId`\" pulumi-lang-dotnet=\"`RoutingTableId`\" pulumi-lang-go=\"`routingTableId`\" pulumi-lang-python=\"`routing_table_id`\" pulumi-lang-yaml=\"`routingTableId`\" pulumi-lang-java=\"`routingTableId`\"\u003e`routing_table_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`routeId`\" pulumi-lang-dotnet=\"`RouteId`\" pulumi-lang-go=\"`routeId`\" pulumi-lang-python=\"`route_id`\" pulumi-lang-yaml=\"`routeId`\" pulumi-lang-java=\"`routeId`\"\u003e`route_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal datasource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`organizationId`\" pulumi-lang-dotnet=\"`OrganizationId`\" pulumi-lang-go=\"`organizationId`\" pulumi-lang-python=\"`organization_id`\" pulumi-lang-yaml=\"`organizationId`\" pulumi-lang-java=\"`organizationId`\"\u003e`organizationId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`networkAreaId`\" pulumi-lang-dotnet=\"`NetworkAreaId`\" pulumi-lang-go=\"`networkAreaId`\" pulumi-lang-python=\"`network_area_id`\" pulumi-lang-yaml=\"`networkAreaId`\" pulumi-lang-java=\"`networkAreaId`\"\u003e`networkAreaId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`routingTableId`\" pulumi-lang-dotnet=\"`RoutingTableId`\" pulumi-lang-go=\"`routingTableId`\" pulumi-lang-python=\"`routing_table_id`\" pulumi-lang-yaml=\"`routingTableId`\" pulumi-lang-java=\"`routingTableId`\"\u003e`routingTableId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`routeId`\" pulumi-lang-dotnet=\"`RouteId`\" pulumi-lang-go=\"`routeId`\" pulumi-lang-python=\"`route_id`\" pulumi-lang-yaml=\"`routeId`\" pulumi-lang-java=\"`routeId`\"\u003e`routeId`\u003c/span\u003e\".\n"
},
"labels": {
"type": "object",
@@ -22711,7 +22905,7 @@
"properties": {
"id": {
"type": "string",
- "description": "Terraform's internal datasource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`organizationId`\" pulumi-lang-dotnet=\"`OrganizationId`\" pulumi-lang-go=\"`organizationId`\" pulumi-lang-python=\"`organization_id`\" pulumi-lang-yaml=\"`organizationId`\" pulumi-lang-java=\"`organizationId`\"\u003e`organization_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`networkAreaId`\" pulumi-lang-dotnet=\"`NetworkAreaId`\" pulumi-lang-go=\"`networkAreaId`\" pulumi-lang-python=\"`network_area_id`\" pulumi-lang-yaml=\"`networkAreaId`\" pulumi-lang-java=\"`networkAreaId`\"\u003e`network_area_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`routingTableId`\" pulumi-lang-dotnet=\"`RoutingTableId`\" pulumi-lang-go=\"`routingTableId`\" pulumi-lang-python=\"`routing_table_id`\" pulumi-lang-yaml=\"`routingTableId`\" pulumi-lang-java=\"`routingTableId`\"\u003e`routing_table_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`routeId`\" pulumi-lang-dotnet=\"`RouteId`\" pulumi-lang-go=\"`routeId`\" pulumi-lang-python=\"`route_id`\" pulumi-lang-yaml=\"`routeId`\" pulumi-lang-java=\"`routeId`\"\u003e`route_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal datasource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`organizationId`\" pulumi-lang-dotnet=\"`OrganizationId`\" pulumi-lang-go=\"`organizationId`\" pulumi-lang-python=\"`organization_id`\" pulumi-lang-yaml=\"`organizationId`\" pulumi-lang-java=\"`organizationId`\"\u003e`organizationId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`networkAreaId`\" pulumi-lang-dotnet=\"`NetworkAreaId`\" pulumi-lang-go=\"`networkAreaId`\" pulumi-lang-python=\"`network_area_id`\" pulumi-lang-yaml=\"`networkAreaId`\" pulumi-lang-java=\"`networkAreaId`\"\u003e`networkAreaId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`routingTableId`\" pulumi-lang-dotnet=\"`RoutingTableId`\" pulumi-lang-go=\"`routingTableId`\" pulumi-lang-python=\"`routing_table_id`\" pulumi-lang-yaml=\"`routingTableId`\" pulumi-lang-java=\"`routingTableId`\"\u003e`routingTableId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`routeId`\" pulumi-lang-dotnet=\"`RouteId`\" pulumi-lang-go=\"`routeId`\" pulumi-lang-python=\"`route_id`\" pulumi-lang-yaml=\"`routeId`\" pulumi-lang-java=\"`routeId`\"\u003e`routeId`\u003c/span\u003e\".\n"
},
"networkAreaId": {
"type": "string",
@@ -22776,7 +22970,7 @@
"properties": {
"id": {
"type": "string",
- "description": "Terraform's internal datasource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`organizationId`\" pulumi-lang-dotnet=\"`OrganizationId`\" pulumi-lang-go=\"`organizationId`\" pulumi-lang-python=\"`organization_id`\" pulumi-lang-yaml=\"`organizationId`\" pulumi-lang-java=\"`organizationId`\"\u003e`organization_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`networkAreaId`\" pulumi-lang-dotnet=\"`NetworkAreaId`\" pulumi-lang-go=\"`networkAreaId`\" pulumi-lang-python=\"`network_area_id`\" pulumi-lang-yaml=\"`networkAreaId`\" pulumi-lang-java=\"`networkAreaId`\"\u003e`network_area_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal datasource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`organizationId`\" pulumi-lang-dotnet=\"`OrganizationId`\" pulumi-lang-go=\"`organizationId`\" pulumi-lang-python=\"`organization_id`\" pulumi-lang-yaml=\"`organizationId`\" pulumi-lang-java=\"`organizationId`\"\u003e`organizationId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`networkAreaId`\" pulumi-lang-dotnet=\"`NetworkAreaId`\" pulumi-lang-go=\"`networkAreaId`\" pulumi-lang-python=\"`network_area_id`\" pulumi-lang-yaml=\"`networkAreaId`\" pulumi-lang-java=\"`networkAreaId`\"\u003e`networkAreaId`\u003c/span\u003e\".\n"
},
"items": {
"type": "array",
@@ -22840,7 +23034,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal resource 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`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`orgId`\" pulumi-lang-dotnet=\"`OrgId`\" pulumi-lang-go=\"`orgId`\" pulumi-lang-python=\"`org_id`\" pulumi-lang-yaml=\"`orgId`\" pulumi-lang-java=\"`orgId`\"\u003e`org_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource ID, structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`orgId`\" pulumi-lang-dotnet=\"`OrgId`\" pulumi-lang-go=\"`orgId`\" pulumi-lang-python=\"`org_id`\" pulumi-lang-yaml=\"`orgId`\" pulumi-lang-java=\"`orgId`\"\u003e`orgId`\u003c/span\u003e\".\n"
},
"name": {
"type": "string",
@@ -22928,7 +23122,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal resource 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`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`orgId`\" pulumi-lang-dotnet=\"`OrgId`\" pulumi-lang-go=\"`orgId`\" pulumi-lang-python=\"`org_id`\" pulumi-lang-yaml=\"`orgId`\" pulumi-lang-java=\"`orgId`\"\u003e`org_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`userId`\" pulumi-lang-dotnet=\"`UserId`\" pulumi-lang-go=\"`userId`\" pulumi-lang-python=\"`user_id`\" pulumi-lang-yaml=\"`userId`\" pulumi-lang-java=\"`userId`\"\u003e`user_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource ID, structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`orgId`\" pulumi-lang-dotnet=\"`OrgId`\" pulumi-lang-go=\"`orgId`\" pulumi-lang-python=\"`org_id`\" pulumi-lang-yaml=\"`orgId`\" pulumi-lang-java=\"`orgId`\"\u003e`orgId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`userId`\" pulumi-lang-dotnet=\"`UserId`\" pulumi-lang-go=\"`userId`\" pulumi-lang-python=\"`user_id`\" pulumi-lang-yaml=\"`userId`\" pulumi-lang-java=\"`userId`\"\u003e`userId`\u003c/span\u003e\".\n"
},
"orgId": {
"type": "string",
@@ -23014,7 +23208,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal resource 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`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`platformId`\" pulumi-lang-dotnet=\"`PlatformId`\" pulumi-lang-go=\"`platformId`\" pulumi-lang-python=\"`platform_id`\" pulumi-lang-yaml=\"`platformId`\" pulumi-lang-java=\"`platformId`\"\u003e`platform_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource ID, structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`platformId`\" pulumi-lang-dotnet=\"`PlatformId`\" pulumi-lang-go=\"`platformId`\" pulumi-lang-python=\"`platform_id`\" pulumi-lang-yaml=\"`platformId`\" pulumi-lang-java=\"`platformId`\"\u003e`platformId`\u003c/span\u003e\".\n"
},
"platformId": {
"type": "string",
@@ -23078,12 +23272,16 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e\".\n"
},
"instanceId": {
"type": "string",
"description": "ID of the Secrets Manager instance.\n"
},
+ "kmsKey": {
+ "$ref": "#/types/stackit:index/getSecretsmanagerInstanceKmsKey:getSecretsmanagerInstanceKmsKey",
+ "description": "The STACKIT-KMS key for secret encryption and decryption.\n"
+ },
"name": {
"type": "string",
"description": "Instance name.\n"
@@ -23098,6 +23296,7 @@
"acls",
"id",
"instanceId",
+ "kmsKey",
"name",
"projectId"
]
@@ -23137,7 +23336,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`userId`\" pulumi-lang-dotnet=\"`UserId`\" pulumi-lang-go=\"`userId`\" pulumi-lang-python=\"`user_id`\" pulumi-lang-yaml=\"`userId`\" pulumi-lang-java=\"`userId`\"\u003e`user_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`userId`\" pulumi-lang-dotnet=\"`UserId`\" pulumi-lang-go=\"`userId`\" pulumi-lang-python=\"`user_id`\" pulumi-lang-yaml=\"`userId`\" pulumi-lang-java=\"`userId`\"\u003e`userId`\u003c/span\u003e\".\n"
},
"instanceId": {
"type": "string",
@@ -23205,7 +23404,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`securityGroupId`\" pulumi-lang-dotnet=\"`SecurityGroupId`\" pulumi-lang-go=\"`securityGroupId`\" pulumi-lang-python=\"`security_group_id`\" pulumi-lang-yaml=\"`securityGroupId`\" pulumi-lang-java=\"`securityGroupId`\"\u003e`security_group_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`securityGroupId`\" pulumi-lang-dotnet=\"`SecurityGroupId`\" pulumi-lang-go=\"`securityGroupId`\" pulumi-lang-python=\"`security_group_id`\" pulumi-lang-yaml=\"`securityGroupId`\" pulumi-lang-java=\"`securityGroupId`\"\u003e`securityGroupId`\u003c/span\u003e\".\n"
},
"labels": {
"type": "object",
@@ -23297,7 +23496,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal datasource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`securityGroupId`\" pulumi-lang-dotnet=\"`SecurityGroupId`\" pulumi-lang-go=\"`securityGroupId`\" pulumi-lang-python=\"`security_group_id`\" pulumi-lang-yaml=\"`securityGroupId`\" pulumi-lang-java=\"`securityGroupId`\"\u003e`security_group_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`securityGroupRuleId`\" pulumi-lang-dotnet=\"`SecurityGroupRuleId`\" pulumi-lang-go=\"`securityGroupRuleId`\" pulumi-lang-python=\"`security_group_rule_id`\" pulumi-lang-yaml=\"`securityGroupRuleId`\" pulumi-lang-java=\"`securityGroupRuleId`\"\u003e`security_group_rule_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal datasource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`securityGroupId`\" pulumi-lang-dotnet=\"`SecurityGroupId`\" pulumi-lang-go=\"`securityGroupId`\" pulumi-lang-python=\"`security_group_id`\" pulumi-lang-yaml=\"`securityGroupId`\" pulumi-lang-java=\"`securityGroupId`\"\u003e`securityGroupId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`securityGroupRuleId`\" pulumi-lang-dotnet=\"`SecurityGroupRuleId`\" pulumi-lang-go=\"`securityGroupRuleId`\" pulumi-lang-python=\"`security_group_rule_id`\" pulumi-lang-yaml=\"`securityGroupRuleId`\" pulumi-lang-java=\"`securityGroupRuleId`\"\u003e`securityGroupRuleId`\u003c/span\u003e\".\n"
},
"ipRange": {
"type": "string",
@@ -23394,7 +23593,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`serverId`\" pulumi-lang-dotnet=\"`ServerId`\" pulumi-lang-go=\"`serverId`\" pulumi-lang-python=\"`server_id`\" pulumi-lang-yaml=\"`serverId`\" pulumi-lang-java=\"`serverId`\"\u003e`server_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`serverId`\" pulumi-lang-dotnet=\"`ServerId`\" pulumi-lang-go=\"`serverId`\" pulumi-lang-python=\"`server_id`\" pulumi-lang-yaml=\"`serverId`\" pulumi-lang-java=\"`serverId`\"\u003e`serverId`\u003c/span\u003e\".\n"
},
"imageId": {
"type": "string",
@@ -23518,7 +23717,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal resource identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`serverId`\" pulumi-lang-dotnet=\"`ServerId`\" pulumi-lang-go=\"`serverId`\" pulumi-lang-python=\"`server_id`\" pulumi-lang-yaml=\"`serverId`\" pulumi-lang-java=\"`serverId`\"\u003e`server_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`backupScheduleId`\" pulumi-lang-dotnet=\"`BackupScheduleId`\" pulumi-lang-go=\"`backupScheduleId`\" pulumi-lang-python=\"`backup_schedule_id`\" pulumi-lang-yaml=\"`backupScheduleId`\" pulumi-lang-java=\"`backupScheduleId`\"\u003e`backup_schedule_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`serverId`\" pulumi-lang-dotnet=\"`ServerId`\" pulumi-lang-go=\"`serverId`\" pulumi-lang-python=\"`server_id`\" pulumi-lang-yaml=\"`serverId`\" pulumi-lang-java=\"`serverId`\"\u003e`serverId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`backupScheduleId`\" pulumi-lang-dotnet=\"`BackupScheduleId`\" pulumi-lang-go=\"`backupScheduleId`\" pulumi-lang-python=\"`backup_schedule_id`\" pulumi-lang-yaml=\"`backupScheduleId`\" pulumi-lang-java=\"`backupScheduleId`\"\u003e`backupScheduleId`\u003c/span\u003e\".\n"
},
"name": {
"type": "string",
@@ -23583,7 +23782,7 @@
"properties": {
"id": {
"type": "string",
- "description": "Terraform's internal data source identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`serverId`\" pulumi-lang-dotnet=\"`ServerId`\" pulumi-lang-go=\"`serverId`\" pulumi-lang-python=\"`server_id`\" pulumi-lang-yaml=\"`serverId`\" pulumi-lang-java=\"`serverId`\"\u003e`server_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`serverId`\" pulumi-lang-dotnet=\"`ServerId`\" pulumi-lang-go=\"`serverId`\" pulumi-lang-python=\"`server_id`\" pulumi-lang-yaml=\"`serverId`\" pulumi-lang-java=\"`serverId`\"\u003e`serverId`\u003c/span\u003e\".\n"
},
"items": {
"type": "array",
@@ -23651,7 +23850,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal resource identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`serverId`\" pulumi-lang-dotnet=\"`ServerId`\" pulumi-lang-go=\"`serverId`\" pulumi-lang-python=\"`server_id`\" pulumi-lang-yaml=\"`serverId`\" pulumi-lang-java=\"`serverId`\"\u003e`server_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`updateScheduleId`\" pulumi-lang-dotnet=\"`UpdateScheduleId`\" pulumi-lang-go=\"`updateScheduleId`\" pulumi-lang-python=\"`update_schedule_id`\" pulumi-lang-yaml=\"`updateScheduleId`\" pulumi-lang-java=\"`updateScheduleId`\"\u003e`update_schedule_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`serverId`\" pulumi-lang-dotnet=\"`ServerId`\" pulumi-lang-go=\"`serverId`\" pulumi-lang-python=\"`server_id`\" pulumi-lang-yaml=\"`serverId`\" pulumi-lang-java=\"`serverId`\"\u003e`serverId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`updateScheduleId`\" pulumi-lang-dotnet=\"`UpdateScheduleId`\" pulumi-lang-go=\"`updateScheduleId`\" pulumi-lang-python=\"`update_schedule_id`\" pulumi-lang-yaml=\"`updateScheduleId`\" pulumi-lang-java=\"`updateScheduleId`\"\u003e`updateScheduleId`\u003c/span\u003e\".\n"
},
"maintenanceWindow": {
"type": "integer",
@@ -23724,7 +23923,7 @@
"properties": {
"id": {
"type": "string",
- "description": "Terraform's internal data source identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`serverId`\" pulumi-lang-dotnet=\"`ServerId`\" pulumi-lang-go=\"`serverId`\" pulumi-lang-python=\"`server_id`\" pulumi-lang-yaml=\"`serverId`\" pulumi-lang-java=\"`serverId`\"\u003e`server_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`serverId`\" pulumi-lang-dotnet=\"`ServerId`\" pulumi-lang-go=\"`serverId`\" pulumi-lang-python=\"`server_id`\" pulumi-lang-yaml=\"`serverId`\" pulumi-lang-java=\"`serverId`\"\u003e`serverId`\u003c/span\u003e\".\n"
},
"items": {
"type": "array",
@@ -23783,7 +23982,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal resource 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`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource 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=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e\".\n"
},
"name": {
"type": "string",
@@ -23848,7 +24047,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal resource 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`project_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource 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\".\n"
},
"items": {
"type": "array",
@@ -23903,7 +24102,7 @@
"properties": {
"id": {
"type": "string",
- "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`policyId`\" pulumi-lang-dotnet=\"`PolicyId`\" pulumi-lang-go=\"`policyId`\" pulumi-lang-python=\"`policy_id`\" pulumi-lang-yaml=\"`policyId`\" pulumi-lang-java=\"`policyId`\"\u003e`policy_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`policyId`\" pulumi-lang-dotnet=\"`PolicyId`\" pulumi-lang-go=\"`policyId`\" pulumi-lang-python=\"`policy_id`\" pulumi-lang-yaml=\"`policyId`\" pulumi-lang-java=\"`policyId`\"\u003e`policyId`\u003c/span\u003e\".\n"
},
"name": {
"type": "string",
@@ -23972,7 +24171,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`resourcePoolId`\" pulumi-lang-dotnet=\"`ResourcePoolId`\" pulumi-lang-go=\"`resourcePoolId`\" pulumi-lang-python=\"`resource_pool_id`\" pulumi-lang-yaml=\"`resourcePoolId`\" pulumi-lang-java=\"`resourcePoolId`\"\u003e`resource_pool_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`resourcePoolId`\" pulumi-lang-dotnet=\"`ResourcePoolId`\" pulumi-lang-go=\"`resourcePoolId`\" pulumi-lang-python=\"`resource_pool_id`\" pulumi-lang-yaml=\"`resourcePoolId`\" pulumi-lang-java=\"`resourcePoolId`\"\u003e`resourcePoolId`\u003c/span\u003e\".\n"
},
"ipAcls": {
"type": "array",
@@ -24063,7 +24262,7 @@
"properties": {
"id": {
"type": "string",
- "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`resourcePoolId`\" pulumi-lang-dotnet=\"`ResourcePoolId`\" pulumi-lang-go=\"`resourcePoolId`\" pulumi-lang-python=\"`resource_pool_id`\" pulumi-lang-yaml=\"`resourcePoolId`\" pulumi-lang-java=\"`resourcePoolId`\"\u003e`resource_pool_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`resourcePoolId`\" pulumi-lang-dotnet=\"`ResourcePoolId`\" pulumi-lang-go=\"`resourcePoolId`\" pulumi-lang-python=\"`resource_pool_id`\" pulumi-lang-yaml=\"`resourcePoolId`\" pulumi-lang-java=\"`resourcePoolId`\"\u003e`resourcePoolId`\u003c/span\u003e\".\n"
},
"projectId": {
"type": "string",
@@ -24132,7 +24331,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`shareId`\" pulumi-lang-dotnet=\"`ShareId`\" pulumi-lang-go=\"`shareId`\" pulumi-lang-python=\"`share_id`\" pulumi-lang-yaml=\"`shareId`\" pulumi-lang-java=\"`shareId`\"\u003e`share_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`shareId`\" pulumi-lang-dotnet=\"`ShareId`\" pulumi-lang-go=\"`shareId`\" pulumi-lang-python=\"`share_id`\" pulumi-lang-yaml=\"`shareId`\" pulumi-lang-java=\"`shareId`\"\u003e`shareId`\u003c/span\u003e\".\n"
},
"mountPath": {
"type": "string",
@@ -24223,11 +24422,11 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source. ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source. ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e\".\n"
},
"kubernetesVersionMin": {
"type": "string",
- "description": "The minimum Kubernetes version, this field is always nil. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes \u0026 OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). To get the current kubernetes version being used for your cluster, use the \u003cspan pulumi-lang-nodejs=\"`kubernetesVersionUsed`\" pulumi-lang-dotnet=\"`KubernetesVersionUsed`\" pulumi-lang-go=\"`kubernetesVersionUsed`\" pulumi-lang-python=\"`kubernetes_version_used`\" pulumi-lang-yaml=\"`kubernetesVersionUsed`\" pulumi-lang-java=\"`kubernetesVersionUsed`\"\u003e`kubernetes_version_used`\u003c/span\u003e field.\n"
+ "description": "The minimum Kubernetes version, this field is always nil. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes \u0026 OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). To get the current kubernetes version being used for your cluster, use the \u003cspan pulumi-lang-nodejs=\"`kubernetesVersionUsed`\" pulumi-lang-dotnet=\"`KubernetesVersionUsed`\" pulumi-lang-go=\"`kubernetesVersionUsed`\" pulumi-lang-python=\"`kubernetes_version_used`\" pulumi-lang-yaml=\"`kubernetesVersionUsed`\" pulumi-lang-java=\"`kubernetesVersionUsed`\"\u003e`kubernetesVersionUsed`\u003c/span\u003e field.\n"
},
"kubernetesVersionUsed": {
"type": "string",
@@ -24250,7 +24449,7 @@
"items": {
"$ref": "#/types/stackit:index/getSkeClusterNodePool:getSkeClusterNodePool"
},
- "description": "One or more \u003cspan pulumi-lang-nodejs=\"`nodePool`\" pulumi-lang-dotnet=\"`NodePool`\" pulumi-lang-go=\"`nodePool`\" pulumi-lang-python=\"`node_pool`\" pulumi-lang-yaml=\"`nodePool`\" pulumi-lang-java=\"`nodePool`\"\u003e`node_pool`\u003c/span\u003e block as defined below.\n"
+ "description": "One or more \u003cspan pulumi-lang-nodejs=\"`nodePool`\" pulumi-lang-dotnet=\"`NodePool`\" pulumi-lang-go=\"`nodePool`\" pulumi-lang-python=\"`node_pool`\" pulumi-lang-yaml=\"`nodePool`\" pulumi-lang-java=\"`nodePool`\"\u003e`nodePool`\u003c/span\u003e block as defined below.\n"
},
"podAddressRanges": {
"type": "array",
@@ -24420,7 +24619,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source. ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source. ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e\".\n"
},
"instanceId": {
"type": "string",
@@ -24505,7 +24704,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source. ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`userId`\" pulumi-lang-dotnet=\"`UserId`\" pulumi-lang-go=\"`userId`\" pulumi-lang-python=\"`user_id`\" pulumi-lang-yaml=\"`userId`\" pulumi-lang-java=\"`userId`\"\u003e`user_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source. ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`userId`\" pulumi-lang-dotnet=\"`UserId`\" pulumi-lang-go=\"`userId`\" pulumi-lang-python=\"`user_id`\" pulumi-lang-yaml=\"`userId`\" pulumi-lang-java=\"`userId`\"\u003e`userId`\u003c/span\u003e\".\n"
},
"instanceId": {
"type": "string",
@@ -24592,7 +24791,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`volumeId`\" pulumi-lang-dotnet=\"`VolumeId`\" pulumi-lang-go=\"`volumeId`\" pulumi-lang-python=\"`volume_id`\" pulumi-lang-yaml=\"`volumeId`\" pulumi-lang-java=\"`volumeId`\"\u003e`volume_id`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`volumeId`\" pulumi-lang-dotnet=\"`VolumeId`\" pulumi-lang-go=\"`volumeId`\" pulumi-lang-python=\"`volume_id`\" pulumi-lang-yaml=\"`volumeId`\" pulumi-lang-java=\"`volumeId`\"\u003e`volumeId`\u003c/span\u003e\".\n"
},
"labels": {
"type": "object",
diff --git a/provider/go.mod b/provider/go.mod
index 0fb052b6..ced484b6 100644
--- a/provider/go.mod
+++ b/provider/go.mod
@@ -164,38 +164,38 @@ require (
github.com/spf13/cast v1.5.0 // indirect
github.com/spf13/cobra v1.10.2 // indirect
github.com/spf13/pflag v1.0.10 // indirect
- github.com/stackitcloud/stackit-sdk-go/core v0.22.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/core v0.23.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/alb v0.9.3 // indirect
github.com/stackitcloud/stackit-sdk-go/services/authorization v0.12.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/cdn v1.10.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/dns v0.17.6 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/edge v0.4.3 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/cdn v1.13.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/dns v0.19.1 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/edge v0.7.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/git v0.10.3 // indirect
github.com/stackitcloud/stackit-sdk-go/services/iaas v1.3.5 // indirect
github.com/stackitcloud/stackit-sdk-go/services/kms v1.3.2 // indirect
github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.8.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/logme v0.25.6 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/logs v0.6.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/mariadb v0.25.6 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.6.5 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.5.8 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.4.5 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/logme v0.27.1 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/logs v0.7.1 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/mariadb v0.27.1 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.8.1 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.7.1 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.7.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/observability v0.17.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/opensearch v0.24.6 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/opensearch v0.26.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.3.5 // indirect
github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v0.26.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/redis v0.25.6 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.19.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/scf v0.4.3 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.20.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/scf v0.6.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.14.3 // indirect
github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.3.8 // indirect
github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.2.6 // indirect
github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.12.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.2.7 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/sfs v0.4.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.4.1 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/sfs v0.6.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/ske v1.7.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.4.3 // indirect
- github.com/stackitcloud/terraform-provider-stackit v0.88.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.6.1 // indirect
+ github.com/stackitcloud/terraform-provider-stackit v0.89.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
diff --git a/provider/go.sum b/provider/go.sum
index 005a678c..246566d0 100644
--- a/provider/go.sum
+++ b/provider/go.sum
@@ -1380,18 +1380,18 @@ github.com/stackitcloud/pulumi-stackit/provider/pkg/version v0.0.4 h1:nkfzi2BQpP
github.com/stackitcloud/pulumi-stackit/provider/pkg/version v0.0.4/go.mod h1:AYaRzbN02xCp5DnA2tbc/5pnFxHvY12bp3KftVkZhOE=
github.com/stackitcloud/pulumi-stackit/provider/shim v0.0.4 h1:C6YSEpAFsmavh/wy08aM6vV8v9i5eMrpmf9kHrnZaQs=
github.com/stackitcloud/pulumi-stackit/provider/shim v0.0.4/go.mod h1:DDrLX3EDbx+Io+VLewkoXPvJlF8v5my0FStfWSion0c=
-github.com/stackitcloud/stackit-sdk-go/core v0.22.0 h1:6rViz7GnNwXSh51Lur5xuDzO8EWSZfN9J0HvEkBKq6c=
-github.com/stackitcloud/stackit-sdk-go/core v0.22.0/go.mod h1:osMglDby4csGZ5sIfhNyYq1bS1TxIdPY88+skE/kkmI=
+github.com/stackitcloud/stackit-sdk-go/core v0.23.0 h1:zPrOhf3Xe47rKRs1fg/AqKYUiJJRYjdcv+3qsS50mEs=
+github.com/stackitcloud/stackit-sdk-go/core v0.23.0/go.mod h1:osMglDby4csGZ5sIfhNyYq1bS1TxIdPY88+skE/kkmI=
github.com/stackitcloud/stackit-sdk-go/services/alb v0.9.3 h1:X82TZfc6lg8ZoYdckiv5+OsV0d+81Q2TFMJh1TfxGWk=
github.com/stackitcloud/stackit-sdk-go/services/alb v0.9.3/go.mod h1:V6+MolxM/M2FWyWZA+FRFKEzzUe10MU9eEVfMvxHGi8=
github.com/stackitcloud/stackit-sdk-go/services/authorization v0.12.0 h1:HxPgBu04j5tj6nfZ2r0l6v4VXC0/tYOGe4sA5Addra8=
github.com/stackitcloud/stackit-sdk-go/services/authorization v0.12.0/go.mod h1:uYI9pHAA2g84jJN25ejFUxa0/JtfpPZqMDkctQ1BzJk=
-github.com/stackitcloud/stackit-sdk-go/services/cdn v1.10.0 h1:YALzjYAApyQMKyt4C2LKhPRZHa6brmbFeKuuwl+KOTs=
-github.com/stackitcloud/stackit-sdk-go/services/cdn v1.10.0/go.mod h1:915b/lJgDikYFEoRQ8wc8aCtPvUCceYk7gGm9nViJe0=
-github.com/stackitcloud/stackit-sdk-go/services/dns v0.17.6 h1:GBRb49x5Nax/oQQaaf2F3kKwv8DQQOL0TQOC0C/v/Ew=
-github.com/stackitcloud/stackit-sdk-go/services/dns v0.17.6/go.mod h1:IX9iL3MigDZUmzwswTJMfYvyi118KAHrFMfjJUy5NYk=
-github.com/stackitcloud/stackit-sdk-go/services/edge v0.4.3 h1:TxChb2qbO82JiQEBYClSSD5HZxqKeKJ6dIvkEUCJmbs=
-github.com/stackitcloud/stackit-sdk-go/services/edge v0.4.3/go.mod h1:KVWvQHb7CQLD9DzA4Np3WmakiCCsrHaCXvFEnOQ7nPk=
+github.com/stackitcloud/stackit-sdk-go/services/cdn v1.13.0 h1:iRJK2d3I2QqWp8hqhxlkCtQDNb7fwKHkik9ogmcx2o8=
+github.com/stackitcloud/stackit-sdk-go/services/cdn v1.13.0/go.mod h1:URWWMIbvq4YgWdGYCbccr3eat4Y+0qRpufZsEAsvoLM=
+github.com/stackitcloud/stackit-sdk-go/services/dns v0.19.1 h1:VfszhFq/Snsd0LnflS8PbM0d9cG98hOFpamfjlcTnDQ=
+github.com/stackitcloud/stackit-sdk-go/services/dns v0.19.1/go.mod h1:gBv6YkB3Xf3c0ZXg2GwtWY8zExwGPF/Ag114XiiERxg=
+github.com/stackitcloud/stackit-sdk-go/services/edge v0.7.0 h1:DNBiHWQEWXHSbaZBmnXb+CaPXX1uVsSfp4FTHoH4wrM=
+github.com/stackitcloud/stackit-sdk-go/services/edge v0.7.0/go.mod h1:CfqSEGCW0b5JlijCwtUT1kfjThmQ5jXX47TWrdD5rTU=
github.com/stackitcloud/stackit-sdk-go/services/git v0.10.3 h1:VIjkSofZz9utOOkBdNZCIb07P/JdKc1kHV1P8Rq9dLc=
github.com/stackitcloud/stackit-sdk-go/services/git v0.10.3/go.mod h1:EJk1Ss9GTel2NPIu/w3+x9XcQcEd2k3ibea5aQDzVhQ=
github.com/stackitcloud/stackit-sdk-go/services/iaas v1.3.5 h1:W57+XRa8wTLsi5CV9Tqa7mGgt/PvlRM//RurXSmvII8=
@@ -1400,32 +1400,32 @@ github.com/stackitcloud/stackit-sdk-go/services/kms v1.3.2 h1:2ulSL2IkIAKND59eAj
github.com/stackitcloud/stackit-sdk-go/services/kms v1.3.2/go.mod h1:cuIaMMiHeHQsbvy7BOFMutoV3QtN+ZBx7Tg3GmYUw7s=
github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.8.0 h1:DxrN85V738CRLynu6MULQHO+OXyYnkhVPgoZKULfFIs=
github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.8.0/go.mod h1:ClPE4TOM1FeaJiwTXvApq4gWaSgTLq6nU3PPHAIQDN4=
-github.com/stackitcloud/stackit-sdk-go/services/logme v0.25.6 h1:4x30lC+YBmo7XpsAzTn0W+C/oP5flnLVgIh5u3O/P0o=
-github.com/stackitcloud/stackit-sdk-go/services/logme v0.25.6/go.mod h1:ewaYUiZcBTSS6urE5zEJBPCqxu70w2IjnBHCvnKdFKE=
-github.com/stackitcloud/stackit-sdk-go/services/logs v0.6.0 h1:+DD31EGej4/dOKHVNwvPJN4Fc6FaDJ9b3zCkI6T0Dxs=
-github.com/stackitcloud/stackit-sdk-go/services/logs v0.6.0/go.mod h1:R+ct2jIl0VSwZJ5NF4wbh3IFr5AvdcHmQaytksDHu2I=
-github.com/stackitcloud/stackit-sdk-go/services/mariadb v0.25.6 h1:Y/byRjX2u/OZl0gKS/Rau6ob2bDyv26xnw6A6JNkKJk=
-github.com/stackitcloud/stackit-sdk-go/services/mariadb v0.25.6/go.mod h1:sY66ZgCgBc1mScPV95ek5WtUEGYizdP1RMsGaqbdbhw=
-github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.6.5 h1:nT/H4WvYaMKWtoE1QtXGuKjlmh7FW+efG3xElRsJhsI=
-github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.6.5/go.mod h1:VWaQAtaAXjWhs1WDG/ZSRpCtIx1NK82Q4ZnKcOdthK4=
-github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.5.8 h1:S7t4wcT6SN8ZzdoY8d6VbF903zFpGjzqrU0FN27rJPg=
-github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.5.8/go.mod h1:CdrhFUsBO7/iJleCc2yQjDChIbG6YaxKNBQRNCjgcF4=
-github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.4.5 h1:4gpvB6t7d2lLjInoTxcvjL9jCpBl5EDfYe5yUtR1MvA=
-github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.4.5/go.mod h1:Bdcd59sRySyhfSUCy+5BNkp5w9PECmrywdvt+ORMKnI=
+github.com/stackitcloud/stackit-sdk-go/services/logme v0.27.1 h1:6AaWxQNtOEvIvbtyySi5KIrNzxGbKgOayUnA3fpuqns=
+github.com/stackitcloud/stackit-sdk-go/services/logme v0.27.1/go.mod h1:qwpGNPgF7LmfodGPXcgv9uldeSSuFMNJkyD6QPqfiCI=
+github.com/stackitcloud/stackit-sdk-go/services/logs v0.7.1 h1:cuQA5dO8WSM0LBHR2FBpf+RgKH7/DE7+5NUPLxDpgPg=
+github.com/stackitcloud/stackit-sdk-go/services/logs v0.7.1/go.mod h1:di3QDHwOlpa99dXRuGLcuyDCi0A+zlMtgzYi2okQMr8=
+github.com/stackitcloud/stackit-sdk-go/services/mariadb v0.27.1 h1:YK2HxO+Nffe5BTt8jtWUyyES3sarjIH1GWlrqRaa4Ec=
+github.com/stackitcloud/stackit-sdk-go/services/mariadb v0.27.1/go.mod h1:/8x9gLPt1ZqcAtyVP3dwqKA9FtdHMn5pcy1TSS5iSSg=
+github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.8.1 h1:qBPfWK6Xpi7eYFAZCOR4H2wkJqZMRadfAbBdJ4Qrktk=
+github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.8.1/go.mod h1:b8L6f68HZce01y+eZ1o7KTRAkgpWhggpvakAEwnxnCs=
+github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.7.1 h1:8HFqfUI35Uk5QHUr3+VO21KXstzUl5zDKFrMuVOx+BI=
+github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.7.1/go.mod h1:an5vc+0PL6OBMqFl75uuQpVGyzWHBpoxc9a5p41fFA8=
+github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.7.0 h1:UxnbsKm6PQV8Gudw/EhySaEh9q1xSaTG8mzJz1EvhnE=
+github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.7.0/go.mod h1:RFL4h6JZvpsyFYbdJ3+eINEkletzJQTfrPdd+yPT/fU=
github.com/stackitcloud/stackit-sdk-go/services/observability v0.17.0 h1:LGwCvvST0fwUgZ6bOxYIfu45qqTgv421ZS07UhKjZL8=
github.com/stackitcloud/stackit-sdk-go/services/observability v0.17.0/go.mod h1:9KdrXC5JS30Ay3mR0adb3vNdhca+qxiy/cPF5P4wehQ=
-github.com/stackitcloud/stackit-sdk-go/services/opensearch v0.24.6 h1:oTVx1+O177Ojn8OvXIOUbRSwtx7L59jhxDPrZEQFOfQ=
-github.com/stackitcloud/stackit-sdk-go/services/opensearch v0.24.6/go.mod h1:6ZBeCCY6qG8w1oK7osf61Egyv3mp7Ahv6GDGxiarDGo=
+github.com/stackitcloud/stackit-sdk-go/services/opensearch v0.26.1 h1:AO5Np67/w0AUdhb6yk+CTXMzMkGdQPudmI8ryWp94fQ=
+github.com/stackitcloud/stackit-sdk-go/services/opensearch v0.26.1/go.mod h1:Reo2Nk3yiA686quUMrk0eKwzpzaAZ7KwmzHzScNdG8Q=
github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.3.5 h1:H67e3KnHQx954yI8fuQmxXwRf/myqAdLg2KvxImp00g=
github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.3.5/go.mod h1:xmAWk9eom8wznvLuLfm0F4xyeiBX8LaggXsKFmos+dw=
github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v0.26.0 h1:/8lmviszgrB+0Cz7HdhFELyTiTeqIs7LfnI6sNX4rW8=
github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v0.26.0/go.mod h1:hnhvlLX1Y71R8KIQqLBeoSZqkU5ZJOG0J4wz0LeUdaw=
github.com/stackitcloud/stackit-sdk-go/services/redis v0.25.6 h1:CXM9cZ9WeTyJd+Aw/hnJnDsKRVAQi4qgtd0RJ3zoPwo=
github.com/stackitcloud/stackit-sdk-go/services/redis v0.25.6/go.mod h1:KJNceOHRefjku1oVBoHG7idCS/SeW42WJ+55bN3AxrQ=
-github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.19.0 h1:OcjYHjTsKLlOz8GF2owYdJK0cUqGGzjHRQLYUH0vMnQ=
-github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.19.0/go.mod h1:jiPIzF8lcm5Dx0TkDK2CBgeRBHSRUqwyX+z/zqo1bes=
-github.com/stackitcloud/stackit-sdk-go/services/scf v0.4.3 h1:ZM3V8ON60jbQuSQsXP+7pdw7uleGfNYrM2dc/mNob9Y=
-github.com/stackitcloud/stackit-sdk-go/services/scf v0.4.3/go.mod h1:VYD+ErIhDLulexh3vpDTRhPTYQVoVfyW8DPD79Q8I+s=
+github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.20.0 h1:bT/qoghsdKvLomCay9Wj4Fu63lx0cD2zr23Fjqzgotc=
+github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.20.0/go.mod h1:jiPIzF8lcm5Dx0TkDK2CBgeRBHSRUqwyX+z/zqo1bes=
+github.com/stackitcloud/stackit-sdk-go/services/scf v0.6.1 h1:ayfCRRVTVwFGQMfjmXaDhiLyif53ibTu7zNhUTnNh2w=
+github.com/stackitcloud/stackit-sdk-go/services/scf v0.6.1/go.mod h1:26fU2pMiIxUZ+Az5ux3vMtaVVzhK6md+lvW0s+ONVU0=
github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.14.3 h1:3hZSg3z+4AXa5LbR2Vl38VmSA83ABItE63E53LuyWv8=
github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.14.3/go.mod h1:5unx5r0IgeFCtJDEgsWddtgKvYSw442FDNdhtfyJnQI=
github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.3.8 h1:LLyANBzE8sQa0/49tQBqq4sVLhNgwdqCeQm76srJHWw=
@@ -1434,16 +1434,16 @@ github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.2.6 h1:sQ3fdtUjg
github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.2.6/go.mod h1:3fjlL+9YtuI9Oocl1ZeYIK48ImtY4DwPggFhqAygr7o=
github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.12.0 h1:l1EDIlXce2C8JcbBDHVa6nZ4SjPTqmnALTgrhms+NKI=
github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.12.0/go.mod h1:EXq8/J7t9p8zPmdIq+atuxyAbnQwxrQT18fI+Qpv98k=
-github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.2.7 h1:M2PYLF8k3zmAwYWSKfUiCTNTXr7ROGuJganVVEQA3YI=
-github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.2.7/go.mod h1:jitkQuP2K/SH63Qor0C4pcqz1GDCy/lK2H4t8/VDse4=
-github.com/stackitcloud/stackit-sdk-go/services/sfs v0.4.0 h1:ofdGO2dGH6ywKbIVxaxRVal3jWX9WlcHSm5BTud5bC4=
-github.com/stackitcloud/stackit-sdk-go/services/sfs v0.4.0/go.mod h1:r5lBwzJpJe2xBIYctkVIIpaZ41Y6vUEpkmsWR2VoQJs=
+github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.4.1 h1:HZnZju8yqpvRIs71PEk54Jov6p+jiKIIlN+J+4tvcL0=
+github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.4.1/go.mod h1:wBxlGcNeQPIh1aS4xYqJuN2z6haSHRwzne6drN5ROfM=
+github.com/stackitcloud/stackit-sdk-go/services/sfs v0.6.1 h1:hZSTu3gc31qpStc1Y4DUYF1xFHGBEEVBtUs6tGDLxzQ=
+github.com/stackitcloud/stackit-sdk-go/services/sfs v0.6.1/go.mod h1:I8ymS0DGUfdDUaOgSVlX0AwH/J6xTtDqEG7bip26LSE=
github.com/stackitcloud/stackit-sdk-go/services/ske v1.7.0 h1:l1QjxW7sdE/6B6BZtHxbmus8XJdI9KDuXX3fwUa5fog=
github.com/stackitcloud/stackit-sdk-go/services/ske v1.7.0/go.mod h1:1Jr+ImrmPERxbYnlTy6O2aSZYNnREf2qQyysv6YC1RY=
-github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.4.3 h1:AQrcr+qeIuZob+3TT2q1L4WOPtpsu5SEpkTnOUHDqfE=
-github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.4.3/go.mod h1:8BBGC69WFXWWmKgzSjgE4HvsI7pEgO0RN2cASwuPJ18=
-github.com/stackitcloud/terraform-provider-stackit v0.88.0 h1:fhnvjgqnvkjFdXdgIWay+TcjetxEsqx5l+7bp3UYYvg=
-github.com/stackitcloud/terraform-provider-stackit v0.88.0/go.mod h1:7TWtLYoKVRN0U2oonbDCqoUWeTkSlBfGTkb3cAQYnpc=
+github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.6.1 h1:aUpKF2aF8WKsHawXPFnKsRlAcaHkRg6UL0sVjuQqB74=
+github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.6.1/go.mod h1:1rYtgXQWSv0ykMZ6p7vXcmccGcwR37omNh9FMKLNwck=
+github.com/stackitcloud/terraform-provider-stackit v0.89.0 h1:3UC1KwgMRetgpEcZvtTcH0zgspFXW5BXmk9ahYTabsw=
+github.com/stackitcloud/terraform-provider-stackit v0.89.0/go.mod h1:ERDZuMe49stWnIeKHuo9k0LPe6Ahy/YXbxP4KNzrGfs=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
diff --git a/provider/shim/go.mod b/provider/shim/go.mod
index da44f6b9..ed08c499 100644
--- a/provider/shim/go.mod
+++ b/provider/shim/go.mod
@@ -2,21 +2,22 @@ module github.com/stackitcloud/pulumi-stackit/provider/shim
go 1.25.0
-require github.com/stackitcloud/terraform-provider-stackit v0.88.0
+require github.com/stackitcloud/terraform-provider-stackit v0.89.0
require (
github.com/hashicorp/go-uuid v1.0.3 // indirect
github.com/hashicorp/go-version v1.8.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/alb v0.9.3 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/edge v0.4.3 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/edge v0.7.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/kms v1.3.2 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/logs v0.6.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/scf v0.4.3 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/sfs v0.4.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/logs v0.7.1 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/scf v0.6.1 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/sfs v0.6.1 // indirect
github.com/stretchr/testify v1.11.1 // indirect
golang.org/x/crypto v0.48.0 // indirect
golang.org/x/net v0.51.0 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20260226221140-a57be14db171 // indirect
+ google.golang.org/grpc v1.79.3 // indirect
)
require (
@@ -33,31 +34,31 @@ 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.22.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/core v0.23.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/authorization v0.12.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/cdn v1.10.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/dns v0.17.6 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/cdn v1.13.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/dns v0.19.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/git v0.10.3 // indirect
github.com/stackitcloud/stackit-sdk-go/services/iaas v1.3.5 // indirect
github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.8.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/logme v0.25.6 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/mariadb v0.25.6 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.6.5 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.5.8 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.4.5 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/logme v0.27.1 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/mariadb v0.27.1 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.8.1 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.7.1 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.7.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/observability v0.17.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/opensearch v0.24.6 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/opensearch v0.26.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.3.5 // indirect
github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v0.26.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/redis v0.25.6 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.19.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.20.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.14.3 // indirect
github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.3.8 // indirect
github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.2.6 // indirect
github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.12.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.2.7 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.4.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/ske v1.7.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.4.3 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.6.1 // indirect
github.com/teambition/rrule-go v1.8.2 // indirect
github.com/vmihailenco/msgpack/v5 v5.4.1 // indirect
github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect
diff --git a/provider/shim/go.sum b/provider/shim/go.sum
index 1dfa022c..3d19cff0 100644
--- a/provider/shim/go.sum
+++ b/provider/shim/go.sum
@@ -82,18 +82,18 @@ github.com/oklog/run v1.2.0 h1:O8x3yXwah4A73hJdlrwo/2X6J62gE5qTMusH0dvz60E=
github.com/oklog/run v1.2.0/go.mod h1:mgDbKRSwPhJfesJ4PntqFUbKQRZ50NgmZTSPlFA0YFk=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
-github.com/stackitcloud/stackit-sdk-go/core v0.22.0 h1:6rViz7GnNwXSh51Lur5xuDzO8EWSZfN9J0HvEkBKq6c=
-github.com/stackitcloud/stackit-sdk-go/core v0.22.0/go.mod h1:osMglDby4csGZ5sIfhNyYq1bS1TxIdPY88+skE/kkmI=
+github.com/stackitcloud/stackit-sdk-go/core v0.23.0 h1:zPrOhf3Xe47rKRs1fg/AqKYUiJJRYjdcv+3qsS50mEs=
+github.com/stackitcloud/stackit-sdk-go/core v0.23.0/go.mod h1:osMglDby4csGZ5sIfhNyYq1bS1TxIdPY88+skE/kkmI=
github.com/stackitcloud/stackit-sdk-go/services/alb v0.9.3 h1:X82TZfc6lg8ZoYdckiv5+OsV0d+81Q2TFMJh1TfxGWk=
github.com/stackitcloud/stackit-sdk-go/services/alb v0.9.3/go.mod h1:V6+MolxM/M2FWyWZA+FRFKEzzUe10MU9eEVfMvxHGi8=
github.com/stackitcloud/stackit-sdk-go/services/authorization v0.12.0 h1:HxPgBu04j5tj6nfZ2r0l6v4VXC0/tYOGe4sA5Addra8=
github.com/stackitcloud/stackit-sdk-go/services/authorization v0.12.0/go.mod h1:uYI9pHAA2g84jJN25ejFUxa0/JtfpPZqMDkctQ1BzJk=
-github.com/stackitcloud/stackit-sdk-go/services/cdn v1.10.0 h1:YALzjYAApyQMKyt4C2LKhPRZHa6brmbFeKuuwl+KOTs=
-github.com/stackitcloud/stackit-sdk-go/services/cdn v1.10.0/go.mod h1:915b/lJgDikYFEoRQ8wc8aCtPvUCceYk7gGm9nViJe0=
-github.com/stackitcloud/stackit-sdk-go/services/dns v0.17.6 h1:GBRb49x5Nax/oQQaaf2F3kKwv8DQQOL0TQOC0C/v/Ew=
-github.com/stackitcloud/stackit-sdk-go/services/dns v0.17.6/go.mod h1:IX9iL3MigDZUmzwswTJMfYvyi118KAHrFMfjJUy5NYk=
-github.com/stackitcloud/stackit-sdk-go/services/edge v0.4.3 h1:TxChb2qbO82JiQEBYClSSD5HZxqKeKJ6dIvkEUCJmbs=
-github.com/stackitcloud/stackit-sdk-go/services/edge v0.4.3/go.mod h1:KVWvQHb7CQLD9DzA4Np3WmakiCCsrHaCXvFEnOQ7nPk=
+github.com/stackitcloud/stackit-sdk-go/services/cdn v1.13.0 h1:iRJK2d3I2QqWp8hqhxlkCtQDNb7fwKHkik9ogmcx2o8=
+github.com/stackitcloud/stackit-sdk-go/services/cdn v1.13.0/go.mod h1:URWWMIbvq4YgWdGYCbccr3eat4Y+0qRpufZsEAsvoLM=
+github.com/stackitcloud/stackit-sdk-go/services/dns v0.19.1 h1:VfszhFq/Snsd0LnflS8PbM0d9cG98hOFpamfjlcTnDQ=
+github.com/stackitcloud/stackit-sdk-go/services/dns v0.19.1/go.mod h1:gBv6YkB3Xf3c0ZXg2GwtWY8zExwGPF/Ag114XiiERxg=
+github.com/stackitcloud/stackit-sdk-go/services/edge v0.7.0 h1:DNBiHWQEWXHSbaZBmnXb+CaPXX1uVsSfp4FTHoH4wrM=
+github.com/stackitcloud/stackit-sdk-go/services/edge v0.7.0/go.mod h1:CfqSEGCW0b5JlijCwtUT1kfjThmQ5jXX47TWrdD5rTU=
github.com/stackitcloud/stackit-sdk-go/services/git v0.10.3 h1:VIjkSofZz9utOOkBdNZCIb07P/JdKc1kHV1P8Rq9dLc=
github.com/stackitcloud/stackit-sdk-go/services/git v0.10.3/go.mod h1:EJk1Ss9GTel2NPIu/w3+x9XcQcEd2k3ibea5aQDzVhQ=
github.com/stackitcloud/stackit-sdk-go/services/iaas v1.3.5 h1:W57+XRa8wTLsi5CV9Tqa7mGgt/PvlRM//RurXSmvII8=
@@ -102,32 +102,32 @@ github.com/stackitcloud/stackit-sdk-go/services/kms v1.3.2 h1:2ulSL2IkIAKND59eAj
github.com/stackitcloud/stackit-sdk-go/services/kms v1.3.2/go.mod h1:cuIaMMiHeHQsbvy7BOFMutoV3QtN+ZBx7Tg3GmYUw7s=
github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.8.0 h1:DxrN85V738CRLynu6MULQHO+OXyYnkhVPgoZKULfFIs=
github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.8.0/go.mod h1:ClPE4TOM1FeaJiwTXvApq4gWaSgTLq6nU3PPHAIQDN4=
-github.com/stackitcloud/stackit-sdk-go/services/logme v0.25.6 h1:4x30lC+YBmo7XpsAzTn0W+C/oP5flnLVgIh5u3O/P0o=
-github.com/stackitcloud/stackit-sdk-go/services/logme v0.25.6/go.mod h1:ewaYUiZcBTSS6urE5zEJBPCqxu70w2IjnBHCvnKdFKE=
-github.com/stackitcloud/stackit-sdk-go/services/logs v0.6.0 h1:+DD31EGej4/dOKHVNwvPJN4Fc6FaDJ9b3zCkI6T0Dxs=
-github.com/stackitcloud/stackit-sdk-go/services/logs v0.6.0/go.mod h1:R+ct2jIl0VSwZJ5NF4wbh3IFr5AvdcHmQaytksDHu2I=
-github.com/stackitcloud/stackit-sdk-go/services/mariadb v0.25.6 h1:Y/byRjX2u/OZl0gKS/Rau6ob2bDyv26xnw6A6JNkKJk=
-github.com/stackitcloud/stackit-sdk-go/services/mariadb v0.25.6/go.mod h1:sY66ZgCgBc1mScPV95ek5WtUEGYizdP1RMsGaqbdbhw=
-github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.6.5 h1:nT/H4WvYaMKWtoE1QtXGuKjlmh7FW+efG3xElRsJhsI=
-github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.6.5/go.mod h1:VWaQAtaAXjWhs1WDG/ZSRpCtIx1NK82Q4ZnKcOdthK4=
-github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.5.8 h1:S7t4wcT6SN8ZzdoY8d6VbF903zFpGjzqrU0FN27rJPg=
-github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.5.8/go.mod h1:CdrhFUsBO7/iJleCc2yQjDChIbG6YaxKNBQRNCjgcF4=
-github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.4.5 h1:4gpvB6t7d2lLjInoTxcvjL9jCpBl5EDfYe5yUtR1MvA=
-github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.4.5/go.mod h1:Bdcd59sRySyhfSUCy+5BNkp5w9PECmrywdvt+ORMKnI=
+github.com/stackitcloud/stackit-sdk-go/services/logme v0.27.1 h1:6AaWxQNtOEvIvbtyySi5KIrNzxGbKgOayUnA3fpuqns=
+github.com/stackitcloud/stackit-sdk-go/services/logme v0.27.1/go.mod h1:qwpGNPgF7LmfodGPXcgv9uldeSSuFMNJkyD6QPqfiCI=
+github.com/stackitcloud/stackit-sdk-go/services/logs v0.7.1 h1:cuQA5dO8WSM0LBHR2FBpf+RgKH7/DE7+5NUPLxDpgPg=
+github.com/stackitcloud/stackit-sdk-go/services/logs v0.7.1/go.mod h1:di3QDHwOlpa99dXRuGLcuyDCi0A+zlMtgzYi2okQMr8=
+github.com/stackitcloud/stackit-sdk-go/services/mariadb v0.27.1 h1:YK2HxO+Nffe5BTt8jtWUyyES3sarjIH1GWlrqRaa4Ec=
+github.com/stackitcloud/stackit-sdk-go/services/mariadb v0.27.1/go.mod h1:/8x9gLPt1ZqcAtyVP3dwqKA9FtdHMn5pcy1TSS5iSSg=
+github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.8.1 h1:qBPfWK6Xpi7eYFAZCOR4H2wkJqZMRadfAbBdJ4Qrktk=
+github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.8.1/go.mod h1:b8L6f68HZce01y+eZ1o7KTRAkgpWhggpvakAEwnxnCs=
+github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.7.1 h1:8HFqfUI35Uk5QHUr3+VO21KXstzUl5zDKFrMuVOx+BI=
+github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.7.1/go.mod h1:an5vc+0PL6OBMqFl75uuQpVGyzWHBpoxc9a5p41fFA8=
+github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.7.0 h1:UxnbsKm6PQV8Gudw/EhySaEh9q1xSaTG8mzJz1EvhnE=
+github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.7.0/go.mod h1:RFL4h6JZvpsyFYbdJ3+eINEkletzJQTfrPdd+yPT/fU=
github.com/stackitcloud/stackit-sdk-go/services/observability v0.17.0 h1:LGwCvvST0fwUgZ6bOxYIfu45qqTgv421ZS07UhKjZL8=
github.com/stackitcloud/stackit-sdk-go/services/observability v0.17.0/go.mod h1:9KdrXC5JS30Ay3mR0adb3vNdhca+qxiy/cPF5P4wehQ=
-github.com/stackitcloud/stackit-sdk-go/services/opensearch v0.24.6 h1:oTVx1+O177Ojn8OvXIOUbRSwtx7L59jhxDPrZEQFOfQ=
-github.com/stackitcloud/stackit-sdk-go/services/opensearch v0.24.6/go.mod h1:6ZBeCCY6qG8w1oK7osf61Egyv3mp7Ahv6GDGxiarDGo=
+github.com/stackitcloud/stackit-sdk-go/services/opensearch v0.26.1 h1:AO5Np67/w0AUdhb6yk+CTXMzMkGdQPudmI8ryWp94fQ=
+github.com/stackitcloud/stackit-sdk-go/services/opensearch v0.26.1/go.mod h1:Reo2Nk3yiA686quUMrk0eKwzpzaAZ7KwmzHzScNdG8Q=
github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.3.5 h1:H67e3KnHQx954yI8fuQmxXwRf/myqAdLg2KvxImp00g=
github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.3.5/go.mod h1:xmAWk9eom8wznvLuLfm0F4xyeiBX8LaggXsKFmos+dw=
github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v0.26.0 h1:/8lmviszgrB+0Cz7HdhFELyTiTeqIs7LfnI6sNX4rW8=
github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v0.26.0/go.mod h1:hnhvlLX1Y71R8KIQqLBeoSZqkU5ZJOG0J4wz0LeUdaw=
github.com/stackitcloud/stackit-sdk-go/services/redis v0.25.6 h1:CXM9cZ9WeTyJd+Aw/hnJnDsKRVAQi4qgtd0RJ3zoPwo=
github.com/stackitcloud/stackit-sdk-go/services/redis v0.25.6/go.mod h1:KJNceOHRefjku1oVBoHG7idCS/SeW42WJ+55bN3AxrQ=
-github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.19.0 h1:OcjYHjTsKLlOz8GF2owYdJK0cUqGGzjHRQLYUH0vMnQ=
-github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.19.0/go.mod h1:jiPIzF8lcm5Dx0TkDK2CBgeRBHSRUqwyX+z/zqo1bes=
-github.com/stackitcloud/stackit-sdk-go/services/scf v0.4.3 h1:ZM3V8ON60jbQuSQsXP+7pdw7uleGfNYrM2dc/mNob9Y=
-github.com/stackitcloud/stackit-sdk-go/services/scf v0.4.3/go.mod h1:VYD+ErIhDLulexh3vpDTRhPTYQVoVfyW8DPD79Q8I+s=
+github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.20.0 h1:bT/qoghsdKvLomCay9Wj4Fu63lx0cD2zr23Fjqzgotc=
+github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.20.0/go.mod h1:jiPIzF8lcm5Dx0TkDK2CBgeRBHSRUqwyX+z/zqo1bes=
+github.com/stackitcloud/stackit-sdk-go/services/scf v0.6.1 h1:ayfCRRVTVwFGQMfjmXaDhiLyif53ibTu7zNhUTnNh2w=
+github.com/stackitcloud/stackit-sdk-go/services/scf v0.6.1/go.mod h1:26fU2pMiIxUZ+Az5ux3vMtaVVzhK6md+lvW0s+ONVU0=
github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.14.3 h1:3hZSg3z+4AXa5LbR2Vl38VmSA83ABItE63E53LuyWv8=
github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.14.3/go.mod h1:5unx5r0IgeFCtJDEgsWddtgKvYSw442FDNdhtfyJnQI=
github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.3.8 h1:LLyANBzE8sQa0/49tQBqq4sVLhNgwdqCeQm76srJHWw=
@@ -136,16 +136,16 @@ github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.2.6 h1:sQ3fdtUjg
github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.2.6/go.mod h1:3fjlL+9YtuI9Oocl1ZeYIK48ImtY4DwPggFhqAygr7o=
github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.12.0 h1:l1EDIlXce2C8JcbBDHVa6nZ4SjPTqmnALTgrhms+NKI=
github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.12.0/go.mod h1:EXq8/J7t9p8zPmdIq+atuxyAbnQwxrQT18fI+Qpv98k=
-github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.2.7 h1:M2PYLF8k3zmAwYWSKfUiCTNTXr7ROGuJganVVEQA3YI=
-github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.2.7/go.mod h1:jitkQuP2K/SH63Qor0C4pcqz1GDCy/lK2H4t8/VDse4=
-github.com/stackitcloud/stackit-sdk-go/services/sfs v0.4.0 h1:ofdGO2dGH6ywKbIVxaxRVal3jWX9WlcHSm5BTud5bC4=
-github.com/stackitcloud/stackit-sdk-go/services/sfs v0.4.0/go.mod h1:r5lBwzJpJe2xBIYctkVIIpaZ41Y6vUEpkmsWR2VoQJs=
+github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.4.1 h1:HZnZju8yqpvRIs71PEk54Jov6p+jiKIIlN+J+4tvcL0=
+github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.4.1/go.mod h1:wBxlGcNeQPIh1aS4xYqJuN2z6haSHRwzne6drN5ROfM=
+github.com/stackitcloud/stackit-sdk-go/services/sfs v0.6.1 h1:hZSTu3gc31qpStc1Y4DUYF1xFHGBEEVBtUs6tGDLxzQ=
+github.com/stackitcloud/stackit-sdk-go/services/sfs v0.6.1/go.mod h1:I8ymS0DGUfdDUaOgSVlX0AwH/J6xTtDqEG7bip26LSE=
github.com/stackitcloud/stackit-sdk-go/services/ske v1.7.0 h1:l1QjxW7sdE/6B6BZtHxbmus8XJdI9KDuXX3fwUa5fog=
github.com/stackitcloud/stackit-sdk-go/services/ske v1.7.0/go.mod h1:1Jr+ImrmPERxbYnlTy6O2aSZYNnREf2qQyysv6YC1RY=
-github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.4.3 h1:AQrcr+qeIuZob+3TT2q1L4WOPtpsu5SEpkTnOUHDqfE=
-github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.4.3/go.mod h1:8BBGC69WFXWWmKgzSjgE4HvsI7pEgO0RN2cASwuPJ18=
-github.com/stackitcloud/terraform-provider-stackit v0.88.0 h1:fhnvjgqnvkjFdXdgIWay+TcjetxEsqx5l+7bp3UYYvg=
-github.com/stackitcloud/terraform-provider-stackit v0.88.0/go.mod h1:7TWtLYoKVRN0U2oonbDCqoUWeTkSlBfGTkb3cAQYnpc=
+github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.6.1 h1:aUpKF2aF8WKsHawXPFnKsRlAcaHkRg6UL0sVjuQqB74=
+github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.6.1/go.mod h1:1rYtgXQWSv0ykMZ6p7vXcmccGcwR37omNh9FMKLNwck=
+github.com/stackitcloud/terraform-provider-stackit v0.89.0 h1:3UC1KwgMRetgpEcZvtTcH0zgspFXW5BXmk9ahYTabsw=
+github.com/stackitcloud/terraform-provider-stackit v0.89.0/go.mod h1:ERDZuMe49stWnIeKHuo9k0LPe6Ahy/YXbxP4KNzrGfs=
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=
@@ -182,8 +182,7 @@ google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAs
google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds=
google.golang.org/genproto/googleapis/rpc v0.0.0-20260226221140-a57be14db171 h1:ggcbiqK8WWh6l1dnltU4BgWGIGo+EVYxCaAPih/zQXQ=
google.golang.org/genproto/googleapis/rpc v0.0.0-20260226221140-a57be14db171/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8=
-google.golang.org/grpc v1.79.1 h1:zGhSi45ODB9/p3VAawt9a+O/MULLl9dpizzNNpq7flY=
-google.golang.org/grpc v1.79.1/go.mod h1:KmT0Kjez+0dde/v2j9vzwoAScgEPx/Bw1CYChhHLrHQ=
+google.golang.org/grpc v1.79.3 h1:sybAEdRIEtvcD68Gx7dmnwjZKlyfuc61Dyo9pGXXkKE=
google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE=
google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
diff --git a/sdk/dotnet/GetObjectstorageBucket.cs b/sdk/dotnet/GetObjectstorageBucket.cs
index 89945a1b..f884ea7a 100644
--- a/sdk/dotnet/GetObjectstorageBucket.cs
+++ b/sdk/dotnet/GetObjectstorageBucket.cs
@@ -123,6 +123,10 @@ public sealed class GetObjectstorageBucketResult
///
public readonly string Name;
///
+ /// Enable Object Lock on this bucket. Can only be set at creation time. Requires an active project-level compliance lock.
+ ///
+ public readonly bool ObjectLock;
+ ///
/// STACKIT Project ID to which the bucket is associated.
///
public readonly string ProjectId;
@@ -139,6 +143,8 @@ private GetObjectstorageBucketResult(
string name,
+ bool objectLock,
+
string projectId,
string? region,
@@ -149,6 +155,7 @@ private GetObjectstorageBucketResult(
{
Id = id;
Name = name;
+ ObjectLock = objectLock;
ProjectId = projectId;
Region = region;
UrlPathStyle = urlPathStyle;
diff --git a/sdk/dotnet/GetObjectstorageComplianceLock.cs b/sdk/dotnet/GetObjectstorageComplianceLock.cs
new file mode 100644
index 00000000..15cd2d07
--- /dev/null
+++ b/sdk/dotnet/GetObjectstorageComplianceLock.cs
@@ -0,0 +1,135 @@
+// *** 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 GetObjectstorageComplianceLock
+ {
+ ///
+ /// ObjectStorage compliance lock resource schema. Must have a `Region` specified in the provider configuration.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```terraform
+ /// data "stackit_objectstorage_compliance_lock" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// }
+ /// ```
+ ///
+ public static Task InvokeAsync(GetObjectstorageComplianceLockArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.InvokeAsync("stackit:index/getObjectstorageComplianceLock:getObjectstorageComplianceLock", args ?? new GetObjectstorageComplianceLockArgs(), options.WithDefaults());
+
+ ///
+ /// ObjectStorage compliance lock resource schema. Must have a `Region` specified in the provider configuration.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```terraform
+ /// data "stackit_objectstorage_compliance_lock" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// }
+ /// ```
+ ///
+ public static Output Invoke(GetObjectstorageComplianceLockInvokeArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getObjectstorageComplianceLock:getObjectstorageComplianceLock", args ?? new GetObjectstorageComplianceLockInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// ObjectStorage compliance lock resource schema. Must have a `Region` specified in the provider configuration.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```terraform
+ /// data "stackit_objectstorage_compliance_lock" "example" {
+ /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+ /// }
+ /// ```
+ ///
+ public static Output Invoke(GetObjectstorageComplianceLockInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getObjectstorageComplianceLock:getObjectstorageComplianceLock", args ?? new GetObjectstorageComplianceLockInvokeArgs(), options.WithDefaults());
+ }
+
+
+ public sealed class GetObjectstorageComplianceLockArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// STACKIT Project ID to which the compliance lock is associated.
+ ///
+ [Input("projectId", required: true)]
+ public string ProjectId { get; set; } = null!;
+
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public string? Region { get; set; }
+
+ public GetObjectstorageComplianceLockArgs()
+ {
+ }
+ public static new GetObjectstorageComplianceLockArgs Empty => new GetObjectstorageComplianceLockArgs();
+ }
+
+ public sealed class GetObjectstorageComplianceLockInvokeArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// STACKIT Project ID to which the compliance lock is associated.
+ ///
+ [Input("projectId", required: true)]
+ public Input ProjectId { get; set; } = null!;
+
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
+ public GetObjectstorageComplianceLockInvokeArgs()
+ {
+ }
+ public static new GetObjectstorageComplianceLockInvokeArgs Empty => new GetObjectstorageComplianceLockInvokeArgs();
+ }
+
+
+ [OutputType]
+ public sealed class GetObjectstorageComplianceLockResult
+ {
+ ///
+ /// Terraform's internal resource identifier. It is structured as "`ProjectId`,`Region`".
+ ///
+ public readonly string Id;
+ ///
+ /// Maximum retention period in days.
+ ///
+ public readonly int MaxRetentionDays;
+ ///
+ /// STACKIT Project ID to which the compliance lock is associated.
+ ///
+ public readonly string ProjectId;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ public readonly string? Region;
+
+ [OutputConstructor]
+ private GetObjectstorageComplianceLockResult(
+ string id,
+
+ int maxRetentionDays,
+
+ string projectId,
+
+ string? region)
+ {
+ Id = id;
+ MaxRetentionDays = maxRetentionDays;
+ ProjectId = projectId;
+ Region = region;
+ }
+ }
+}
diff --git a/sdk/dotnet/GetSecretsmanagerInstance.cs b/sdk/dotnet/GetSecretsmanagerInstance.cs
index b5cd774f..20c2369d 100644
--- a/sdk/dotnet/GetSecretsmanagerInstance.cs
+++ b/sdk/dotnet/GetSecretsmanagerInstance.cs
@@ -115,6 +115,10 @@ public sealed class GetSecretsmanagerInstanceResult
///
public readonly string InstanceId;
///
+ /// The STACKIT-KMS key for secret encryption and decryption.
+ ///
+ public readonly Outputs.GetSecretsmanagerInstanceKmsKeyResult KmsKey;
+ ///
/// Instance name.
///
public readonly string Name;
@@ -131,6 +135,8 @@ private GetSecretsmanagerInstanceResult(
string instanceId,
+ Outputs.GetSecretsmanagerInstanceKmsKeyResult kmsKey,
+
string name,
string projectId)
@@ -138,6 +144,7 @@ private GetSecretsmanagerInstanceResult(
Acls = acls;
Id = id;
InstanceId = instanceId;
+ KmsKey = kmsKey;
Name = name;
ProjectId = projectId;
}
diff --git a/sdk/dotnet/Inputs/SecretsmanagerInstanceKmsKeyArgs.cs b/sdk/dotnet/Inputs/SecretsmanagerInstanceKmsKeyArgs.cs
new file mode 100644
index 00000000..4e4aa8ef
--- /dev/null
+++ b/sdk/dotnet/Inputs/SecretsmanagerInstanceKmsKeyArgs.cs
@@ -0,0 +1,44 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class SecretsmanagerInstanceKmsKeyArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// UUID of the key within the STACKIT-KMS to use for the encryption.
+ ///
+ [Input("keyId", required: true)]
+ public Input KeyId { get; set; } = null!;
+
+ ///
+ /// UUID of the keyring where the key is located within the STACKTI-KMS.
+ ///
+ [Input("keyRingId", required: true)]
+ public Input KeyRingId { get; set; } = null!;
+
+ ///
+ /// Version of the key within the STACKIT-KMS to use for the encryption.
+ ///
+ [Input("keyVersion", required: true)]
+ public Input KeyVersion { get; set; } = null!;
+
+ ///
+ /// Service-Account linked to the Key within the STACKIT-KMS.
+ ///
+ [Input("serviceAccountEmail", required: true)]
+ public Input ServiceAccountEmail { get; set; } = null!;
+
+ public SecretsmanagerInstanceKmsKeyArgs()
+ {
+ }
+ public static new SecretsmanagerInstanceKmsKeyArgs Empty => new SecretsmanagerInstanceKmsKeyArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/SecretsmanagerInstanceKmsKeyGetArgs.cs b/sdk/dotnet/Inputs/SecretsmanagerInstanceKmsKeyGetArgs.cs
new file mode 100644
index 00000000..7a76dfcb
--- /dev/null
+++ b/sdk/dotnet/Inputs/SecretsmanagerInstanceKmsKeyGetArgs.cs
@@ -0,0 +1,44 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class SecretsmanagerInstanceKmsKeyGetArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// UUID of the key within the STACKIT-KMS to use for the encryption.
+ ///
+ [Input("keyId", required: true)]
+ public Input KeyId { get; set; } = null!;
+
+ ///
+ /// UUID of the keyring where the key is located within the STACKTI-KMS.
+ ///
+ [Input("keyRingId", required: true)]
+ public Input KeyRingId { get; set; } = null!;
+
+ ///
+ /// Version of the key within the STACKIT-KMS to use for the encryption.
+ ///
+ [Input("keyVersion", required: true)]
+ public Input KeyVersion { get; set; } = null!;
+
+ ///
+ /// Service-Account linked to the Key within the STACKIT-KMS.
+ ///
+ [Input("serviceAccountEmail", required: true)]
+ public Input ServiceAccountEmail { get; set; } = null!;
+
+ public SecretsmanagerInstanceKmsKeyGetArgs()
+ {
+ }
+ public static new SecretsmanagerInstanceKmsKeyGetArgs Empty => new SecretsmanagerInstanceKmsKeyGetArgs();
+ }
+}
diff --git a/sdk/dotnet/ObjectstorageBucket.cs b/sdk/dotnet/ObjectstorageBucket.cs
index 26539e43..3d53807a 100644
--- a/sdk/dotnet/ObjectstorageBucket.cs
+++ b/sdk/dotnet/ObjectstorageBucket.cs
@@ -23,6 +23,12 @@ public partial class ObjectstorageBucket : global::Pulumi.CustomResource
[Output("name")]
public Output Name { get; private set; } = null!;
+ ///
+ /// Enable Object Lock on this bucket. Can only be set at creation time. Requires an active project-level compliance lock.
+ ///
+ [Output("objectLock")]
+ public Output ObjectLock { get; private set; } = null!;
+
///
/// STACKIT Project ID to which the bucket is associated.
///
@@ -94,6 +100,12 @@ public sealed class ObjectstorageBucketArgs : global::Pulumi.ResourceArgs
[Input("name")]
public Input? Name { get; set; }
+ ///
+ /// Enable Object Lock on this bucket. Can only be set at creation time. Requires an active project-level compliance lock.
+ ///
+ [Input("objectLock")]
+ public Input? ObjectLock { get; set; }
+
///
/// STACKIT Project ID to which the bucket is associated.
///
@@ -120,6 +132,12 @@ public sealed class ObjectstorageBucketState : global::Pulumi.ResourceArgs
[Input("name")]
public Input? Name { get; set; }
+ ///
+ /// Enable Object Lock on this bucket. Can only be set at creation time. Requires an active project-level compliance lock.
+ ///
+ [Input("objectLock")]
+ public Input? ObjectLock { get; set; }
+
///
/// STACKIT Project ID to which the bucket is associated.
///
diff --git a/sdk/dotnet/ObjectstorageComplianceLock.cs b/sdk/dotnet/ObjectstorageComplianceLock.cs
new file mode 100644
index 00000000..ba970689
--- /dev/null
+++ b/sdk/dotnet/ObjectstorageComplianceLock.cs
@@ -0,0 +1,128 @@
+// *** 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
+{
+ ///
+ /// ObjectStorage compliance lock resource schema. Must have a `Region` specified in the provider configuration. Always use only one compliance lock per project.
+ ///
+ /// ## Example Usage
+ ///
+ [StackitResourceType("stackit:index/objectstorageComplianceLock:ObjectstorageComplianceLock")]
+ public partial class ObjectstorageComplianceLock : global::Pulumi.CustomResource
+ {
+ ///
+ /// Maximum retention period in days.
+ ///
+ [Output("maxRetentionDays")]
+ public Output MaxRetentionDays { get; private set; } = null!;
+
+ ///
+ /// STACKIT Project ID to which the compliance lock is associated.
+ ///
+ [Output("projectId")]
+ public Output ProjectId { get; private set; } = null!;
+
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Output("region")]
+ public Output Region { get; private set; } = null!;
+
+
+ ///
+ /// Create a ObjectstorageComplianceLock resource with the given unique name, arguments, and options.
+ ///
+ ///
+ /// The unique name of the resource
+ /// The arguments used to populate this resource's properties
+ /// A bag of options that control this resource's behavior
+ public ObjectstorageComplianceLock(string name, ObjectstorageComplianceLockArgs args, CustomResourceOptions? options = null)
+ : base("stackit:index/objectstorageComplianceLock:ObjectstorageComplianceLock", name, args ?? new ObjectstorageComplianceLockArgs(), MakeResourceOptions(options, ""))
+ {
+ }
+
+ private ObjectstorageComplianceLock(string name, Input id, ObjectstorageComplianceLockState? state = null, CustomResourceOptions? options = null)
+ : base("stackit:index/objectstorageComplianceLock:ObjectstorageComplianceLock", name, state, MakeResourceOptions(options, id))
+ {
+ }
+
+ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id)
+ {
+ var defaultOptions = new CustomResourceOptions
+ {
+ Version = Utilities.Version,
+ PluginDownloadURL = "github://api.github.com/stackitcloud/pulumi-stackit",
+ };
+ var merged = CustomResourceOptions.Merge(defaultOptions, options);
+ // Override the ID if one was specified for consistency with other language SDKs.
+ merged.Id = id ?? merged.Id;
+ return merged;
+ }
+ ///
+ /// Get an existing ObjectstorageComplianceLock resource's state with the given name, ID, and optional extra
+ /// properties used to qualify the lookup.
+ ///
+ ///
+ /// The unique name of the resulting resource.
+ /// The unique provider ID of the resource to lookup.
+ /// Any extra arguments used during the lookup.
+ /// A bag of options that control this resource's behavior
+ public static ObjectstorageComplianceLock Get(string name, Input id, ObjectstorageComplianceLockState? state = null, CustomResourceOptions? options = null)
+ {
+ return new ObjectstorageComplianceLock(name, id, state, options);
+ }
+ }
+
+ public sealed class ObjectstorageComplianceLockArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// STACKIT Project ID to which the compliance lock is associated.
+ ///
+ [Input("projectId", required: true)]
+ public Input ProjectId { get; set; } = null!;
+
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
+ public ObjectstorageComplianceLockArgs()
+ {
+ }
+ public static new ObjectstorageComplianceLockArgs Empty => new ObjectstorageComplianceLockArgs();
+ }
+
+ public sealed class ObjectstorageComplianceLockState : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Maximum retention period in days.
+ ///
+ [Input("maxRetentionDays")]
+ public Input? MaxRetentionDays { get; set; }
+
+ ///
+ /// STACKIT Project ID to which the compliance lock is associated.
+ ///
+ [Input("projectId")]
+ public Input? ProjectId { get; set; }
+
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
+ public ObjectstorageComplianceLockState()
+ {
+ }
+ public static new ObjectstorageComplianceLockState Empty => new ObjectstorageComplianceLockState();
+ }
+}
diff --git a/sdk/dotnet/Outputs/GetEdgecloudPlansPlanResult.cs b/sdk/dotnet/Outputs/GetEdgecloudPlansPlanResult.cs
index 0b7eeb9b..7876b269 100644
--- a/sdk/dotnet/Outputs/GetEdgecloudPlansPlanResult.cs
+++ b/sdk/dotnet/Outputs/GetEdgecloudPlansPlanResult.cs
@@ -26,6 +26,10 @@ public sealed class GetEdgecloudPlansPlanResult
///
public readonly int MaxEdgeHosts;
///
+ /// Minimum number of Edge Cloud hosts charged.
+ ///
+ public readonly int MinEdgeHosts;
+ ///
/// The name of the plan.
///
public readonly string Name;
@@ -38,11 +42,14 @@ private GetEdgecloudPlansPlanResult(
int maxEdgeHosts,
+ int minEdgeHosts,
+
string name)
{
Description = description;
Id = id;
MaxEdgeHosts = maxEdgeHosts;
+ MinEdgeHosts = minEdgeHosts;
Name = name;
}
}
diff --git a/sdk/dotnet/Outputs/GetSecretsmanagerInstanceKmsKeyResult.cs b/sdk/dotnet/Outputs/GetSecretsmanagerInstanceKmsKeyResult.cs
new file mode 100644
index 00000000..949f2925
--- /dev/null
+++ b/sdk/dotnet/Outputs/GetSecretsmanagerInstanceKmsKeyResult.cs
@@ -0,0 +1,49 @@
+// *** 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 GetSecretsmanagerInstanceKmsKeyResult
+ {
+ ///
+ /// UUID of the key within the STACKIT-KMS to use for the encryption.
+ ///
+ public readonly string KeyId;
+ ///
+ /// UUID of the keyring where the key is located within the STACKTI-KMS.
+ ///
+ public readonly string KeyRingId;
+ ///
+ /// Version of the key within the STACKIT-KMS to use for the encryption.
+ ///
+ public readonly int KeyVersion;
+ ///
+ /// Service-Account linked to the Key within the STACKIT-KMS.
+ ///
+ public readonly string ServiceAccountEmail;
+
+ [OutputConstructor]
+ private GetSecretsmanagerInstanceKmsKeyResult(
+ string keyId,
+
+ string keyRingId,
+
+ int keyVersion,
+
+ string serviceAccountEmail)
+ {
+ KeyId = keyId;
+ KeyRingId = keyRingId;
+ KeyVersion = keyVersion;
+ ServiceAccountEmail = serviceAccountEmail;
+ }
+ }
+}
diff --git a/sdk/dotnet/Outputs/SecretsmanagerInstanceKmsKey.cs b/sdk/dotnet/Outputs/SecretsmanagerInstanceKmsKey.cs
new file mode 100644
index 00000000..6c687622
--- /dev/null
+++ b/sdk/dotnet/Outputs/SecretsmanagerInstanceKmsKey.cs
@@ -0,0 +1,49 @@
+// *** 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 SecretsmanagerInstanceKmsKey
+ {
+ ///
+ /// UUID of the key within the STACKIT-KMS to use for the encryption.
+ ///
+ public readonly string KeyId;
+ ///
+ /// UUID of the keyring where the key is located within the STACKTI-KMS.
+ ///
+ public readonly string KeyRingId;
+ ///
+ /// Version of the key within the STACKIT-KMS to use for the encryption.
+ ///
+ public readonly int KeyVersion;
+ ///
+ /// Service-Account linked to the Key within the STACKIT-KMS.
+ ///
+ public readonly string ServiceAccountEmail;
+
+ [OutputConstructor]
+ private SecretsmanagerInstanceKmsKey(
+ string keyId,
+
+ string keyRingId,
+
+ int keyVersion,
+
+ string serviceAccountEmail)
+ {
+ KeyId = keyId;
+ KeyRingId = keyRingId;
+ KeyVersion = keyVersion;
+ ServiceAccountEmail = serviceAccountEmail;
+ }
+ }
+}
diff --git a/sdk/dotnet/SecretsmanagerInstance.cs b/sdk/dotnet/SecretsmanagerInstance.cs
index 93d2f70c..1e319758 100644
--- a/sdk/dotnet/SecretsmanagerInstance.cs
+++ b/sdk/dotnet/SecretsmanagerInstance.cs
@@ -29,6 +29,12 @@ public partial class SecretsmanagerInstance : global::Pulumi.CustomResource
[Output("instanceId")]
public Output InstanceId { get; private set; } = null!;
+ ///
+ /// The STACKIT-KMS key for secret encryption and decryption.
+ ///
+ [Output("kmsKey")]
+ public Output KmsKey { get; private set; } = null!;
+
///
/// Instance name.
///
@@ -100,6 +106,12 @@ public InputList Acls
set => _acls = value;
}
+ ///
+ /// The STACKIT-KMS key for secret encryption and decryption.
+ ///
+ [Input("kmsKey")]
+ public Input? KmsKey { get; set; }
+
///
/// Instance name.
///
@@ -138,6 +150,12 @@ public InputList Acls
[Input("instanceId")]
public Input? InstanceId { get; set; }
+ ///
+ /// The STACKIT-KMS key for secret encryption and decryption.
+ ///
+ [Input("kmsKey")]
+ public Input? KmsKey { get; set; }
+
///
/// Instance name.
///
diff --git a/sdk/go/stackit/getObjectstorageBucket.go b/sdk/go/stackit/getObjectstorageBucket.go
index 34597c63..90ef53c3 100644
--- a/sdk/go/stackit/getObjectstorageBucket.go
+++ b/sdk/go/stackit/getObjectstorageBucket.go
@@ -40,6 +40,8 @@ type LookupObjectstorageBucketResult struct {
Id string `pulumi:"id"`
// The bucket name. It must be DNS conform.
Name string `pulumi:"name"`
+ // Enable Object Lock on this bucket. Can only be set at creation time. Requires an active project-level compliance lock.
+ ObjectLock bool `pulumi:"objectLock"`
// STACKIT Project ID to which the bucket is associated.
ProjectId string `pulumi:"projectId"`
// The resource region. If not defined, the provider region is used.
@@ -96,6 +98,11 @@ func (o LookupObjectstorageBucketResultOutput) Name() pulumi.StringOutput {
return o.ApplyT(func(v LookupObjectstorageBucketResult) string { return v.Name }).(pulumi.StringOutput)
}
+// Enable Object Lock on this bucket. Can only be set at creation time. Requires an active project-level compliance lock.
+func (o LookupObjectstorageBucketResultOutput) ObjectLock() pulumi.BoolOutput {
+ return o.ApplyT(func(v LookupObjectstorageBucketResult) bool { return v.ObjectLock }).(pulumi.BoolOutput)
+}
+
// STACKIT Project ID to which the bucket is associated.
func (o LookupObjectstorageBucketResultOutput) ProjectId() pulumi.StringOutput {
return o.ApplyT(func(v LookupObjectstorageBucketResult) string { return v.ProjectId }).(pulumi.StringOutput)
diff --git a/sdk/go/stackit/getObjectstorageComplianceLock.go b/sdk/go/stackit/getObjectstorageComplianceLock.go
new file mode 100644
index 00000000..a25f1efe
--- /dev/null
+++ b/sdk/go/stackit/getObjectstorageComplianceLock.go
@@ -0,0 +1,105 @@
+// 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"
+)
+
+// ObjectStorage compliance lock resource schema. Must have a `region` specified in the provider configuration.
+//
+// ## Example Usage
+func LookupObjectstorageComplianceLock(ctx *pulumi.Context, args *LookupObjectstorageComplianceLockArgs, opts ...pulumi.InvokeOption) (*LookupObjectstorageComplianceLockResult, error) {
+ opts = internal.PkgInvokeDefaultOpts(opts)
+ var rv LookupObjectstorageComplianceLockResult
+ err := ctx.Invoke("stackit:index/getObjectstorageComplianceLock:getObjectstorageComplianceLock", args, &rv, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return &rv, nil
+}
+
+// A collection of arguments for invoking getObjectstorageComplianceLock.
+type LookupObjectstorageComplianceLockArgs struct {
+ // STACKIT Project ID to which the compliance lock is associated.
+ ProjectId string `pulumi:"projectId"`
+ // The resource region. If not defined, the provider region is used.
+ Region *string `pulumi:"region"`
+}
+
+// A collection of values returned by getObjectstorageComplianceLock.
+type LookupObjectstorageComplianceLockResult struct {
+ // Terraform's internal resource identifier. It is structured as "`projectId`,`region`".
+ Id string `pulumi:"id"`
+ // Maximum retention period in days.
+ MaxRetentionDays int `pulumi:"maxRetentionDays"`
+ // STACKIT Project ID to which the compliance lock is associated.
+ ProjectId string `pulumi:"projectId"`
+ // The resource region. If not defined, the provider region is used.
+ Region *string `pulumi:"region"`
+}
+
+func LookupObjectstorageComplianceLockOutput(ctx *pulumi.Context, args LookupObjectstorageComplianceLockOutputArgs, opts ...pulumi.InvokeOption) LookupObjectstorageComplianceLockResultOutput {
+ return pulumi.ToOutputWithContext(ctx.Context(), args).
+ ApplyT(func(v interface{}) (LookupObjectstorageComplianceLockResultOutput, error) {
+ args := v.(LookupObjectstorageComplianceLockArgs)
+ options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)}
+ return ctx.InvokeOutput("stackit:index/getObjectstorageComplianceLock:getObjectstorageComplianceLock", args, LookupObjectstorageComplianceLockResultOutput{}, options).(LookupObjectstorageComplianceLockResultOutput), nil
+ }).(LookupObjectstorageComplianceLockResultOutput)
+}
+
+// A collection of arguments for invoking getObjectstorageComplianceLock.
+type LookupObjectstorageComplianceLockOutputArgs struct {
+ // STACKIT Project ID to which the compliance lock is associated.
+ ProjectId pulumi.StringInput `pulumi:"projectId"`
+ // The resource region. If not defined, the provider region is used.
+ Region pulumi.StringPtrInput `pulumi:"region"`
+}
+
+func (LookupObjectstorageComplianceLockOutputArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*LookupObjectstorageComplianceLockArgs)(nil)).Elem()
+}
+
+// A collection of values returned by getObjectstorageComplianceLock.
+type LookupObjectstorageComplianceLockResultOutput struct{ *pulumi.OutputState }
+
+func (LookupObjectstorageComplianceLockResultOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*LookupObjectstorageComplianceLockResult)(nil)).Elem()
+}
+
+func (o LookupObjectstorageComplianceLockResultOutput) ToLookupObjectstorageComplianceLockResultOutput() LookupObjectstorageComplianceLockResultOutput {
+ return o
+}
+
+func (o LookupObjectstorageComplianceLockResultOutput) ToLookupObjectstorageComplianceLockResultOutputWithContext(ctx context.Context) LookupObjectstorageComplianceLockResultOutput {
+ return o
+}
+
+// Terraform's internal resource identifier. It is structured as "`projectId`,`region`".
+func (o LookupObjectstorageComplianceLockResultOutput) Id() pulumi.StringOutput {
+ return o.ApplyT(func(v LookupObjectstorageComplianceLockResult) string { return v.Id }).(pulumi.StringOutput)
+}
+
+// Maximum retention period in days.
+func (o LookupObjectstorageComplianceLockResultOutput) MaxRetentionDays() pulumi.IntOutput {
+ return o.ApplyT(func(v LookupObjectstorageComplianceLockResult) int { return v.MaxRetentionDays }).(pulumi.IntOutput)
+}
+
+// STACKIT Project ID to which the compliance lock is associated.
+func (o LookupObjectstorageComplianceLockResultOutput) ProjectId() pulumi.StringOutput {
+ return o.ApplyT(func(v LookupObjectstorageComplianceLockResult) string { return v.ProjectId }).(pulumi.StringOutput)
+}
+
+// The resource region. If not defined, the provider region is used.
+func (o LookupObjectstorageComplianceLockResultOutput) Region() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v LookupObjectstorageComplianceLockResult) *string { return v.Region }).(pulumi.StringPtrOutput)
+}
+
+func init() {
+ pulumi.RegisterOutputType(LookupObjectstorageComplianceLockResultOutput{})
+}
diff --git a/sdk/go/stackit/getSecretsmanagerInstance.go b/sdk/go/stackit/getSecretsmanagerInstance.go
index b5b33cb6..2fd46a0d 100644
--- a/sdk/go/stackit/getSecretsmanagerInstance.go
+++ b/sdk/go/stackit/getSecretsmanagerInstance.go
@@ -40,6 +40,8 @@ type LookupSecretsmanagerInstanceResult struct {
Id string `pulumi:"id"`
// ID of the Secrets Manager instance.
InstanceId string `pulumi:"instanceId"`
+ // The STACKIT-KMS key for secret encryption and decryption.
+ KmsKey GetSecretsmanagerInstanceKmsKey `pulumi:"kmsKey"`
// Instance name.
Name string `pulumi:"name"`
// STACKIT project ID to which the instance is associated.
@@ -97,6 +99,11 @@ func (o LookupSecretsmanagerInstanceResultOutput) InstanceId() pulumi.StringOutp
return o.ApplyT(func(v LookupSecretsmanagerInstanceResult) string { return v.InstanceId }).(pulumi.StringOutput)
}
+// The STACKIT-KMS key for secret encryption and decryption.
+func (o LookupSecretsmanagerInstanceResultOutput) KmsKey() GetSecretsmanagerInstanceKmsKeyOutput {
+ return o.ApplyT(func(v LookupSecretsmanagerInstanceResult) GetSecretsmanagerInstanceKmsKey { return v.KmsKey }).(GetSecretsmanagerInstanceKmsKeyOutput)
+}
+
// Instance name.
func (o LookupSecretsmanagerInstanceResultOutput) Name() pulumi.StringOutput {
return o.ApplyT(func(v LookupSecretsmanagerInstanceResult) string { return v.Name }).(pulumi.StringOutput)
diff --git a/sdk/go/stackit/init.go b/sdk/go/stackit/init.go
index ad62fdee..b330c74a 100644
--- a/sdk/go/stackit/init.go
+++ b/sdk/go/stackit/init.go
@@ -95,6 +95,8 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi
r = &NetworkInterface{}
case "stackit:index/objectstorageBucket:ObjectstorageBucket":
r = &ObjectstorageBucket{}
+ case "stackit:index/objectstorageComplianceLock:ObjectstorageComplianceLock":
+ r = &ObjectstorageComplianceLock{}
case "stackit:index/objectstorageCredential:ObjectstorageCredential":
r = &ObjectstorageCredential{}
case "stackit:index/objectstorageCredentialsGroup:ObjectstorageCredentialsGroup":
@@ -399,6 +401,11 @@ func init() {
"index/objectstorageBucket",
&module{version},
)
+ pulumi.RegisterResourceModule(
+ "stackit",
+ "index/objectstorageComplianceLock",
+ &module{version},
+ )
pulumi.RegisterResourceModule(
"stackit",
"index/objectstorageCredential",
diff --git a/sdk/go/stackit/objectstorageBucket.go b/sdk/go/stackit/objectstorageBucket.go
index ae1a6a77..e60397f9 100644
--- a/sdk/go/stackit/objectstorageBucket.go
+++ b/sdk/go/stackit/objectstorageBucket.go
@@ -20,6 +20,8 @@ type ObjectstorageBucket struct {
// The bucket name. It must be DNS conform.
Name pulumi.StringOutput `pulumi:"name"`
+ // Enable Object Lock on this bucket. Can only be set at creation time. Requires an active project-level compliance lock.
+ ObjectLock pulumi.BoolOutput `pulumi:"objectLock"`
// STACKIT Project ID to which the bucket is associated.
ProjectId pulumi.StringOutput `pulumi:"projectId"`
// The resource region. If not defined, the provider region is used.
@@ -63,6 +65,8 @@ func GetObjectstorageBucket(ctx *pulumi.Context,
type objectstorageBucketState struct {
// The bucket name. It must be DNS conform.
Name *string `pulumi:"name"`
+ // Enable Object Lock on this bucket. Can only be set at creation time. Requires an active project-level compliance lock.
+ ObjectLock *bool `pulumi:"objectLock"`
// STACKIT Project ID to which the bucket is associated.
ProjectId *string `pulumi:"projectId"`
// The resource region. If not defined, the provider region is used.
@@ -74,6 +78,8 @@ type objectstorageBucketState struct {
type ObjectstorageBucketState struct {
// The bucket name. It must be DNS conform.
Name pulumi.StringPtrInput
+ // Enable Object Lock on this bucket. Can only be set at creation time. Requires an active project-level compliance lock.
+ ObjectLock pulumi.BoolPtrInput
// STACKIT Project ID to which the bucket is associated.
ProjectId pulumi.StringPtrInput
// The resource region. If not defined, the provider region is used.
@@ -89,6 +95,8 @@ func (ObjectstorageBucketState) ElementType() reflect.Type {
type objectstorageBucketArgs struct {
// The bucket name. It must be DNS conform.
Name *string `pulumi:"name"`
+ // Enable Object Lock on this bucket. Can only be set at creation time. Requires an active project-level compliance lock.
+ ObjectLock *bool `pulumi:"objectLock"`
// STACKIT Project ID to which the bucket is associated.
ProjectId string `pulumi:"projectId"`
// The resource region. If not defined, the provider region is used.
@@ -99,6 +107,8 @@ type objectstorageBucketArgs struct {
type ObjectstorageBucketArgs struct {
// The bucket name. It must be DNS conform.
Name pulumi.StringPtrInput
+ // Enable Object Lock on this bucket. Can only be set at creation time. Requires an active project-level compliance lock.
+ ObjectLock pulumi.BoolPtrInput
// STACKIT Project ID to which the bucket is associated.
ProjectId pulumi.StringInput
// The resource region. If not defined, the provider region is used.
@@ -197,6 +207,11 @@ func (o ObjectstorageBucketOutput) Name() pulumi.StringOutput {
return o.ApplyT(func(v *ObjectstorageBucket) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput)
}
+// Enable Object Lock on this bucket. Can only be set at creation time. Requires an active project-level compliance lock.
+func (o ObjectstorageBucketOutput) ObjectLock() pulumi.BoolOutput {
+ return o.ApplyT(func(v *ObjectstorageBucket) pulumi.BoolOutput { return v.ObjectLock }).(pulumi.BoolOutput)
+}
+
// STACKIT Project ID to which the bucket is associated.
func (o ObjectstorageBucketOutput) ProjectId() pulumi.StringOutput {
return o.ApplyT(func(v *ObjectstorageBucket) pulumi.StringOutput { return v.ProjectId }).(pulumi.StringOutput)
diff --git a/sdk/go/stackit/objectstorageComplianceLock.go b/sdk/go/stackit/objectstorageComplianceLock.go
new file mode 100644
index 00000000..dc780a0e
--- /dev/null
+++ b/sdk/go/stackit/objectstorageComplianceLock.go
@@ -0,0 +1,247 @@
+// 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"
+
+ "errors"
+ "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
+ "github.com/stackitcloud/pulumi-stackit/sdk/go/stackit/internal"
+)
+
+// ObjectStorage compliance lock resource schema. Must have a `region` specified in the provider configuration. Always use only one compliance lock per project.
+//
+// ## Example Usage
+type ObjectstorageComplianceLock struct {
+ pulumi.CustomResourceState
+
+ // Maximum retention period in days.
+ MaxRetentionDays pulumi.IntOutput `pulumi:"maxRetentionDays"`
+ // STACKIT Project ID to which the compliance lock is associated.
+ ProjectId pulumi.StringOutput `pulumi:"projectId"`
+ // The resource region. If not defined, the provider region is used.
+ Region pulumi.StringOutput `pulumi:"region"`
+}
+
+// NewObjectstorageComplianceLock registers a new resource with the given unique name, arguments, and options.
+func NewObjectstorageComplianceLock(ctx *pulumi.Context,
+ name string, args *ObjectstorageComplianceLockArgs, opts ...pulumi.ResourceOption) (*ObjectstorageComplianceLock, error) {
+ if args == nil {
+ return nil, errors.New("missing one or more required arguments")
+ }
+
+ if args.ProjectId == nil {
+ return nil, errors.New("invalid value for required argument 'ProjectId'")
+ }
+ opts = internal.PkgResourceDefaultOpts(opts)
+ var resource ObjectstorageComplianceLock
+ err := ctx.RegisterResource("stackit:index/objectstorageComplianceLock:ObjectstorageComplianceLock", name, args, &resource, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return &resource, nil
+}
+
+// GetObjectstorageComplianceLock gets an existing ObjectstorageComplianceLock resource's state with the given name, ID, and optional
+// state properties that are used to uniquely qualify the lookup (nil if not required).
+func GetObjectstorageComplianceLock(ctx *pulumi.Context,
+ name string, id pulumi.IDInput, state *ObjectstorageComplianceLockState, opts ...pulumi.ResourceOption) (*ObjectstorageComplianceLock, error) {
+ var resource ObjectstorageComplianceLock
+ err := ctx.ReadResource("stackit:index/objectstorageComplianceLock:ObjectstorageComplianceLock", name, id, state, &resource, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return &resource, nil
+}
+
+// Input properties used for looking up and filtering ObjectstorageComplianceLock resources.
+type objectstorageComplianceLockState struct {
+ // Maximum retention period in days.
+ MaxRetentionDays *int `pulumi:"maxRetentionDays"`
+ // STACKIT Project ID to which the compliance lock is associated.
+ ProjectId *string `pulumi:"projectId"`
+ // The resource region. If not defined, the provider region is used.
+ Region *string `pulumi:"region"`
+}
+
+type ObjectstorageComplianceLockState struct {
+ // Maximum retention period in days.
+ MaxRetentionDays pulumi.IntPtrInput
+ // STACKIT Project ID to which the compliance lock is associated.
+ ProjectId pulumi.StringPtrInput
+ // The resource region. If not defined, the provider region is used.
+ Region pulumi.StringPtrInput
+}
+
+func (ObjectstorageComplianceLockState) ElementType() reflect.Type {
+ return reflect.TypeOf((*objectstorageComplianceLockState)(nil)).Elem()
+}
+
+type objectstorageComplianceLockArgs struct {
+ // STACKIT Project ID to which the compliance lock is associated.
+ ProjectId string `pulumi:"projectId"`
+ // The resource region. If not defined, the provider region is used.
+ Region *string `pulumi:"region"`
+}
+
+// The set of arguments for constructing a ObjectstorageComplianceLock resource.
+type ObjectstorageComplianceLockArgs struct {
+ // STACKIT Project ID to which the compliance lock is associated.
+ ProjectId pulumi.StringInput
+ // The resource region. If not defined, the provider region is used.
+ Region pulumi.StringPtrInput
+}
+
+func (ObjectstorageComplianceLockArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*objectstorageComplianceLockArgs)(nil)).Elem()
+}
+
+type ObjectstorageComplianceLockInput interface {
+ pulumi.Input
+
+ ToObjectstorageComplianceLockOutput() ObjectstorageComplianceLockOutput
+ ToObjectstorageComplianceLockOutputWithContext(ctx context.Context) ObjectstorageComplianceLockOutput
+}
+
+func (*ObjectstorageComplianceLock) ElementType() reflect.Type {
+ return reflect.TypeOf((**ObjectstorageComplianceLock)(nil)).Elem()
+}
+
+func (i *ObjectstorageComplianceLock) ToObjectstorageComplianceLockOutput() ObjectstorageComplianceLockOutput {
+ return i.ToObjectstorageComplianceLockOutputWithContext(context.Background())
+}
+
+func (i *ObjectstorageComplianceLock) ToObjectstorageComplianceLockOutputWithContext(ctx context.Context) ObjectstorageComplianceLockOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(ObjectstorageComplianceLockOutput)
+}
+
+// ObjectstorageComplianceLockArrayInput is an input type that accepts ObjectstorageComplianceLockArray and ObjectstorageComplianceLockArrayOutput values.
+// You can construct a concrete instance of `ObjectstorageComplianceLockArrayInput` via:
+//
+// ObjectstorageComplianceLockArray{ ObjectstorageComplianceLockArgs{...} }
+type ObjectstorageComplianceLockArrayInput interface {
+ pulumi.Input
+
+ ToObjectstorageComplianceLockArrayOutput() ObjectstorageComplianceLockArrayOutput
+ ToObjectstorageComplianceLockArrayOutputWithContext(context.Context) ObjectstorageComplianceLockArrayOutput
+}
+
+type ObjectstorageComplianceLockArray []ObjectstorageComplianceLockInput
+
+func (ObjectstorageComplianceLockArray) ElementType() reflect.Type {
+ return reflect.TypeOf((*[]*ObjectstorageComplianceLock)(nil)).Elem()
+}
+
+func (i ObjectstorageComplianceLockArray) ToObjectstorageComplianceLockArrayOutput() ObjectstorageComplianceLockArrayOutput {
+ return i.ToObjectstorageComplianceLockArrayOutputWithContext(context.Background())
+}
+
+func (i ObjectstorageComplianceLockArray) ToObjectstorageComplianceLockArrayOutputWithContext(ctx context.Context) ObjectstorageComplianceLockArrayOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(ObjectstorageComplianceLockArrayOutput)
+}
+
+// ObjectstorageComplianceLockMapInput is an input type that accepts ObjectstorageComplianceLockMap and ObjectstorageComplianceLockMapOutput values.
+// You can construct a concrete instance of `ObjectstorageComplianceLockMapInput` via:
+//
+// ObjectstorageComplianceLockMap{ "key": ObjectstorageComplianceLockArgs{...} }
+type ObjectstorageComplianceLockMapInput interface {
+ pulumi.Input
+
+ ToObjectstorageComplianceLockMapOutput() ObjectstorageComplianceLockMapOutput
+ ToObjectstorageComplianceLockMapOutputWithContext(context.Context) ObjectstorageComplianceLockMapOutput
+}
+
+type ObjectstorageComplianceLockMap map[string]ObjectstorageComplianceLockInput
+
+func (ObjectstorageComplianceLockMap) ElementType() reflect.Type {
+ return reflect.TypeOf((*map[string]*ObjectstorageComplianceLock)(nil)).Elem()
+}
+
+func (i ObjectstorageComplianceLockMap) ToObjectstorageComplianceLockMapOutput() ObjectstorageComplianceLockMapOutput {
+ return i.ToObjectstorageComplianceLockMapOutputWithContext(context.Background())
+}
+
+func (i ObjectstorageComplianceLockMap) ToObjectstorageComplianceLockMapOutputWithContext(ctx context.Context) ObjectstorageComplianceLockMapOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(ObjectstorageComplianceLockMapOutput)
+}
+
+type ObjectstorageComplianceLockOutput struct{ *pulumi.OutputState }
+
+func (ObjectstorageComplianceLockOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((**ObjectstorageComplianceLock)(nil)).Elem()
+}
+
+func (o ObjectstorageComplianceLockOutput) ToObjectstorageComplianceLockOutput() ObjectstorageComplianceLockOutput {
+ return o
+}
+
+func (o ObjectstorageComplianceLockOutput) ToObjectstorageComplianceLockOutputWithContext(ctx context.Context) ObjectstorageComplianceLockOutput {
+ return o
+}
+
+// Maximum retention period in days.
+func (o ObjectstorageComplianceLockOutput) MaxRetentionDays() pulumi.IntOutput {
+ return o.ApplyT(func(v *ObjectstorageComplianceLock) pulumi.IntOutput { return v.MaxRetentionDays }).(pulumi.IntOutput)
+}
+
+// STACKIT Project ID to which the compliance lock is associated.
+func (o ObjectstorageComplianceLockOutput) ProjectId() pulumi.StringOutput {
+ return o.ApplyT(func(v *ObjectstorageComplianceLock) pulumi.StringOutput { return v.ProjectId }).(pulumi.StringOutput)
+}
+
+// The resource region. If not defined, the provider region is used.
+func (o ObjectstorageComplianceLockOutput) Region() pulumi.StringOutput {
+ return o.ApplyT(func(v *ObjectstorageComplianceLock) pulumi.StringOutput { return v.Region }).(pulumi.StringOutput)
+}
+
+type ObjectstorageComplianceLockArrayOutput struct{ *pulumi.OutputState }
+
+func (ObjectstorageComplianceLockArrayOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*[]*ObjectstorageComplianceLock)(nil)).Elem()
+}
+
+func (o ObjectstorageComplianceLockArrayOutput) ToObjectstorageComplianceLockArrayOutput() ObjectstorageComplianceLockArrayOutput {
+ return o
+}
+
+func (o ObjectstorageComplianceLockArrayOutput) ToObjectstorageComplianceLockArrayOutputWithContext(ctx context.Context) ObjectstorageComplianceLockArrayOutput {
+ return o
+}
+
+func (o ObjectstorageComplianceLockArrayOutput) Index(i pulumi.IntInput) ObjectstorageComplianceLockOutput {
+ return pulumi.All(o, i).ApplyT(func(vs []interface{}) *ObjectstorageComplianceLock {
+ return vs[0].([]*ObjectstorageComplianceLock)[vs[1].(int)]
+ }).(ObjectstorageComplianceLockOutput)
+}
+
+type ObjectstorageComplianceLockMapOutput struct{ *pulumi.OutputState }
+
+func (ObjectstorageComplianceLockMapOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*map[string]*ObjectstorageComplianceLock)(nil)).Elem()
+}
+
+func (o ObjectstorageComplianceLockMapOutput) ToObjectstorageComplianceLockMapOutput() ObjectstorageComplianceLockMapOutput {
+ return o
+}
+
+func (o ObjectstorageComplianceLockMapOutput) ToObjectstorageComplianceLockMapOutputWithContext(ctx context.Context) ObjectstorageComplianceLockMapOutput {
+ return o
+}
+
+func (o ObjectstorageComplianceLockMapOutput) MapIndex(k pulumi.StringInput) ObjectstorageComplianceLockOutput {
+ return pulumi.All(o, k).ApplyT(func(vs []interface{}) *ObjectstorageComplianceLock {
+ return vs[0].(map[string]*ObjectstorageComplianceLock)[vs[1].(string)]
+ }).(ObjectstorageComplianceLockOutput)
+}
+
+func init() {
+ pulumi.RegisterInputType(reflect.TypeOf((*ObjectstorageComplianceLockInput)(nil)).Elem(), &ObjectstorageComplianceLock{})
+ pulumi.RegisterInputType(reflect.TypeOf((*ObjectstorageComplianceLockArrayInput)(nil)).Elem(), ObjectstorageComplianceLockArray{})
+ pulumi.RegisterInputType(reflect.TypeOf((*ObjectstorageComplianceLockMapInput)(nil)).Elem(), ObjectstorageComplianceLockMap{})
+ pulumi.RegisterOutputType(ObjectstorageComplianceLockOutput{})
+ pulumi.RegisterOutputType(ObjectstorageComplianceLockArrayOutput{})
+ pulumi.RegisterOutputType(ObjectstorageComplianceLockMapOutput{})
+}
diff --git a/sdk/go/stackit/pulumiTypes.go b/sdk/go/stackit/pulumiTypes.go
index ee4777bd..2b891b59 100644
--- a/sdk/go/stackit/pulumiTypes.go
+++ b/sdk/go/stackit/pulumiTypes.go
@@ -12910,6 +12910,200 @@ func (o RoutingTableRouteNextHopPtrOutput) Value() pulumi.StringPtrOutput {
}).(pulumi.StringPtrOutput)
}
+type SecretsmanagerInstanceKmsKey struct {
+ // UUID of the key within the STACKIT-KMS to use for the encryption.
+ KeyId string `pulumi:"keyId"`
+ // UUID of the keyring where the key is located within the STACKTI-KMS.
+ KeyRingId string `pulumi:"keyRingId"`
+ // Version of the key within the STACKIT-KMS to use for the encryption.
+ KeyVersion int `pulumi:"keyVersion"`
+ // Service-Account linked to the Key within the STACKIT-KMS.
+ ServiceAccountEmail string `pulumi:"serviceAccountEmail"`
+}
+
+// SecretsmanagerInstanceKmsKeyInput is an input type that accepts SecretsmanagerInstanceKmsKeyArgs and SecretsmanagerInstanceKmsKeyOutput values.
+// You can construct a concrete instance of `SecretsmanagerInstanceKmsKeyInput` via:
+//
+// SecretsmanagerInstanceKmsKeyArgs{...}
+type SecretsmanagerInstanceKmsKeyInput interface {
+ pulumi.Input
+
+ ToSecretsmanagerInstanceKmsKeyOutput() SecretsmanagerInstanceKmsKeyOutput
+ ToSecretsmanagerInstanceKmsKeyOutputWithContext(context.Context) SecretsmanagerInstanceKmsKeyOutput
+}
+
+type SecretsmanagerInstanceKmsKeyArgs struct {
+ // UUID of the key within the STACKIT-KMS to use for the encryption.
+ KeyId pulumi.StringInput `pulumi:"keyId"`
+ // UUID of the keyring where the key is located within the STACKTI-KMS.
+ KeyRingId pulumi.StringInput `pulumi:"keyRingId"`
+ // Version of the key within the STACKIT-KMS to use for the encryption.
+ KeyVersion pulumi.IntInput `pulumi:"keyVersion"`
+ // Service-Account linked to the Key within the STACKIT-KMS.
+ ServiceAccountEmail pulumi.StringInput `pulumi:"serviceAccountEmail"`
+}
+
+func (SecretsmanagerInstanceKmsKeyArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*SecretsmanagerInstanceKmsKey)(nil)).Elem()
+}
+
+func (i SecretsmanagerInstanceKmsKeyArgs) ToSecretsmanagerInstanceKmsKeyOutput() SecretsmanagerInstanceKmsKeyOutput {
+ return i.ToSecretsmanagerInstanceKmsKeyOutputWithContext(context.Background())
+}
+
+func (i SecretsmanagerInstanceKmsKeyArgs) ToSecretsmanagerInstanceKmsKeyOutputWithContext(ctx context.Context) SecretsmanagerInstanceKmsKeyOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(SecretsmanagerInstanceKmsKeyOutput)
+}
+
+func (i SecretsmanagerInstanceKmsKeyArgs) ToSecretsmanagerInstanceKmsKeyPtrOutput() SecretsmanagerInstanceKmsKeyPtrOutput {
+ return i.ToSecretsmanagerInstanceKmsKeyPtrOutputWithContext(context.Background())
+}
+
+func (i SecretsmanagerInstanceKmsKeyArgs) ToSecretsmanagerInstanceKmsKeyPtrOutputWithContext(ctx context.Context) SecretsmanagerInstanceKmsKeyPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(SecretsmanagerInstanceKmsKeyOutput).ToSecretsmanagerInstanceKmsKeyPtrOutputWithContext(ctx)
+}
+
+// SecretsmanagerInstanceKmsKeyPtrInput is an input type that accepts SecretsmanagerInstanceKmsKeyArgs, SecretsmanagerInstanceKmsKeyPtr and SecretsmanagerInstanceKmsKeyPtrOutput values.
+// You can construct a concrete instance of `SecretsmanagerInstanceKmsKeyPtrInput` via:
+//
+// SecretsmanagerInstanceKmsKeyArgs{...}
+//
+// or:
+//
+// nil
+type SecretsmanagerInstanceKmsKeyPtrInput interface {
+ pulumi.Input
+
+ ToSecretsmanagerInstanceKmsKeyPtrOutput() SecretsmanagerInstanceKmsKeyPtrOutput
+ ToSecretsmanagerInstanceKmsKeyPtrOutputWithContext(context.Context) SecretsmanagerInstanceKmsKeyPtrOutput
+}
+
+type secretsmanagerInstanceKmsKeyPtrType SecretsmanagerInstanceKmsKeyArgs
+
+func SecretsmanagerInstanceKmsKeyPtr(v *SecretsmanagerInstanceKmsKeyArgs) SecretsmanagerInstanceKmsKeyPtrInput {
+ return (*secretsmanagerInstanceKmsKeyPtrType)(v)
+}
+
+func (*secretsmanagerInstanceKmsKeyPtrType) ElementType() reflect.Type {
+ return reflect.TypeOf((**SecretsmanagerInstanceKmsKey)(nil)).Elem()
+}
+
+func (i *secretsmanagerInstanceKmsKeyPtrType) ToSecretsmanagerInstanceKmsKeyPtrOutput() SecretsmanagerInstanceKmsKeyPtrOutput {
+ return i.ToSecretsmanagerInstanceKmsKeyPtrOutputWithContext(context.Background())
+}
+
+func (i *secretsmanagerInstanceKmsKeyPtrType) ToSecretsmanagerInstanceKmsKeyPtrOutputWithContext(ctx context.Context) SecretsmanagerInstanceKmsKeyPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(SecretsmanagerInstanceKmsKeyPtrOutput)
+}
+
+type SecretsmanagerInstanceKmsKeyOutput struct{ *pulumi.OutputState }
+
+func (SecretsmanagerInstanceKmsKeyOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*SecretsmanagerInstanceKmsKey)(nil)).Elem()
+}
+
+func (o SecretsmanagerInstanceKmsKeyOutput) ToSecretsmanagerInstanceKmsKeyOutput() SecretsmanagerInstanceKmsKeyOutput {
+ return o
+}
+
+func (o SecretsmanagerInstanceKmsKeyOutput) ToSecretsmanagerInstanceKmsKeyOutputWithContext(ctx context.Context) SecretsmanagerInstanceKmsKeyOutput {
+ return o
+}
+
+func (o SecretsmanagerInstanceKmsKeyOutput) ToSecretsmanagerInstanceKmsKeyPtrOutput() SecretsmanagerInstanceKmsKeyPtrOutput {
+ return o.ToSecretsmanagerInstanceKmsKeyPtrOutputWithContext(context.Background())
+}
+
+func (o SecretsmanagerInstanceKmsKeyOutput) ToSecretsmanagerInstanceKmsKeyPtrOutputWithContext(ctx context.Context) SecretsmanagerInstanceKmsKeyPtrOutput {
+ return o.ApplyTWithContext(ctx, func(_ context.Context, v SecretsmanagerInstanceKmsKey) *SecretsmanagerInstanceKmsKey {
+ return &v
+ }).(SecretsmanagerInstanceKmsKeyPtrOutput)
+}
+
+// UUID of the key within the STACKIT-KMS to use for the encryption.
+func (o SecretsmanagerInstanceKmsKeyOutput) KeyId() pulumi.StringOutput {
+ return o.ApplyT(func(v SecretsmanagerInstanceKmsKey) string { return v.KeyId }).(pulumi.StringOutput)
+}
+
+// UUID of the keyring where the key is located within the STACKTI-KMS.
+func (o SecretsmanagerInstanceKmsKeyOutput) KeyRingId() pulumi.StringOutput {
+ return o.ApplyT(func(v SecretsmanagerInstanceKmsKey) string { return v.KeyRingId }).(pulumi.StringOutput)
+}
+
+// Version of the key within the STACKIT-KMS to use for the encryption.
+func (o SecretsmanagerInstanceKmsKeyOutput) KeyVersion() pulumi.IntOutput {
+ return o.ApplyT(func(v SecretsmanagerInstanceKmsKey) int { return v.KeyVersion }).(pulumi.IntOutput)
+}
+
+// Service-Account linked to the Key within the STACKIT-KMS.
+func (o SecretsmanagerInstanceKmsKeyOutput) ServiceAccountEmail() pulumi.StringOutput {
+ return o.ApplyT(func(v SecretsmanagerInstanceKmsKey) string { return v.ServiceAccountEmail }).(pulumi.StringOutput)
+}
+
+type SecretsmanagerInstanceKmsKeyPtrOutput struct{ *pulumi.OutputState }
+
+func (SecretsmanagerInstanceKmsKeyPtrOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((**SecretsmanagerInstanceKmsKey)(nil)).Elem()
+}
+
+func (o SecretsmanagerInstanceKmsKeyPtrOutput) ToSecretsmanagerInstanceKmsKeyPtrOutput() SecretsmanagerInstanceKmsKeyPtrOutput {
+ return o
+}
+
+func (o SecretsmanagerInstanceKmsKeyPtrOutput) ToSecretsmanagerInstanceKmsKeyPtrOutputWithContext(ctx context.Context) SecretsmanagerInstanceKmsKeyPtrOutput {
+ return o
+}
+
+func (o SecretsmanagerInstanceKmsKeyPtrOutput) Elem() SecretsmanagerInstanceKmsKeyOutput {
+ return o.ApplyT(func(v *SecretsmanagerInstanceKmsKey) SecretsmanagerInstanceKmsKey {
+ if v != nil {
+ return *v
+ }
+ var ret SecretsmanagerInstanceKmsKey
+ return ret
+ }).(SecretsmanagerInstanceKmsKeyOutput)
+}
+
+// UUID of the key within the STACKIT-KMS to use for the encryption.
+func (o SecretsmanagerInstanceKmsKeyPtrOutput) KeyId() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v *SecretsmanagerInstanceKmsKey) *string {
+ if v == nil {
+ return nil
+ }
+ return &v.KeyId
+ }).(pulumi.StringPtrOutput)
+}
+
+// UUID of the keyring where the key is located within the STACKTI-KMS.
+func (o SecretsmanagerInstanceKmsKeyPtrOutput) KeyRingId() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v *SecretsmanagerInstanceKmsKey) *string {
+ if v == nil {
+ return nil
+ }
+ return &v.KeyRingId
+ }).(pulumi.StringPtrOutput)
+}
+
+// Version of the key within the STACKIT-KMS to use for the encryption.
+func (o SecretsmanagerInstanceKmsKeyPtrOutput) KeyVersion() pulumi.IntPtrOutput {
+ return o.ApplyT(func(v *SecretsmanagerInstanceKmsKey) *int {
+ if v == nil {
+ return nil
+ }
+ return &v.KeyVersion
+ }).(pulumi.IntPtrOutput)
+}
+
+// Service-Account linked to the Key within the STACKIT-KMS.
+func (o SecretsmanagerInstanceKmsKeyPtrOutput) ServiceAccountEmail() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v *SecretsmanagerInstanceKmsKey) *string {
+ if v == nil {
+ return nil
+ }
+ return &v.ServiceAccountEmail
+ }).(pulumi.StringPtrOutput)
+}
+
type SecurityGroupRuleIcmpParameters struct {
// ICMP code. Can be set if the protocol is ICMP.
Code int `pulumi:"code"`
@@ -19267,6 +19461,8 @@ type GetEdgecloudPlansPlan struct {
Id string `pulumi:"id"`
// Maximum number of Edge Cloud hosts that can be used.
MaxEdgeHosts int `pulumi:"maxEdgeHosts"`
+ // Minimum number of Edge Cloud hosts charged.
+ MinEdgeHosts int `pulumi:"minEdgeHosts"`
// The name of the plan.
Name string `pulumi:"name"`
}
@@ -19289,6 +19485,8 @@ type GetEdgecloudPlansPlanArgs struct {
Id pulumi.StringInput `pulumi:"id"`
// Maximum number of Edge Cloud hosts that can be used.
MaxEdgeHosts pulumi.IntInput `pulumi:"maxEdgeHosts"`
+ // Minimum number of Edge Cloud hosts charged.
+ MinEdgeHosts pulumi.IntInput `pulumi:"minEdgeHosts"`
// The name of the plan.
Name pulumi.StringInput `pulumi:"name"`
}
@@ -19359,6 +19557,11 @@ func (o GetEdgecloudPlansPlanOutput) MaxEdgeHosts() pulumi.IntOutput {
return o.ApplyT(func(v GetEdgecloudPlansPlan) int { return v.MaxEdgeHosts }).(pulumi.IntOutput)
}
+// Minimum number of Edge Cloud hosts charged.
+func (o GetEdgecloudPlansPlanOutput) MinEdgeHosts() pulumi.IntOutput {
+ return o.ApplyT(func(v GetEdgecloudPlansPlan) int { return v.MinEdgeHosts }).(pulumi.IntOutput)
+}
+
// The name of the plan.
func (o GetEdgecloudPlansPlanOutput) Name() pulumi.StringOutput {
return o.ApplyT(func(v GetEdgecloudPlansPlan) string { return v.Name }).(pulumi.StringOutput)
@@ -25032,6 +25235,85 @@ func (o GetRoutingTablesItemArrayOutput) Index(i pulumi.IntInput) GetRoutingTabl
}).(GetRoutingTablesItemOutput)
}
+type GetSecretsmanagerInstanceKmsKey struct {
+ // UUID of the key within the STACKIT-KMS to use for the encryption.
+ KeyId string `pulumi:"keyId"`
+ // UUID of the keyring where the key is located within the STACKTI-KMS.
+ KeyRingId string `pulumi:"keyRingId"`
+ // Version of the key within the STACKIT-KMS to use for the encryption.
+ KeyVersion int `pulumi:"keyVersion"`
+ // Service-Account linked to the Key within the STACKIT-KMS.
+ ServiceAccountEmail string `pulumi:"serviceAccountEmail"`
+}
+
+// GetSecretsmanagerInstanceKmsKeyInput is an input type that accepts GetSecretsmanagerInstanceKmsKeyArgs and GetSecretsmanagerInstanceKmsKeyOutput values.
+// You can construct a concrete instance of `GetSecretsmanagerInstanceKmsKeyInput` via:
+//
+// GetSecretsmanagerInstanceKmsKeyArgs{...}
+type GetSecretsmanagerInstanceKmsKeyInput interface {
+ pulumi.Input
+
+ ToGetSecretsmanagerInstanceKmsKeyOutput() GetSecretsmanagerInstanceKmsKeyOutput
+ ToGetSecretsmanagerInstanceKmsKeyOutputWithContext(context.Context) GetSecretsmanagerInstanceKmsKeyOutput
+}
+
+type GetSecretsmanagerInstanceKmsKeyArgs struct {
+ // UUID of the key within the STACKIT-KMS to use for the encryption.
+ KeyId pulumi.StringInput `pulumi:"keyId"`
+ // UUID of the keyring where the key is located within the STACKTI-KMS.
+ KeyRingId pulumi.StringInput `pulumi:"keyRingId"`
+ // Version of the key within the STACKIT-KMS to use for the encryption.
+ KeyVersion pulumi.IntInput `pulumi:"keyVersion"`
+ // Service-Account linked to the Key within the STACKIT-KMS.
+ ServiceAccountEmail pulumi.StringInput `pulumi:"serviceAccountEmail"`
+}
+
+func (GetSecretsmanagerInstanceKmsKeyArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*GetSecretsmanagerInstanceKmsKey)(nil)).Elem()
+}
+
+func (i GetSecretsmanagerInstanceKmsKeyArgs) ToGetSecretsmanagerInstanceKmsKeyOutput() GetSecretsmanagerInstanceKmsKeyOutput {
+ return i.ToGetSecretsmanagerInstanceKmsKeyOutputWithContext(context.Background())
+}
+
+func (i GetSecretsmanagerInstanceKmsKeyArgs) ToGetSecretsmanagerInstanceKmsKeyOutputWithContext(ctx context.Context) GetSecretsmanagerInstanceKmsKeyOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(GetSecretsmanagerInstanceKmsKeyOutput)
+}
+
+type GetSecretsmanagerInstanceKmsKeyOutput struct{ *pulumi.OutputState }
+
+func (GetSecretsmanagerInstanceKmsKeyOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*GetSecretsmanagerInstanceKmsKey)(nil)).Elem()
+}
+
+func (o GetSecretsmanagerInstanceKmsKeyOutput) ToGetSecretsmanagerInstanceKmsKeyOutput() GetSecretsmanagerInstanceKmsKeyOutput {
+ return o
+}
+
+func (o GetSecretsmanagerInstanceKmsKeyOutput) ToGetSecretsmanagerInstanceKmsKeyOutputWithContext(ctx context.Context) GetSecretsmanagerInstanceKmsKeyOutput {
+ return o
+}
+
+// UUID of the key within the STACKIT-KMS to use for the encryption.
+func (o GetSecretsmanagerInstanceKmsKeyOutput) KeyId() pulumi.StringOutput {
+ return o.ApplyT(func(v GetSecretsmanagerInstanceKmsKey) string { return v.KeyId }).(pulumi.StringOutput)
+}
+
+// UUID of the keyring where the key is located within the STACKTI-KMS.
+func (o GetSecretsmanagerInstanceKmsKeyOutput) KeyRingId() pulumi.StringOutput {
+ return o.ApplyT(func(v GetSecretsmanagerInstanceKmsKey) string { return v.KeyRingId }).(pulumi.StringOutput)
+}
+
+// Version of the key within the STACKIT-KMS to use for the encryption.
+func (o GetSecretsmanagerInstanceKmsKeyOutput) KeyVersion() pulumi.IntOutput {
+ return o.ApplyT(func(v GetSecretsmanagerInstanceKmsKey) int { return v.KeyVersion }).(pulumi.IntOutput)
+}
+
+// Service-Account linked to the Key within the STACKIT-KMS.
+func (o GetSecretsmanagerInstanceKmsKeyOutput) ServiceAccountEmail() pulumi.StringOutput {
+ return o.ApplyT(func(v GetSecretsmanagerInstanceKmsKey) string { return v.ServiceAccountEmail }).(pulumi.StringOutput)
+}
+
type GetSecurityGroupRuleIcmpParameters struct {
// ICMP code. Can be set if the protocol is ICMP.
Code int `pulumi:"code"`
@@ -27795,6 +28077,8 @@ func init() {
pulumi.RegisterInputType(reflect.TypeOf((*RoutingTableRouteDestinationPtrInput)(nil)).Elem(), RoutingTableRouteDestinationArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*RoutingTableRouteNextHopInput)(nil)).Elem(), RoutingTableRouteNextHopArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*RoutingTableRouteNextHopPtrInput)(nil)).Elem(), RoutingTableRouteNextHopArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*SecretsmanagerInstanceKmsKeyInput)(nil)).Elem(), SecretsmanagerInstanceKmsKeyArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*SecretsmanagerInstanceKmsKeyPtrInput)(nil)).Elem(), SecretsmanagerInstanceKmsKeyArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*SecurityGroupRuleIcmpParametersInput)(nil)).Elem(), SecurityGroupRuleIcmpParametersArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*SecurityGroupRuleIcmpParametersPtrInput)(nil)).Elem(), SecurityGroupRuleIcmpParametersArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*SecurityGroupRulePortRangeInput)(nil)).Elem(), SecurityGroupRulePortRangeArgs{})
@@ -27956,6 +28240,7 @@ func init() {
pulumi.RegisterInputType(reflect.TypeOf((*GetRoutingTableRoutesRouteNextHopInput)(nil)).Elem(), GetRoutingTableRoutesRouteNextHopArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*GetRoutingTablesItemInput)(nil)).Elem(), GetRoutingTablesItemArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*GetRoutingTablesItemArrayInput)(nil)).Elem(), GetRoutingTablesItemArray{})
+ pulumi.RegisterInputType(reflect.TypeOf((*GetSecretsmanagerInstanceKmsKeyInput)(nil)).Elem(), GetSecretsmanagerInstanceKmsKeyArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*GetSecurityGroupRuleIcmpParametersInput)(nil)).Elem(), GetSecurityGroupRuleIcmpParametersArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*GetSecurityGroupRulePortRangeInput)(nil)).Elem(), GetSecurityGroupRulePortRangeArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*GetSecurityGroupRuleProtocolInput)(nil)).Elem(), GetSecurityGroupRuleProtocolArgs{})
@@ -28145,6 +28430,8 @@ func init() {
pulumi.RegisterOutputType(RoutingTableRouteDestinationPtrOutput{})
pulumi.RegisterOutputType(RoutingTableRouteNextHopOutput{})
pulumi.RegisterOutputType(RoutingTableRouteNextHopPtrOutput{})
+ pulumi.RegisterOutputType(SecretsmanagerInstanceKmsKeyOutput{})
+ pulumi.RegisterOutputType(SecretsmanagerInstanceKmsKeyPtrOutput{})
pulumi.RegisterOutputType(SecurityGroupRuleIcmpParametersOutput{})
pulumi.RegisterOutputType(SecurityGroupRuleIcmpParametersPtrOutput{})
pulumi.RegisterOutputType(SecurityGroupRulePortRangeOutput{})
@@ -28306,6 +28593,7 @@ func init() {
pulumi.RegisterOutputType(GetRoutingTableRoutesRouteNextHopOutput{})
pulumi.RegisterOutputType(GetRoutingTablesItemOutput{})
pulumi.RegisterOutputType(GetRoutingTablesItemArrayOutput{})
+ pulumi.RegisterOutputType(GetSecretsmanagerInstanceKmsKeyOutput{})
pulumi.RegisterOutputType(GetSecurityGroupRuleIcmpParametersOutput{})
pulumi.RegisterOutputType(GetSecurityGroupRulePortRangeOutput{})
pulumi.RegisterOutputType(GetSecurityGroupRuleProtocolOutput{})
diff --git a/sdk/go/stackit/secretsmanagerInstance.go b/sdk/go/stackit/secretsmanagerInstance.go
index 70f450fe..396e160e 100644
--- a/sdk/go/stackit/secretsmanagerInstance.go
+++ b/sdk/go/stackit/secretsmanagerInstance.go
@@ -22,6 +22,8 @@ type SecretsmanagerInstance struct {
Acls pulumi.StringArrayOutput `pulumi:"acls"`
// ID of the Secrets Manager instance.
InstanceId pulumi.StringOutput `pulumi:"instanceId"`
+ // The STACKIT-KMS key for secret encryption and decryption.
+ KmsKey SecretsmanagerInstanceKmsKeyPtrOutput `pulumi:"kmsKey"`
// Instance name.
Name pulumi.StringOutput `pulumi:"name"`
// STACKIT project ID to which the instance is associated.
@@ -65,6 +67,8 @@ type secretsmanagerInstanceState struct {
Acls []string `pulumi:"acls"`
// ID of the Secrets Manager instance.
InstanceId *string `pulumi:"instanceId"`
+ // The STACKIT-KMS key for secret encryption and decryption.
+ KmsKey *SecretsmanagerInstanceKmsKey `pulumi:"kmsKey"`
// Instance name.
Name *string `pulumi:"name"`
// STACKIT project ID to which the instance is associated.
@@ -76,6 +80,8 @@ type SecretsmanagerInstanceState struct {
Acls pulumi.StringArrayInput
// ID of the Secrets Manager instance.
InstanceId pulumi.StringPtrInput
+ // The STACKIT-KMS key for secret encryption and decryption.
+ KmsKey SecretsmanagerInstanceKmsKeyPtrInput
// Instance name.
Name pulumi.StringPtrInput
// STACKIT project ID to which the instance is associated.
@@ -89,6 +95,8 @@ func (SecretsmanagerInstanceState) ElementType() reflect.Type {
type secretsmanagerInstanceArgs struct {
// The access control list for this instance. Each entry is an IP or IP range that is permitted to access, in CIDR notation
Acls []string `pulumi:"acls"`
+ // The STACKIT-KMS key for secret encryption and decryption.
+ KmsKey *SecretsmanagerInstanceKmsKey `pulumi:"kmsKey"`
// Instance name.
Name *string `pulumi:"name"`
// STACKIT project ID to which the instance is associated.
@@ -99,6 +107,8 @@ type secretsmanagerInstanceArgs struct {
type SecretsmanagerInstanceArgs struct {
// The access control list for this instance. Each entry is an IP or IP range that is permitted to access, in CIDR notation
Acls pulumi.StringArrayInput
+ // The STACKIT-KMS key for secret encryption and decryption.
+ KmsKey SecretsmanagerInstanceKmsKeyPtrInput
// Instance name.
Name pulumi.StringPtrInput
// STACKIT project ID to which the instance is associated.
@@ -202,6 +212,11 @@ func (o SecretsmanagerInstanceOutput) InstanceId() pulumi.StringOutput {
return o.ApplyT(func(v *SecretsmanagerInstance) pulumi.StringOutput { return v.InstanceId }).(pulumi.StringOutput)
}
+// The STACKIT-KMS key for secret encryption and decryption.
+func (o SecretsmanagerInstanceOutput) KmsKey() SecretsmanagerInstanceKmsKeyPtrOutput {
+ return o.ApplyT(func(v *SecretsmanagerInstance) SecretsmanagerInstanceKmsKeyPtrOutput { return v.KmsKey }).(SecretsmanagerInstanceKmsKeyPtrOutput)
+}
+
// Instance name.
func (o SecretsmanagerInstanceOutput) Name() pulumi.StringOutput {
return o.ApplyT(func(v *SecretsmanagerInstance) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput)
diff --git a/sdk/nodejs/getObjectstorageBucket.ts b/sdk/nodejs/getObjectstorageBucket.ts
index 9fff26da..27c2a2fc 100644
--- a/sdk/nodejs/getObjectstorageBucket.ts
+++ b/sdk/nodejs/getObjectstorageBucket.ts
@@ -48,6 +48,10 @@ export interface GetObjectstorageBucketResult {
* The bucket name. It must be DNS conform.
*/
readonly name: string;
+ /**
+ * Enable Object Lock on this bucket. Can only be set at creation time. Requires an active project-level compliance lock.
+ */
+ readonly objectLock: boolean;
/**
* STACKIT Project ID to which the bucket is associated.
*/
diff --git a/sdk/nodejs/getObjectstorageComplianceLock.ts b/sdk/nodejs/getObjectstorageComplianceLock.ts
new file mode 100644
index 00000000..70829e69
--- /dev/null
+++ b/sdk/nodejs/getObjectstorageComplianceLock.ts
@@ -0,0 +1,80 @@
+// *** 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 utilities from "./utilities";
+
+/**
+ * ObjectStorage compliance lock resource schema. Must have a `region` specified in the provider configuration.
+ *
+ * ## Example Usage
+ */
+export function getObjectstorageComplianceLock(args: GetObjectstorageComplianceLockArgs, opts?: pulumi.InvokeOptions): Promise {
+ opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {});
+ return pulumi.runtime.invoke("stackit:index/getObjectstorageComplianceLock:getObjectstorageComplianceLock", {
+ "projectId": args.projectId,
+ "region": args.region,
+ }, opts);
+}
+
+/**
+ * A collection of arguments for invoking getObjectstorageComplianceLock.
+ */
+export interface GetObjectstorageComplianceLockArgs {
+ /**
+ * STACKIT Project ID to which the compliance lock is associated.
+ */
+ projectId: string;
+ /**
+ * The resource region. If not defined, the provider region is used.
+ */
+ region?: string;
+}
+
+/**
+ * A collection of values returned by getObjectstorageComplianceLock.
+ */
+export interface GetObjectstorageComplianceLockResult {
+ /**
+ * Terraform's internal resource identifier. It is structured as "`projectId`,`region`".
+ */
+ readonly id: string;
+ /**
+ * Maximum retention period in days.
+ */
+ readonly maxRetentionDays: number;
+ /**
+ * STACKIT Project ID to which the compliance lock is associated.
+ */
+ readonly projectId: string;
+ /**
+ * The resource region. If not defined, the provider region is used.
+ */
+ readonly region?: string;
+}
+/**
+ * ObjectStorage compliance lock resource schema. Must have a `region` specified in the provider configuration.
+ *
+ * ## Example Usage
+ */
+export function getObjectstorageComplianceLockOutput(args: GetObjectstorageComplianceLockOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output {
+ opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {});
+ return pulumi.runtime.invokeOutput("stackit:index/getObjectstorageComplianceLock:getObjectstorageComplianceLock", {
+ "projectId": args.projectId,
+ "region": args.region,
+ }, opts);
+}
+
+/**
+ * A collection of arguments for invoking getObjectstorageComplianceLock.
+ */
+export interface GetObjectstorageComplianceLockOutputArgs {
+ /**
+ * STACKIT Project ID to which the compliance lock is associated.
+ */
+ projectId: pulumi.Input;
+ /**
+ * The resource region. If not defined, the provider region is used.
+ */
+ region?: pulumi.Input;
+}
diff --git a/sdk/nodejs/getSecretsmanagerInstance.ts b/sdk/nodejs/getSecretsmanagerInstance.ts
index 290c3acc..61b78bfb 100644
--- a/sdk/nodejs/getSecretsmanagerInstance.ts
+++ b/sdk/nodejs/getSecretsmanagerInstance.ts
@@ -2,6 +2,8 @@
// *** 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";
/**
@@ -47,6 +49,10 @@ export interface GetSecretsmanagerInstanceResult {
* ID of the Secrets Manager instance.
*/
readonly instanceId: string;
+ /**
+ * The STACKIT-KMS key for secret encryption and decryption.
+ */
+ readonly kmsKey: outputs.GetSecretsmanagerInstanceKmsKey;
/**
* Instance name.
*/
diff --git a/sdk/nodejs/index.ts b/sdk/nodejs/index.ts
index 18e8e7ef..1f80caf2 100644
--- a/sdk/nodejs/index.ts
+++ b/sdk/nodejs/index.ts
@@ -240,6 +240,11 @@ export const getObjectstorageBucket: typeof import("./getObjectstorageBucket").g
export const getObjectstorageBucketOutput: typeof import("./getObjectstorageBucket").getObjectstorageBucketOutput = null as any;
utilities.lazyLoad(exports, ["getObjectstorageBucket","getObjectstorageBucketOutput"], () => require("./getObjectstorageBucket"));
+export { GetObjectstorageComplianceLockArgs, GetObjectstorageComplianceLockResult, GetObjectstorageComplianceLockOutputArgs } from "./getObjectstorageComplianceLock";
+export const getObjectstorageComplianceLock: typeof import("./getObjectstorageComplianceLock").getObjectstorageComplianceLock = null as any;
+export const getObjectstorageComplianceLockOutput: typeof import("./getObjectstorageComplianceLock").getObjectstorageComplianceLockOutput = null as any;
+utilities.lazyLoad(exports, ["getObjectstorageComplianceLock","getObjectstorageComplianceLockOutput"], () => require("./getObjectstorageComplianceLock"));
+
export { GetObjectstorageCredentialArgs, GetObjectstorageCredentialResult, GetObjectstorageCredentialOutputArgs } from "./getObjectstorageCredential";
export const getObjectstorageCredential: typeof import("./getObjectstorageCredential").getObjectstorageCredential = null as any;
export const getObjectstorageCredentialOutput: typeof import("./getObjectstorageCredential").getObjectstorageCredentialOutput = null as any;
@@ -590,6 +595,11 @@ export type ObjectstorageBucket = import("./objectstorageBucket").ObjectstorageB
export const ObjectstorageBucket: typeof import("./objectstorageBucket").ObjectstorageBucket = null as any;
utilities.lazyLoad(exports, ["ObjectstorageBucket"], () => require("./objectstorageBucket"));
+export { ObjectstorageComplianceLockArgs, ObjectstorageComplianceLockState } from "./objectstorageComplianceLock";
+export type ObjectstorageComplianceLock = import("./objectstorageComplianceLock").ObjectstorageComplianceLock;
+export const ObjectstorageComplianceLock: typeof import("./objectstorageComplianceLock").ObjectstorageComplianceLock = null as any;
+utilities.lazyLoad(exports, ["ObjectstorageComplianceLock"], () => require("./objectstorageComplianceLock"));
+
export { ObjectstorageCredentialArgs, ObjectstorageCredentialState } from "./objectstorageCredential";
export type ObjectstorageCredential = import("./objectstorageCredential").ObjectstorageCredential;
export const ObjectstorageCredential: typeof import("./objectstorageCredential").ObjectstorageCredential = null as any;
@@ -901,6 +911,8 @@ const _module = {
return new NetworkInterface(name, undefined, { urn })
case "stackit:index/objectstorageBucket:ObjectstorageBucket":
return new ObjectstorageBucket(name, undefined, { urn })
+ case "stackit:index/objectstorageComplianceLock:ObjectstorageComplianceLock":
+ return new ObjectstorageComplianceLock(name, undefined, { urn })
case "stackit:index/objectstorageCredential:ObjectstorageCredential":
return new ObjectstorageCredential(name, undefined, { urn })
case "stackit:index/objectstorageCredentialsGroup:ObjectstorageCredentialsGroup":
@@ -1031,6 +1043,7 @@ pulumi.runtime.registerResourceModule("stackit", "index/networkAreaRegion", _mod
pulumi.runtime.registerResourceModule("stackit", "index/networkAreaRoute", _module)
pulumi.runtime.registerResourceModule("stackit", "index/networkInterface", _module)
pulumi.runtime.registerResourceModule("stackit", "index/objectstorageBucket", _module)
+pulumi.runtime.registerResourceModule("stackit", "index/objectstorageComplianceLock", _module)
pulumi.runtime.registerResourceModule("stackit", "index/objectstorageCredential", _module)
pulumi.runtime.registerResourceModule("stackit", "index/objectstorageCredentialsGroup", _module)
pulumi.runtime.registerResourceModule("stackit", "index/observabilityAlertgroup", _module)
diff --git a/sdk/nodejs/objectstorageBucket.ts b/sdk/nodejs/objectstorageBucket.ts
index c7a3db15..c9a6835a 100644
--- a/sdk/nodejs/objectstorageBucket.ts
+++ b/sdk/nodejs/objectstorageBucket.ts
@@ -41,6 +41,10 @@ export class ObjectstorageBucket extends pulumi.CustomResource {
* The bucket name. It must be DNS conform.
*/
declare public readonly name: pulumi.Output;
+ /**
+ * Enable Object Lock on this bucket. Can only be set at creation time. Requires an active project-level compliance lock.
+ */
+ declare public readonly objectLock: pulumi.Output;
/**
* STACKIT Project ID to which the bucket is associated.
*/
@@ -66,6 +70,7 @@ export class ObjectstorageBucket extends pulumi.CustomResource {
if (opts.id) {
const state = argsOrState as ObjectstorageBucketState | undefined;
resourceInputs["name"] = state?.name;
+ resourceInputs["objectLock"] = state?.objectLock;
resourceInputs["projectId"] = state?.projectId;
resourceInputs["region"] = state?.region;
resourceInputs["urlPathStyle"] = state?.urlPathStyle;
@@ -76,6 +81,7 @@ export class ObjectstorageBucket extends pulumi.CustomResource {
throw new Error("Missing required property 'projectId'");
}
resourceInputs["name"] = args?.name;
+ resourceInputs["objectLock"] = args?.objectLock;
resourceInputs["projectId"] = args?.projectId;
resourceInputs["region"] = args?.region;
resourceInputs["urlPathStyle"] = undefined /*out*/;
@@ -94,6 +100,10 @@ export interface ObjectstorageBucketState {
* The bucket name. It must be DNS conform.
*/
name?: pulumi.Input;
+ /**
+ * Enable Object Lock on this bucket. Can only be set at creation time. Requires an active project-level compliance lock.
+ */
+ objectLock?: pulumi.Input;
/**
* STACKIT Project ID to which the bucket is associated.
*/
@@ -114,6 +124,10 @@ export interface ObjectstorageBucketArgs {
* The bucket name. It must be DNS conform.
*/
name?: pulumi.Input;
+ /**
+ * Enable Object Lock on this bucket. Can only be set at creation time. Requires an active project-level compliance lock.
+ */
+ objectLock?: pulumi.Input;
/**
* STACKIT Project ID to which the bucket is associated.
*/
diff --git a/sdk/nodejs/objectstorageComplianceLock.ts b/sdk/nodejs/objectstorageComplianceLock.ts
new file mode 100644
index 00000000..7d93a15f
--- /dev/null
+++ b/sdk/nodejs/objectstorageComplianceLock.ts
@@ -0,0 +1,113 @@
+// *** 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 utilities from "./utilities";
+
+/**
+ * ObjectStorage compliance lock resource schema. Must have a `region` specified in the provider configuration. Always use only one compliance lock per project.
+ *
+ * ## Example Usage
+ */
+export class ObjectstorageComplianceLock extends pulumi.CustomResource {
+ /**
+ * Get an existing ObjectstorageComplianceLock resource's state with the given name, ID, and optional extra
+ * properties used to qualify the lookup.
+ *
+ * @param name The _unique_ name of the resulting resource.
+ * @param id The _unique_ provider ID of the resource to lookup.
+ * @param state Any extra arguments used during the lookup.
+ * @param opts Optional settings to control the behavior of the CustomResource.
+ */
+ public static get(name: string, id: pulumi.Input, state?: ObjectstorageComplianceLockState, opts?: pulumi.CustomResourceOptions): ObjectstorageComplianceLock {
+ return new ObjectstorageComplianceLock(name, state, { ...opts, id: id });
+ }
+
+ /** @internal */
+ public static readonly __pulumiType = 'stackit:index/objectstorageComplianceLock:ObjectstorageComplianceLock';
+
+ /**
+ * Returns true if the given object is an instance of ObjectstorageComplianceLock. This is designed to work even
+ * when multiple copies of the Pulumi SDK have been loaded into the same process.
+ */
+ public static isInstance(obj: any): obj is ObjectstorageComplianceLock {
+ if (obj === undefined || obj === null) {
+ return false;
+ }
+ return obj['__pulumiType'] === ObjectstorageComplianceLock.__pulumiType;
+ }
+
+ /**
+ * Maximum retention period in days.
+ */
+ declare public /*out*/ readonly maxRetentionDays: pulumi.Output;
+ /**
+ * STACKIT Project ID to which the compliance lock is associated.
+ */
+ declare public readonly projectId: pulumi.Output;
+ /**
+ * The resource region. If not defined, the provider region is used.
+ */
+ declare public readonly region: pulumi.Output;
+
+ /**
+ * Create a ObjectstorageComplianceLock resource with the given unique name, arguments, and options.
+ *
+ * @param name The _unique_ name of the resource.
+ * @param args The arguments to use to populate this resource's properties.
+ * @param opts A bag of options that control this resource's behavior.
+ */
+ constructor(name: string, args: ObjectstorageComplianceLockArgs, opts?: pulumi.CustomResourceOptions)
+ constructor(name: string, argsOrState?: ObjectstorageComplianceLockArgs | ObjectstorageComplianceLockState, opts?: pulumi.CustomResourceOptions) {
+ let resourceInputs: pulumi.Inputs = {};
+ opts = opts || {};
+ if (opts.id) {
+ const state = argsOrState as ObjectstorageComplianceLockState | undefined;
+ resourceInputs["maxRetentionDays"] = state?.maxRetentionDays;
+ resourceInputs["projectId"] = state?.projectId;
+ resourceInputs["region"] = state?.region;
+ } else {
+ const args = argsOrState as ObjectstorageComplianceLockArgs | undefined;
+ if (args?.projectId === undefined && !opts.urn) {
+ throw new Error("Missing required property 'projectId'");
+ }
+ resourceInputs["projectId"] = args?.projectId;
+ resourceInputs["region"] = args?.region;
+ resourceInputs["maxRetentionDays"] = undefined /*out*/;
+ }
+ opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts);
+ super(ObjectstorageComplianceLock.__pulumiType, name, resourceInputs, opts);
+ }
+}
+
+/**
+ * Input properties used for looking up and filtering ObjectstorageComplianceLock resources.
+ */
+export interface ObjectstorageComplianceLockState {
+ /**
+ * Maximum retention period in days.
+ */
+ maxRetentionDays?: pulumi.Input;
+ /**
+ * STACKIT Project ID to which the compliance lock is associated.
+ */
+ projectId?: pulumi.Input;
+ /**
+ * The resource region. If not defined, the provider region is used.
+ */
+ region?: pulumi.Input;
+}
+
+/**
+ * The set of arguments for constructing a ObjectstorageComplianceLock resource.
+ */
+export interface ObjectstorageComplianceLockArgs {
+ /**
+ * STACKIT Project ID to which the compliance lock is associated.
+ */
+ projectId: pulumi.Input;
+ /**
+ * The resource region. If not defined, the provider region is used.
+ */
+ region?: pulumi.Input;
+}
diff --git a/sdk/nodejs/secretsmanagerInstance.ts b/sdk/nodejs/secretsmanagerInstance.ts
index ac8b1e29..20086dd7 100644
--- a/sdk/nodejs/secretsmanagerInstance.ts
+++ b/sdk/nodejs/secretsmanagerInstance.ts
@@ -2,6 +2,8 @@
// *** 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";
/**
@@ -45,6 +47,10 @@ export class SecretsmanagerInstance extends pulumi.CustomResource {
* ID of the Secrets Manager instance.
*/
declare public /*out*/ readonly instanceId: pulumi.Output;
+ /**
+ * The STACKIT-KMS key for secret encryption and decryption.
+ */
+ declare public readonly kmsKey: pulumi.Output;
/**
* Instance name.
*/
@@ -69,6 +75,7 @@ export class SecretsmanagerInstance extends pulumi.CustomResource {
const state = argsOrState as SecretsmanagerInstanceState | undefined;
resourceInputs["acls"] = state?.acls;
resourceInputs["instanceId"] = state?.instanceId;
+ resourceInputs["kmsKey"] = state?.kmsKey;
resourceInputs["name"] = state?.name;
resourceInputs["projectId"] = state?.projectId;
} else {
@@ -77,6 +84,7 @@ export class SecretsmanagerInstance extends pulumi.CustomResource {
throw new Error("Missing required property 'projectId'");
}
resourceInputs["acls"] = args?.acls;
+ resourceInputs["kmsKey"] = args?.kmsKey;
resourceInputs["name"] = args?.name;
resourceInputs["projectId"] = args?.projectId;
resourceInputs["instanceId"] = undefined /*out*/;
@@ -98,6 +106,10 @@ export interface SecretsmanagerInstanceState {
* ID of the Secrets Manager instance.
*/
instanceId?: pulumi.Input;
+ /**
+ * The STACKIT-KMS key for secret encryption and decryption.
+ */
+ kmsKey?: pulumi.Input;
/**
* Instance name.
*/
@@ -116,6 +128,10 @@ export interface SecretsmanagerInstanceArgs {
* The access control list for this instance. Each entry is an IP or IP range that is permitted to access, in CIDR notation
*/
acls?: pulumi.Input[]>;
+ /**
+ * The STACKIT-KMS key for secret encryption and decryption.
+ */
+ kmsKey?: pulumi.Input;
/**
* Instance name.
*/
diff --git a/sdk/nodejs/tsconfig.json b/sdk/nodejs/tsconfig.json
index 93a0b1b4..ae3d7a80 100644
--- a/sdk/nodejs/tsconfig.json
+++ b/sdk/nodejs/tsconfig.json
@@ -62,6 +62,7 @@
"getNetworkAreaRoute.ts",
"getNetworkInterface.ts",
"getObjectstorageBucket.ts",
+ "getObjectstorageComplianceLock.ts",
"getObjectstorageCredential.ts",
"getObjectstorageCredentialsGroup.ts",
"getObservabilityAlertgroup.ts",
@@ -133,6 +134,7 @@
"networkAreaRoute.ts",
"networkInterface.ts",
"objectstorageBucket.ts",
+ "objectstorageComplianceLock.ts",
"objectstorageCredential.ts",
"objectstorageCredentialsGroup.ts",
"observabilityAlertgroup.ts",
diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts
index 994c791f..569f43ce 100644
--- a/sdk/nodejs/types/input.ts
+++ b/sdk/nodejs/types/input.ts
@@ -1455,6 +1455,25 @@ export interface RoutingTableRouteNextHop {
value?: pulumi.Input;
}
+export interface SecretsmanagerInstanceKmsKey {
+ /**
+ * UUID of the key within the STACKIT-KMS to use for the encryption.
+ */
+ keyId: pulumi.Input;
+ /**
+ * UUID of the keyring where the key is located within the STACKTI-KMS.
+ */
+ keyRingId: pulumi.Input;
+ /**
+ * Version of the key within the STACKIT-KMS to use for the encryption.
+ */
+ keyVersion: pulumi.Input;
+ /**
+ * Service-Account linked to the Key within the STACKIT-KMS.
+ */
+ serviceAccountEmail: pulumi.Input;
+}
+
export interface SecurityGroupRuleIcmpParameters {
/**
* ICMP code. Can be set if the protocol is ICMP.
diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts
index 41926af7..23d3c702 100644
--- a/sdk/nodejs/types/output.ts
+++ b/sdk/nodejs/types/output.ts
@@ -862,6 +862,10 @@ export interface GetEdgecloudPlansPlan {
* Maximum number of Edge Cloud hosts that can be used.
*/
maxEdgeHosts: number;
+ /**
+ * Minimum number of Edge Cloud hosts charged.
+ */
+ minEdgeHosts: number;
/**
* The name of the plan.
*/
@@ -2015,6 +2019,25 @@ export interface GetRoutingTablesItem {
updatedAt: string;
}
+export interface GetSecretsmanagerInstanceKmsKey {
+ /**
+ * UUID of the key within the STACKIT-KMS to use for the encryption.
+ */
+ keyId: string;
+ /**
+ * UUID of the keyring where the key is located within the STACKTI-KMS.
+ */
+ keyRingId: string;
+ /**
+ * Version of the key within the STACKIT-KMS to use for the encryption.
+ */
+ keyVersion: number;
+ /**
+ * Service-Account linked to the Key within the STACKIT-KMS.
+ */
+ serviceAccountEmail: string;
+}
+
export interface GetSecurityGroupRuleIcmpParameters {
/**
* ICMP code. Can be set if the protocol is ICMP.
@@ -3434,6 +3457,25 @@ export interface RoutingTableRouteNextHop {
value?: string;
}
+export interface SecretsmanagerInstanceKmsKey {
+ /**
+ * UUID of the key within the STACKIT-KMS to use for the encryption.
+ */
+ keyId: string;
+ /**
+ * UUID of the keyring where the key is located within the STACKTI-KMS.
+ */
+ keyRingId: string;
+ /**
+ * Version of the key within the STACKIT-KMS to use for the encryption.
+ */
+ keyVersion: number;
+ /**
+ * Service-Account linked to the Key within the STACKIT-KMS.
+ */
+ serviceAccountEmail: string;
+}
+
export interface SecurityGroupRuleIcmpParameters {
/**
* ICMP code. Can be set if the protocol is ICMP.
diff --git a/sdk/python/pulumi_stackit/__init__.py b/sdk/python/pulumi_stackit/__init__.py
index f22acda2..27b3f3ba 100644
--- a/sdk/python/pulumi_stackit/__init__.py
+++ b/sdk/python/pulumi_stackit/__init__.py
@@ -53,6 +53,7 @@
from .get_network_area_route import *
from .get_network_interface import *
from .get_objectstorage_bucket import *
+from .get_objectstorage_compliance_lock import *
from .get_objectstorage_credential import *
from .get_objectstorage_credentials_group import *
from .get_observability_alertgroup import *
@@ -123,6 +124,7 @@
from .network_area_route import *
from .network_interface import *
from .objectstorage_bucket import *
+from .objectstorage_compliance_lock import *
from .objectstorage_credential import *
from .objectstorage_credentials_group import *
from .observability_alertgroup import *
@@ -477,6 +479,14 @@
"stackit:index/objectstorageBucket:ObjectstorageBucket": "ObjectstorageBucket"
}
},
+ {
+ "pkg": "stackit",
+ "mod": "index/objectstorageComplianceLock",
+ "fqn": "pulumi_stackit",
+ "classes": {
+ "stackit:index/objectstorageComplianceLock:ObjectstorageComplianceLock": "ObjectstorageComplianceLock"
+ }
+ },
{
"pkg": "stackit",
"mod": "index/objectstorageCredential",
diff --git a/sdk/python/pulumi_stackit/_inputs.py b/sdk/python/pulumi_stackit/_inputs.py
index 398d04a3..7fe76302 100644
--- a/sdk/python/pulumi_stackit/_inputs.py
+++ b/sdk/python/pulumi_stackit/_inputs.py
@@ -165,6 +165,8 @@
'RoutingTableRouteDestinationArgsDict',
'RoutingTableRouteNextHopArgs',
'RoutingTableRouteNextHopArgsDict',
+ 'SecretsmanagerInstanceKmsKeyArgs',
+ 'SecretsmanagerInstanceKmsKeyArgsDict',
'SecurityGroupRuleIcmpParametersArgs',
'SecurityGroupRuleIcmpParametersArgsDict',
'SecurityGroupRulePortRangeArgs',
@@ -6822,6 +6824,91 @@ def value(self, value: Optional[pulumi.Input[_builtins.str]]):
pulumi.set(self, "value", value)
+class SecretsmanagerInstanceKmsKeyArgsDict(TypedDict):
+ key_id: pulumi.Input[_builtins.str]
+ """
+ UUID of the key within the STACKIT-KMS to use for the encryption.
+ """
+ key_ring_id: pulumi.Input[_builtins.str]
+ """
+ UUID of the keyring where the key is located within the STACKTI-KMS.
+ """
+ key_version: pulumi.Input[_builtins.int]
+ """
+ Version of the key within the STACKIT-KMS to use for the encryption.
+ """
+ service_account_email: pulumi.Input[_builtins.str]
+ """
+ Service-Account linked to the Key within the STACKIT-KMS.
+ """
+
+@pulumi.input_type
+class SecretsmanagerInstanceKmsKeyArgs:
+ def __init__(__self__, *,
+ key_id: pulumi.Input[_builtins.str],
+ key_ring_id: pulumi.Input[_builtins.str],
+ key_version: pulumi.Input[_builtins.int],
+ service_account_email: pulumi.Input[_builtins.str]):
+ """
+ :param pulumi.Input[_builtins.str] key_id: UUID of the key within the STACKIT-KMS to use for the encryption.
+ :param pulumi.Input[_builtins.str] key_ring_id: UUID of the keyring where the key is located within the STACKTI-KMS.
+ :param pulumi.Input[_builtins.int] key_version: Version of the key within the STACKIT-KMS to use for the encryption.
+ :param pulumi.Input[_builtins.str] service_account_email: Service-Account linked to the Key within the STACKIT-KMS.
+ """
+ pulumi.set(__self__, "key_id", key_id)
+ pulumi.set(__self__, "key_ring_id", key_ring_id)
+ pulumi.set(__self__, "key_version", key_version)
+ pulumi.set(__self__, "service_account_email", service_account_email)
+
+ @_builtins.property
+ @pulumi.getter(name="keyId")
+ def key_id(self) -> pulumi.Input[_builtins.str]:
+ """
+ UUID of the key within the STACKIT-KMS to use for the encryption.
+ """
+ return pulumi.get(self, "key_id")
+
+ @key_id.setter
+ def key_id(self, value: pulumi.Input[_builtins.str]):
+ pulumi.set(self, "key_id", value)
+
+ @_builtins.property
+ @pulumi.getter(name="keyRingId")
+ def key_ring_id(self) -> pulumi.Input[_builtins.str]:
+ """
+ UUID of the keyring where the key is located within the STACKTI-KMS.
+ """
+ return pulumi.get(self, "key_ring_id")
+
+ @key_ring_id.setter
+ def key_ring_id(self, value: pulumi.Input[_builtins.str]):
+ pulumi.set(self, "key_ring_id", value)
+
+ @_builtins.property
+ @pulumi.getter(name="keyVersion")
+ def key_version(self) -> pulumi.Input[_builtins.int]:
+ """
+ Version of the key within the STACKIT-KMS to use for the encryption.
+ """
+ return pulumi.get(self, "key_version")
+
+ @key_version.setter
+ def key_version(self, value: pulumi.Input[_builtins.int]):
+ pulumi.set(self, "key_version", value)
+
+ @_builtins.property
+ @pulumi.getter(name="serviceAccountEmail")
+ def service_account_email(self) -> pulumi.Input[_builtins.str]:
+ """
+ Service-Account linked to the Key within the STACKIT-KMS.
+ """
+ return pulumi.get(self, "service_account_email")
+
+ @service_account_email.setter
+ def service_account_email(self, value: pulumi.Input[_builtins.str]):
+ pulumi.set(self, "service_account_email", value)
+
+
class SecurityGroupRuleIcmpParametersArgsDict(TypedDict):
code: pulumi.Input[_builtins.int]
"""
diff --git a/sdk/python/pulumi_stackit/get_objectstorage_bucket.py b/sdk/python/pulumi_stackit/get_objectstorage_bucket.py
index 8686ba96..048f6a98 100644
--- a/sdk/python/pulumi_stackit/get_objectstorage_bucket.py
+++ b/sdk/python/pulumi_stackit/get_objectstorage_bucket.py
@@ -26,13 +26,16 @@ class GetObjectstorageBucketResult:
"""
A collection of values returned by getObjectstorageBucket.
"""
- def __init__(__self__, id=None, name=None, project_id=None, region=None, url_path_style=None, url_virtual_hosted_style=None):
+ def __init__(__self__, id=None, name=None, object_lock=None, project_id=None, region=None, url_path_style=None, url_virtual_hosted_style=None):
if id and not isinstance(id, str):
raise TypeError("Expected argument 'id' to be a str")
pulumi.set(__self__, "id", id)
if name and not isinstance(name, str):
raise TypeError("Expected argument 'name' to be a str")
pulumi.set(__self__, "name", name)
+ if object_lock and not isinstance(object_lock, bool):
+ raise TypeError("Expected argument 'object_lock' to be a bool")
+ pulumi.set(__self__, "object_lock", object_lock)
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)
@@ -62,6 +65,14 @@ def name(self) -> _builtins.str:
"""
return pulumi.get(self, "name")
+ @_builtins.property
+ @pulumi.getter(name="objectLock")
+ def object_lock(self) -> _builtins.bool:
+ """
+ Enable Object Lock on this bucket. Can only be set at creation time. Requires an active project-level compliance lock.
+ """
+ return pulumi.get(self, "object_lock")
+
@_builtins.property
@pulumi.getter(name="projectId")
def project_id(self) -> _builtins.str:
@@ -97,6 +108,7 @@ def __await__(self):
return GetObjectstorageBucketResult(
id=self.id,
name=self.name,
+ object_lock=self.object_lock,
project_id=self.project_id,
region=self.region,
url_path_style=self.url_path_style,
@@ -127,6 +139,7 @@ def get_objectstorage_bucket(name: Optional[_builtins.str] = None,
return AwaitableGetObjectstorageBucketResult(
id=pulumi.get(__ret__, 'id'),
name=pulumi.get(__ret__, 'name'),
+ object_lock=pulumi.get(__ret__, 'object_lock'),
project_id=pulumi.get(__ret__, 'project_id'),
region=pulumi.get(__ret__, 'region'),
url_path_style=pulumi.get(__ret__, 'url_path_style'),
@@ -154,6 +167,7 @@ def get_objectstorage_bucket_output(name: Optional[pulumi.Input[_builtins.str]]
return __ret__.apply(lambda __response__: GetObjectstorageBucketResult(
id=pulumi.get(__response__, 'id'),
name=pulumi.get(__response__, 'name'),
+ object_lock=pulumi.get(__response__, 'object_lock'),
project_id=pulumi.get(__response__, 'project_id'),
region=pulumi.get(__response__, 'region'),
url_path_style=pulumi.get(__response__, 'url_path_style'),
diff --git a/sdk/python/pulumi_stackit/get_objectstorage_compliance_lock.py b/sdk/python/pulumi_stackit/get_objectstorage_compliance_lock.py
new file mode 100644
index 00000000..9f5bc5f2
--- /dev/null
+++ b/sdk/python/pulumi_stackit/get_objectstorage_compliance_lock.py
@@ -0,0 +1,132 @@
+# 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
+
+__all__ = [
+ 'GetObjectstorageComplianceLockResult',
+ 'AwaitableGetObjectstorageComplianceLockResult',
+ 'get_objectstorage_compliance_lock',
+ 'get_objectstorage_compliance_lock_output',
+]
+
+@pulumi.output_type
+class GetObjectstorageComplianceLockResult:
+ """
+ A collection of values returned by getObjectstorageComplianceLock.
+ """
+ def __init__(__self__, id=None, max_retention_days=None, project_id=None, region=None):
+ if id and not isinstance(id, str):
+ raise TypeError("Expected argument 'id' to be a str")
+ pulumi.set(__self__, "id", id)
+ if max_retention_days and not isinstance(max_retention_days, int):
+ raise TypeError("Expected argument 'max_retention_days' to be a int")
+ pulumi.set(__self__, "max_retention_days", max_retention_days)
+ 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)
+
+ @_builtins.property
+ @pulumi.getter
+ def id(self) -> _builtins.str:
+ """
+ Terraform's internal resource identifier. It is structured as "`project_id`,`region`".
+ """
+ return pulumi.get(self, "id")
+
+ @_builtins.property
+ @pulumi.getter(name="maxRetentionDays")
+ def max_retention_days(self) -> _builtins.int:
+ """
+ Maximum retention period in days.
+ """
+ return pulumi.get(self, "max_retention_days")
+
+ @_builtins.property
+ @pulumi.getter(name="projectId")
+ def project_id(self) -> _builtins.str:
+ """
+ STACKIT Project ID to which the compliance lock is associated.
+ """
+ return pulumi.get(self, "project_id")
+
+ @_builtins.property
+ @pulumi.getter
+ def region(self) -> Optional[_builtins.str]:
+ """
+ The resource region. If not defined, the provider region is used.
+ """
+ return pulumi.get(self, "region")
+
+
+class AwaitableGetObjectstorageComplianceLockResult(GetObjectstorageComplianceLockResult):
+ # pylint: disable=using-constant-test
+ def __await__(self):
+ if False:
+ yield self
+ return GetObjectstorageComplianceLockResult(
+ id=self.id,
+ max_retention_days=self.max_retention_days,
+ project_id=self.project_id,
+ region=self.region)
+
+
+def get_objectstorage_compliance_lock(project_id: Optional[_builtins.str] = None,
+ region: Optional[_builtins.str] = None,
+ opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetObjectstorageComplianceLockResult:
+ """
+ ObjectStorage compliance lock resource schema. Must have a `region` specified in the provider configuration.
+
+ ## Example Usage
+
+
+ :param _builtins.str project_id: STACKIT Project ID to which the compliance lock is associated.
+ :param _builtins.str region: The resource region. If not defined, the provider region is used.
+ """
+ __args__ = dict()
+ __args__['projectId'] = project_id
+ __args__['region'] = region
+ opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
+ __ret__ = pulumi.runtime.invoke('stackit:index/getObjectstorageComplianceLock:getObjectstorageComplianceLock', __args__, opts=opts, typ=GetObjectstorageComplianceLockResult).value
+
+ return AwaitableGetObjectstorageComplianceLockResult(
+ id=pulumi.get(__ret__, 'id'),
+ max_retention_days=pulumi.get(__ret__, 'max_retention_days'),
+ project_id=pulumi.get(__ret__, 'project_id'),
+ region=pulumi.get(__ret__, 'region'))
+def get_objectstorage_compliance_lock_output(project_id: Optional[pulumi.Input[_builtins.str]] = None,
+ region: Optional[pulumi.Input[Optional[_builtins.str]]] = None,
+ opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetObjectstorageComplianceLockResult]:
+ """
+ ObjectStorage compliance lock resource schema. Must have a `region` specified in the provider configuration.
+
+ ## Example Usage
+
+
+ :param _builtins.str project_id: STACKIT Project ID to which the compliance lock is associated.
+ :param _builtins.str region: The resource region. If not defined, the provider region is used.
+ """
+ __args__ = dict()
+ __args__['projectId'] = project_id
+ __args__['region'] = region
+ opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
+ __ret__ = pulumi.runtime.invoke_output('stackit:index/getObjectstorageComplianceLock:getObjectstorageComplianceLock', __args__, opts=opts, typ=GetObjectstorageComplianceLockResult)
+ return __ret__.apply(lambda __response__: GetObjectstorageComplianceLockResult(
+ id=pulumi.get(__response__, 'id'),
+ max_retention_days=pulumi.get(__response__, 'max_retention_days'),
+ project_id=pulumi.get(__response__, 'project_id'),
+ region=pulumi.get(__response__, 'region')))
diff --git a/sdk/python/pulumi_stackit/get_secretsmanager_instance.py b/sdk/python/pulumi_stackit/get_secretsmanager_instance.py
index 8d1444c3..40df14e0 100644
--- a/sdk/python/pulumi_stackit/get_secretsmanager_instance.py
+++ b/sdk/python/pulumi_stackit/get_secretsmanager_instance.py
@@ -13,6 +13,7 @@
else:
from typing_extensions import NotRequired, TypedDict, TypeAlias
from . import _utilities
+from . import outputs
__all__ = [
'GetSecretsmanagerInstanceResult',
@@ -26,7 +27,7 @@ class GetSecretsmanagerInstanceResult:
"""
A collection of values returned by getSecretsmanagerInstance.
"""
- def __init__(__self__, acls=None, id=None, instance_id=None, name=None, project_id=None):
+ def __init__(__self__, acls=None, id=None, instance_id=None, kms_key=None, name=None, project_id=None):
if acls and not isinstance(acls, list):
raise TypeError("Expected argument 'acls' to be a list")
pulumi.set(__self__, "acls", acls)
@@ -36,6 +37,9 @@ def __init__(__self__, acls=None, id=None, instance_id=None, name=None, project_
if instance_id and not isinstance(instance_id, str):
raise TypeError("Expected argument 'instance_id' to be a str")
pulumi.set(__self__, "instance_id", instance_id)
+ if kms_key and not isinstance(kms_key, dict):
+ raise TypeError("Expected argument 'kms_key' to be a dict")
+ pulumi.set(__self__, "kms_key", kms_key)
if name and not isinstance(name, str):
raise TypeError("Expected argument 'name' to be a str")
pulumi.set(__self__, "name", name)
@@ -67,6 +71,14 @@ def instance_id(self) -> _builtins.str:
"""
return pulumi.get(self, "instance_id")
+ @_builtins.property
+ @pulumi.getter(name="kmsKey")
+ def kms_key(self) -> 'outputs.GetSecretsmanagerInstanceKmsKeyResult':
+ """
+ The STACKIT-KMS key for secret encryption and decryption.
+ """
+ return pulumi.get(self, "kms_key")
+
@_builtins.property
@pulumi.getter
def name(self) -> _builtins.str:
@@ -93,6 +105,7 @@ def __await__(self):
acls=self.acls,
id=self.id,
instance_id=self.instance_id,
+ kms_key=self.kms_key,
name=self.name,
project_id=self.project_id)
@@ -119,6 +132,7 @@ def get_secretsmanager_instance(instance_id: Optional[_builtins.str] = None,
acls=pulumi.get(__ret__, 'acls'),
id=pulumi.get(__ret__, 'id'),
instance_id=pulumi.get(__ret__, 'instance_id'),
+ kms_key=pulumi.get(__ret__, 'kms_key'),
name=pulumi.get(__ret__, 'name'),
project_id=pulumi.get(__ret__, 'project_id'))
def get_secretsmanager_instance_output(instance_id: Optional[pulumi.Input[_builtins.str]] = None,
@@ -142,5 +156,6 @@ def get_secretsmanager_instance_output(instance_id: Optional[pulumi.Input[_built
acls=pulumi.get(__response__, 'acls'),
id=pulumi.get(__response__, 'id'),
instance_id=pulumi.get(__response__, 'instance_id'),
+ kms_key=pulumi.get(__response__, 'kms_key'),
name=pulumi.get(__response__, 'name'),
project_id=pulumi.get(__response__, 'project_id')))
diff --git a/sdk/python/pulumi_stackit/objectstorage_bucket.py b/sdk/python/pulumi_stackit/objectstorage_bucket.py
index ce796695..d56028ee 100644
--- a/sdk/python/pulumi_stackit/objectstorage_bucket.py
+++ b/sdk/python/pulumi_stackit/objectstorage_bucket.py
@@ -21,17 +21,21 @@ class ObjectstorageBucketArgs:
def __init__(__self__, *,
project_id: pulumi.Input[_builtins.str],
name: Optional[pulumi.Input[_builtins.str]] = None,
+ object_lock: Optional[pulumi.Input[_builtins.bool]] = None,
region: Optional[pulumi.Input[_builtins.str]] = None):
"""
The set of arguments for constructing a ObjectstorageBucket resource.
:param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the bucket is associated.
:param pulumi.Input[_builtins.str] name: The bucket name. It must be DNS conform.
+ :param pulumi.Input[_builtins.bool] object_lock: Enable Object Lock on this bucket. Can only be set at creation time. Requires an active project-level compliance lock.
:param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used.
"""
pulumi.set(__self__, "project_id", project_id)
if name is not None:
pulumi.set(__self__, "name", name)
+ if object_lock is not None:
+ pulumi.set(__self__, "object_lock", object_lock)
if region is not None:
pulumi.set(__self__, "region", region)
@@ -59,6 +63,18 @@ def name(self) -> Optional[pulumi.Input[_builtins.str]]:
def name(self, value: Optional[pulumi.Input[_builtins.str]]):
pulumi.set(self, "name", value)
+ @_builtins.property
+ @pulumi.getter(name="objectLock")
+ def object_lock(self) -> Optional[pulumi.Input[_builtins.bool]]:
+ """
+ Enable Object Lock on this bucket. Can only be set at creation time. Requires an active project-level compliance lock.
+ """
+ return pulumi.get(self, "object_lock")
+
+ @object_lock.setter
+ def object_lock(self, value: Optional[pulumi.Input[_builtins.bool]]):
+ pulumi.set(self, "object_lock", value)
+
@_builtins.property
@pulumi.getter
def region(self) -> Optional[pulumi.Input[_builtins.str]]:
@@ -76,6 +92,7 @@ def region(self, value: Optional[pulumi.Input[_builtins.str]]):
class _ObjectstorageBucketState:
def __init__(__self__, *,
name: Optional[pulumi.Input[_builtins.str]] = None,
+ object_lock: Optional[pulumi.Input[_builtins.bool]] = None,
project_id: Optional[pulumi.Input[_builtins.str]] = None,
region: Optional[pulumi.Input[_builtins.str]] = None,
url_path_style: Optional[pulumi.Input[_builtins.str]] = None,
@@ -84,11 +101,14 @@ def __init__(__self__, *,
Input properties used for looking up and filtering ObjectstorageBucket resources.
:param pulumi.Input[_builtins.str] name: The bucket name. It must be DNS conform.
+ :param pulumi.Input[_builtins.bool] object_lock: Enable Object Lock on this bucket. Can only be set at creation time. Requires an active project-level compliance lock.
:param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the bucket is associated.
:param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used.
"""
if name is not None:
pulumi.set(__self__, "name", name)
+ if object_lock is not None:
+ pulumi.set(__self__, "object_lock", object_lock)
if project_id is not None:
pulumi.set(__self__, "project_id", project_id)
if region is not None:
@@ -110,6 +130,18 @@ def name(self) -> Optional[pulumi.Input[_builtins.str]]:
def name(self, value: Optional[pulumi.Input[_builtins.str]]):
pulumi.set(self, "name", value)
+ @_builtins.property
+ @pulumi.getter(name="objectLock")
+ def object_lock(self) -> Optional[pulumi.Input[_builtins.bool]]:
+ """
+ Enable Object Lock on this bucket. Can only be set at creation time. Requires an active project-level compliance lock.
+ """
+ return pulumi.get(self, "object_lock")
+
+ @object_lock.setter
+ def object_lock(self, value: Optional[pulumi.Input[_builtins.bool]]):
+ pulumi.set(self, "object_lock", value)
+
@_builtins.property
@pulumi.getter(name="projectId")
def project_id(self) -> Optional[pulumi.Input[_builtins.str]]:
@@ -160,6 +192,7 @@ def __init__(__self__,
resource_name: str,
opts: Optional[pulumi.ResourceOptions] = None,
name: Optional[pulumi.Input[_builtins.str]] = None,
+ object_lock: Optional[pulumi.Input[_builtins.bool]] = None,
project_id: Optional[pulumi.Input[_builtins.str]] = None,
region: Optional[pulumi.Input[_builtins.str]] = None,
__props__=None):
@@ -172,6 +205,7 @@ def __init__(__self__,
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
:param pulumi.Input[_builtins.str] name: The bucket name. It must be DNS conform.
+ :param pulumi.Input[_builtins.bool] object_lock: Enable Object Lock on this bucket. Can only be set at creation time. Requires an active project-level compliance lock.
:param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the bucket is associated.
:param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used.
"""
@@ -203,6 +237,7 @@ def _internal_init(__self__,
resource_name: str,
opts: Optional[pulumi.ResourceOptions] = None,
name: Optional[pulumi.Input[_builtins.str]] = None,
+ object_lock: Optional[pulumi.Input[_builtins.bool]] = None,
project_id: Optional[pulumi.Input[_builtins.str]] = None,
region: Optional[pulumi.Input[_builtins.str]] = None,
__props__=None):
@@ -215,6 +250,7 @@ def _internal_init(__self__,
__props__ = ObjectstorageBucketArgs.__new__(ObjectstorageBucketArgs)
__props__.__dict__["name"] = name
+ __props__.__dict__["object_lock"] = object_lock
if project_id is None and not opts.urn:
raise TypeError("Missing required property 'project_id'")
__props__.__dict__["project_id"] = project_id
@@ -232,6 +268,7 @@ def get(resource_name: str,
id: pulumi.Input[str],
opts: Optional[pulumi.ResourceOptions] = None,
name: Optional[pulumi.Input[_builtins.str]] = None,
+ object_lock: Optional[pulumi.Input[_builtins.bool]] = None,
project_id: Optional[pulumi.Input[_builtins.str]] = None,
region: Optional[pulumi.Input[_builtins.str]] = None,
url_path_style: Optional[pulumi.Input[_builtins.str]] = None,
@@ -244,6 +281,7 @@ def get(resource_name: str,
:param pulumi.Input[str] id: The unique provider ID of the resource to lookup.
:param pulumi.ResourceOptions opts: Options for the resource.
:param pulumi.Input[_builtins.str] name: The bucket name. It must be DNS conform.
+ :param pulumi.Input[_builtins.bool] object_lock: Enable Object Lock on this bucket. Can only be set at creation time. Requires an active project-level compliance lock.
:param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the bucket is associated.
:param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used.
"""
@@ -252,6 +290,7 @@ def get(resource_name: str,
__props__ = _ObjectstorageBucketState.__new__(_ObjectstorageBucketState)
__props__.__dict__["name"] = name
+ __props__.__dict__["object_lock"] = object_lock
__props__.__dict__["project_id"] = project_id
__props__.__dict__["region"] = region
__props__.__dict__["url_path_style"] = url_path_style
@@ -266,6 +305,14 @@ def name(self) -> pulumi.Output[_builtins.str]:
"""
return pulumi.get(self, "name")
+ @_builtins.property
+ @pulumi.getter(name="objectLock")
+ def object_lock(self) -> pulumi.Output[_builtins.bool]:
+ """
+ Enable Object Lock on this bucket. Can only be set at creation time. Requires an active project-level compliance lock.
+ """
+ return pulumi.get(self, "object_lock")
+
@_builtins.property
@pulumi.getter(name="projectId")
def project_id(self) -> pulumi.Output[_builtins.str]:
diff --git a/sdk/python/pulumi_stackit/objectstorage_compliance_lock.py b/sdk/python/pulumi_stackit/objectstorage_compliance_lock.py
new file mode 100644
index 00000000..34fc4b65
--- /dev/null
+++ b/sdk/python/pulumi_stackit/objectstorage_compliance_lock.py
@@ -0,0 +1,235 @@
+# 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
+
+__all__ = ['ObjectstorageComplianceLockArgs', 'ObjectstorageComplianceLock']
+
+@pulumi.input_type
+class ObjectstorageComplianceLockArgs:
+ def __init__(__self__, *,
+ project_id: pulumi.Input[_builtins.str],
+ region: Optional[pulumi.Input[_builtins.str]] = None):
+ """
+ The set of arguments for constructing a ObjectstorageComplianceLock resource.
+
+ :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the compliance lock is associated.
+ :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used.
+ """
+ pulumi.set(__self__, "project_id", project_id)
+ if region is not None:
+ pulumi.set(__self__, "region", region)
+
+ @_builtins.property
+ @pulumi.getter(name="projectId")
+ def project_id(self) -> pulumi.Input[_builtins.str]:
+ """
+ STACKIT Project ID to which the compliance lock is associated.
+ """
+ return pulumi.get(self, "project_id")
+
+ @project_id.setter
+ def project_id(self, value: pulumi.Input[_builtins.str]):
+ pulumi.set(self, "project_id", value)
+
+ @_builtins.property
+ @pulumi.getter
+ def region(self) -> Optional[pulumi.Input[_builtins.str]]:
+ """
+ The resource region. If not defined, the provider region is used.
+ """
+ return pulumi.get(self, "region")
+
+ @region.setter
+ def region(self, value: Optional[pulumi.Input[_builtins.str]]):
+ pulumi.set(self, "region", value)
+
+
+@pulumi.input_type
+class _ObjectstorageComplianceLockState:
+ def __init__(__self__, *,
+ max_retention_days: Optional[pulumi.Input[_builtins.int]] = None,
+ project_id: Optional[pulumi.Input[_builtins.str]] = None,
+ region: Optional[pulumi.Input[_builtins.str]] = None):
+ """
+ Input properties used for looking up and filtering ObjectstorageComplianceLock resources.
+
+ :param pulumi.Input[_builtins.int] max_retention_days: Maximum retention period in days.
+ :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the compliance lock is associated.
+ :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used.
+ """
+ if max_retention_days is not None:
+ pulumi.set(__self__, "max_retention_days", max_retention_days)
+ if project_id is not None:
+ pulumi.set(__self__, "project_id", project_id)
+ if region is not None:
+ pulumi.set(__self__, "region", region)
+
+ @_builtins.property
+ @pulumi.getter(name="maxRetentionDays")
+ def max_retention_days(self) -> Optional[pulumi.Input[_builtins.int]]:
+ """
+ Maximum retention period in days.
+ """
+ return pulumi.get(self, "max_retention_days")
+
+ @max_retention_days.setter
+ def max_retention_days(self, value: Optional[pulumi.Input[_builtins.int]]):
+ pulumi.set(self, "max_retention_days", value)
+
+ @_builtins.property
+ @pulumi.getter(name="projectId")
+ def project_id(self) -> Optional[pulumi.Input[_builtins.str]]:
+ """
+ STACKIT Project ID to which the compliance lock is associated.
+ """
+ return pulumi.get(self, "project_id")
+
+ @project_id.setter
+ def project_id(self, value: Optional[pulumi.Input[_builtins.str]]):
+ pulumi.set(self, "project_id", value)
+
+ @_builtins.property
+ @pulumi.getter
+ def region(self) -> Optional[pulumi.Input[_builtins.str]]:
+ """
+ The resource region. If not defined, the provider region is used.
+ """
+ return pulumi.get(self, "region")
+
+ @region.setter
+ def region(self, value: Optional[pulumi.Input[_builtins.str]]):
+ pulumi.set(self, "region", value)
+
+
+@pulumi.type_token("stackit:index/objectstorageComplianceLock:ObjectstorageComplianceLock")
+class ObjectstorageComplianceLock(pulumi.CustomResource):
+ @overload
+ def __init__(__self__,
+ resource_name: str,
+ opts: Optional[pulumi.ResourceOptions] = None,
+ project_id: Optional[pulumi.Input[_builtins.str]] = None,
+ region: Optional[pulumi.Input[_builtins.str]] = None,
+ __props__=None):
+ """
+ ObjectStorage compliance lock resource schema. Must have a `region` specified in the provider configuration. Always use only one compliance lock per project.
+
+ ## Example Usage
+
+
+ :param str resource_name: The name of the resource.
+ :param pulumi.ResourceOptions opts: Options for the resource.
+ :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the compliance lock is associated.
+ :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used.
+ """
+ ...
+ @overload
+ def __init__(__self__,
+ resource_name: str,
+ args: ObjectstorageComplianceLockArgs,
+ opts: Optional[pulumi.ResourceOptions] = None):
+ """
+ ObjectStorage compliance lock resource schema. Must have a `region` specified in the provider configuration. Always use only one compliance lock per project.
+
+ ## Example Usage
+
+
+ :param str resource_name: The name of the resource.
+ :param ObjectstorageComplianceLockArgs args: The arguments to use to populate this resource's properties.
+ :param pulumi.ResourceOptions opts: Options for the resource.
+ """
+ ...
+ def __init__(__self__, resource_name: str, *args, **kwargs):
+ resource_args, opts = _utilities.get_resource_args_opts(ObjectstorageComplianceLockArgs, pulumi.ResourceOptions, *args, **kwargs)
+ if resource_args is not None:
+ __self__._internal_init(resource_name, opts, **resource_args.__dict__)
+ else:
+ __self__._internal_init(resource_name, *args, **kwargs)
+
+ def _internal_init(__self__,
+ resource_name: str,
+ opts: Optional[pulumi.ResourceOptions] = None,
+ project_id: Optional[pulumi.Input[_builtins.str]] = None,
+ region: Optional[pulumi.Input[_builtins.str]] = None,
+ __props__=None):
+ opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts)
+ if not isinstance(opts, pulumi.ResourceOptions):
+ raise TypeError('Expected resource options to be a ResourceOptions instance')
+ if opts.id is None:
+ if __props__ is not None:
+ raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource')
+ __props__ = ObjectstorageComplianceLockArgs.__new__(ObjectstorageComplianceLockArgs)
+
+ if project_id is None and not opts.urn:
+ raise TypeError("Missing required property 'project_id'")
+ __props__.__dict__["project_id"] = project_id
+ __props__.__dict__["region"] = region
+ __props__.__dict__["max_retention_days"] = None
+ super(ObjectstorageComplianceLock, __self__).__init__(
+ 'stackit:index/objectstorageComplianceLock:ObjectstorageComplianceLock',
+ resource_name,
+ __props__,
+ opts)
+
+ @staticmethod
+ def get(resource_name: str,
+ id: pulumi.Input[str],
+ opts: Optional[pulumi.ResourceOptions] = None,
+ max_retention_days: Optional[pulumi.Input[_builtins.int]] = None,
+ project_id: Optional[pulumi.Input[_builtins.str]] = None,
+ region: Optional[pulumi.Input[_builtins.str]] = None) -> 'ObjectstorageComplianceLock':
+ """
+ Get an existing ObjectstorageComplianceLock resource's state with the given name, id, and optional extra
+ properties used to qualify the lookup.
+
+ :param str resource_name: The unique name of the resulting resource.
+ :param pulumi.Input[str] id: The unique provider ID of the resource to lookup.
+ :param pulumi.ResourceOptions opts: Options for the resource.
+ :param pulumi.Input[_builtins.int] max_retention_days: Maximum retention period in days.
+ :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the compliance lock is associated.
+ :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used.
+ """
+ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id))
+
+ __props__ = _ObjectstorageComplianceLockState.__new__(_ObjectstorageComplianceLockState)
+
+ __props__.__dict__["max_retention_days"] = max_retention_days
+ __props__.__dict__["project_id"] = project_id
+ __props__.__dict__["region"] = region
+ return ObjectstorageComplianceLock(resource_name, opts=opts, __props__=__props__)
+
+ @_builtins.property
+ @pulumi.getter(name="maxRetentionDays")
+ def max_retention_days(self) -> pulumi.Output[_builtins.int]:
+ """
+ Maximum retention period in days.
+ """
+ return pulumi.get(self, "max_retention_days")
+
+ @_builtins.property
+ @pulumi.getter(name="projectId")
+ def project_id(self) -> pulumi.Output[_builtins.str]:
+ """
+ STACKIT Project ID to which the compliance lock is associated.
+ """
+ return pulumi.get(self, "project_id")
+
+ @_builtins.property
+ @pulumi.getter
+ def region(self) -> pulumi.Output[_builtins.str]:
+ """
+ The resource region. If not defined, the provider region is used.
+ """
+ return pulumi.get(self, "region")
+
diff --git a/sdk/python/pulumi_stackit/outputs.py b/sdk/python/pulumi_stackit/outputs.py
index 7c2236a5..78a5869c 100644
--- a/sdk/python/pulumi_stackit/outputs.py
+++ b/sdk/python/pulumi_stackit/outputs.py
@@ -91,6 +91,7 @@
'RedisInstanceParameters',
'RoutingTableRouteDestination',
'RoutingTableRouteNextHop',
+ 'SecretsmanagerInstanceKmsKey',
'SecurityGroupRuleIcmpParameters',
'SecurityGroupRulePortRange',
'SecurityGroupRuleProtocol',
@@ -197,6 +198,7 @@
'GetRoutingTableRoutesRouteDestinationResult',
'GetRoutingTableRoutesRouteNextHopResult',
'GetRoutingTablesItemResult',
+ 'GetSecretsmanagerInstanceKmsKeyResult',
'GetSecurityGroupRuleIcmpParametersResult',
'GetSecurityGroupRulePortRangeResult',
'GetSecurityGroupRuleProtocolResult',
@@ -5472,6 +5474,80 @@ def value(self) -> Optional[_builtins.str]:
return pulumi.get(self, "value")
+@pulumi.output_type
+class SecretsmanagerInstanceKmsKey(dict):
+ @staticmethod
+ def __key_warning(key: str):
+ suggest = None
+ if key == "keyId":
+ suggest = "key_id"
+ elif key == "keyRingId":
+ suggest = "key_ring_id"
+ elif key == "keyVersion":
+ suggest = "key_version"
+ elif key == "serviceAccountEmail":
+ suggest = "service_account_email"
+
+ if suggest:
+ pulumi.log.warn(f"Key '{key}' not found in SecretsmanagerInstanceKmsKey. Access the value via the '{suggest}' property getter instead.")
+
+ def __getitem__(self, key: str) -> Any:
+ SecretsmanagerInstanceKmsKey.__key_warning(key)
+ return super().__getitem__(key)
+
+ def get(self, key: str, default = None) -> Any:
+ SecretsmanagerInstanceKmsKey.__key_warning(key)
+ return super().get(key, default)
+
+ def __init__(__self__, *,
+ key_id: _builtins.str,
+ key_ring_id: _builtins.str,
+ key_version: _builtins.int,
+ service_account_email: _builtins.str):
+ """
+ :param _builtins.str key_id: UUID of the key within the STACKIT-KMS to use for the encryption.
+ :param _builtins.str key_ring_id: UUID of the keyring where the key is located within the STACKTI-KMS.
+ :param _builtins.int key_version: Version of the key within the STACKIT-KMS to use for the encryption.
+ :param _builtins.str service_account_email: Service-Account linked to the Key within the STACKIT-KMS.
+ """
+ pulumi.set(__self__, "key_id", key_id)
+ pulumi.set(__self__, "key_ring_id", key_ring_id)
+ pulumi.set(__self__, "key_version", key_version)
+ pulumi.set(__self__, "service_account_email", service_account_email)
+
+ @_builtins.property
+ @pulumi.getter(name="keyId")
+ def key_id(self) -> _builtins.str:
+ """
+ UUID of the key within the STACKIT-KMS to use for the encryption.
+ """
+ return pulumi.get(self, "key_id")
+
+ @_builtins.property
+ @pulumi.getter(name="keyRingId")
+ def key_ring_id(self) -> _builtins.str:
+ """
+ UUID of the keyring where the key is located within the STACKTI-KMS.
+ """
+ return pulumi.get(self, "key_ring_id")
+
+ @_builtins.property
+ @pulumi.getter(name="keyVersion")
+ def key_version(self) -> _builtins.int:
+ """
+ Version of the key within the STACKIT-KMS to use for the encryption.
+ """
+ return pulumi.get(self, "key_version")
+
+ @_builtins.property
+ @pulumi.getter(name="serviceAccountEmail")
+ def service_account_email(self) -> _builtins.str:
+ """
+ Service-Account linked to the Key within the STACKIT-KMS.
+ """
+ return pulumi.get(self, "service_account_email")
+
+
@pulumi.output_type
class SecurityGroupRuleIcmpParameters(dict):
def __init__(__self__, *,
@@ -7926,16 +8002,19 @@ def __init__(__self__, *,
description: _builtins.str,
id: _builtins.str,
max_edge_hosts: _builtins.int,
+ min_edge_hosts: _builtins.int,
name: _builtins.str):
"""
:param _builtins.str description: Description of the plan.
:param _builtins.str id: The ID of the plan.
:param _builtins.int max_edge_hosts: Maximum number of Edge Cloud hosts that can be used.
+ :param _builtins.int min_edge_hosts: Minimum number of Edge Cloud hosts charged.
:param _builtins.str name: The name of the plan.
"""
pulumi.set(__self__, "description", description)
pulumi.set(__self__, "id", id)
pulumi.set(__self__, "max_edge_hosts", max_edge_hosts)
+ pulumi.set(__self__, "min_edge_hosts", min_edge_hosts)
pulumi.set(__self__, "name", name)
@_builtins.property
@@ -7962,6 +8041,14 @@ def max_edge_hosts(self) -> _builtins.int:
"""
return pulumi.get(self, "max_edge_hosts")
+ @_builtins.property
+ @pulumi.getter(name="minEdgeHosts")
+ def min_edge_hosts(self) -> _builtins.int:
+ """
+ Minimum number of Edge Cloud hosts charged.
+ """
+ return pulumi.get(self, "min_edge_hosts")
+
@_builtins.property
@pulumi.getter
def name(self) -> _builtins.str:
@@ -11168,6 +11255,57 @@ def updated_at(self) -> _builtins.str:
return pulumi.get(self, "updated_at")
+@pulumi.output_type
+class GetSecretsmanagerInstanceKmsKeyResult(dict):
+ def __init__(__self__, *,
+ key_id: _builtins.str,
+ key_ring_id: _builtins.str,
+ key_version: _builtins.int,
+ service_account_email: _builtins.str):
+ """
+ :param _builtins.str key_id: UUID of the key within the STACKIT-KMS to use for the encryption.
+ :param _builtins.str key_ring_id: UUID of the keyring where the key is located within the STACKTI-KMS.
+ :param _builtins.int key_version: Version of the key within the STACKIT-KMS to use for the encryption.
+ :param _builtins.str service_account_email: Service-Account linked to the Key within the STACKIT-KMS.
+ """
+ pulumi.set(__self__, "key_id", key_id)
+ pulumi.set(__self__, "key_ring_id", key_ring_id)
+ pulumi.set(__self__, "key_version", key_version)
+ pulumi.set(__self__, "service_account_email", service_account_email)
+
+ @_builtins.property
+ @pulumi.getter(name="keyId")
+ def key_id(self) -> _builtins.str:
+ """
+ UUID of the key within the STACKIT-KMS to use for the encryption.
+ """
+ return pulumi.get(self, "key_id")
+
+ @_builtins.property
+ @pulumi.getter(name="keyRingId")
+ def key_ring_id(self) -> _builtins.str:
+ """
+ UUID of the keyring where the key is located within the STACKTI-KMS.
+ """
+ return pulumi.get(self, "key_ring_id")
+
+ @_builtins.property
+ @pulumi.getter(name="keyVersion")
+ def key_version(self) -> _builtins.int:
+ """
+ Version of the key within the STACKIT-KMS to use for the encryption.
+ """
+ return pulumi.get(self, "key_version")
+
+ @_builtins.property
+ @pulumi.getter(name="serviceAccountEmail")
+ def service_account_email(self) -> _builtins.str:
+ """
+ Service-Account linked to the Key within the STACKIT-KMS.
+ """
+ return pulumi.get(self, "service_account_email")
+
+
@pulumi.output_type
class GetSecurityGroupRuleIcmpParametersResult(dict):
def __init__(__self__, *,
diff --git a/sdk/python/pulumi_stackit/secretsmanager_instance.py b/sdk/python/pulumi_stackit/secretsmanager_instance.py
index 92b77090..98f9cadc 100644
--- a/sdk/python/pulumi_stackit/secretsmanager_instance.py
+++ b/sdk/python/pulumi_stackit/secretsmanager_instance.py
@@ -13,6 +13,8 @@
else:
from typing_extensions import NotRequired, TypedDict, TypeAlias
from . import _utilities
+from . import outputs
+from ._inputs import *
__all__ = ['SecretsmanagerInstanceArgs', 'SecretsmanagerInstance']
@@ -21,17 +23,21 @@ class SecretsmanagerInstanceArgs:
def __init__(__self__, *,
project_id: pulumi.Input[_builtins.str],
acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None,
+ kms_key: Optional[pulumi.Input['SecretsmanagerInstanceKmsKeyArgs']] = None,
name: Optional[pulumi.Input[_builtins.str]] = None):
"""
The set of arguments for constructing a SecretsmanagerInstance resource.
:param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated.
:param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] acls: The access control list for this instance. Each entry is an IP or IP range that is permitted to access, in CIDR notation
+ :param pulumi.Input['SecretsmanagerInstanceKmsKeyArgs'] kms_key: The STACKIT-KMS key for secret encryption and decryption.
:param pulumi.Input[_builtins.str] name: Instance name.
"""
pulumi.set(__self__, "project_id", project_id)
if acls is not None:
pulumi.set(__self__, "acls", acls)
+ if kms_key is not None:
+ pulumi.set(__self__, "kms_key", kms_key)
if name is not None:
pulumi.set(__self__, "name", name)
@@ -59,6 +65,18 @@ def acls(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]:
def acls(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]):
pulumi.set(self, "acls", value)
+ @_builtins.property
+ @pulumi.getter(name="kmsKey")
+ def kms_key(self) -> Optional[pulumi.Input['SecretsmanagerInstanceKmsKeyArgs']]:
+ """
+ The STACKIT-KMS key for secret encryption and decryption.
+ """
+ return pulumi.get(self, "kms_key")
+
+ @kms_key.setter
+ def kms_key(self, value: Optional[pulumi.Input['SecretsmanagerInstanceKmsKeyArgs']]):
+ pulumi.set(self, "kms_key", value)
+
@_builtins.property
@pulumi.getter
def name(self) -> Optional[pulumi.Input[_builtins.str]]:
@@ -77,6 +95,7 @@ class _SecretsmanagerInstanceState:
def __init__(__self__, *,
acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None,
instance_id: Optional[pulumi.Input[_builtins.str]] = None,
+ kms_key: Optional[pulumi.Input['SecretsmanagerInstanceKmsKeyArgs']] = None,
name: Optional[pulumi.Input[_builtins.str]] = None,
project_id: Optional[pulumi.Input[_builtins.str]] = None):
"""
@@ -84,6 +103,7 @@ def __init__(__self__, *,
:param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] acls: The access control list for this instance. Each entry is an IP or IP range that is permitted to access, in CIDR notation
:param pulumi.Input[_builtins.str] instance_id: ID of the Secrets Manager instance.
+ :param pulumi.Input['SecretsmanagerInstanceKmsKeyArgs'] kms_key: The STACKIT-KMS key for secret encryption and decryption.
:param pulumi.Input[_builtins.str] name: Instance name.
:param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated.
"""
@@ -91,6 +111,8 @@ def __init__(__self__, *,
pulumi.set(__self__, "acls", acls)
if instance_id is not None:
pulumi.set(__self__, "instance_id", instance_id)
+ if kms_key is not None:
+ pulumi.set(__self__, "kms_key", kms_key)
if name is not None:
pulumi.set(__self__, "name", name)
if project_id is not None:
@@ -120,6 +142,18 @@ def instance_id(self) -> Optional[pulumi.Input[_builtins.str]]:
def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]):
pulumi.set(self, "instance_id", value)
+ @_builtins.property
+ @pulumi.getter(name="kmsKey")
+ def kms_key(self) -> Optional[pulumi.Input['SecretsmanagerInstanceKmsKeyArgs']]:
+ """
+ The STACKIT-KMS key for secret encryption and decryption.
+ """
+ return pulumi.get(self, "kms_key")
+
+ @kms_key.setter
+ def kms_key(self, value: Optional[pulumi.Input['SecretsmanagerInstanceKmsKeyArgs']]):
+ pulumi.set(self, "kms_key", value)
+
@_builtins.property
@pulumi.getter
def name(self) -> Optional[pulumi.Input[_builtins.str]]:
@@ -152,6 +186,7 @@ def __init__(__self__,
resource_name: str,
opts: Optional[pulumi.ResourceOptions] = None,
acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None,
+ kms_key: Optional[pulumi.Input[Union['SecretsmanagerInstanceKmsKeyArgs', 'SecretsmanagerInstanceKmsKeyArgsDict']]] = None,
name: Optional[pulumi.Input[_builtins.str]] = None,
project_id: Optional[pulumi.Input[_builtins.str]] = None,
__props__=None):
@@ -164,6 +199,7 @@ def __init__(__self__,
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
:param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] acls: The access control list for this instance. Each entry is an IP or IP range that is permitted to access, in CIDR notation
+ :param pulumi.Input[Union['SecretsmanagerInstanceKmsKeyArgs', 'SecretsmanagerInstanceKmsKeyArgsDict']] kms_key: The STACKIT-KMS key for secret encryption and decryption.
:param pulumi.Input[_builtins.str] name: Instance name.
:param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated.
"""
@@ -195,6 +231,7 @@ def _internal_init(__self__,
resource_name: str,
opts: Optional[pulumi.ResourceOptions] = None,
acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None,
+ kms_key: Optional[pulumi.Input[Union['SecretsmanagerInstanceKmsKeyArgs', 'SecretsmanagerInstanceKmsKeyArgsDict']]] = None,
name: Optional[pulumi.Input[_builtins.str]] = None,
project_id: Optional[pulumi.Input[_builtins.str]] = None,
__props__=None):
@@ -207,6 +244,7 @@ def _internal_init(__self__,
__props__ = SecretsmanagerInstanceArgs.__new__(SecretsmanagerInstanceArgs)
__props__.__dict__["acls"] = acls
+ __props__.__dict__["kms_key"] = kms_key
__props__.__dict__["name"] = name
if project_id is None and not opts.urn:
raise TypeError("Missing required property 'project_id'")
@@ -224,6 +262,7 @@ def get(resource_name: str,
opts: Optional[pulumi.ResourceOptions] = None,
acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None,
instance_id: Optional[pulumi.Input[_builtins.str]] = None,
+ kms_key: Optional[pulumi.Input[Union['SecretsmanagerInstanceKmsKeyArgs', 'SecretsmanagerInstanceKmsKeyArgsDict']]] = None,
name: Optional[pulumi.Input[_builtins.str]] = None,
project_id: Optional[pulumi.Input[_builtins.str]] = None) -> 'SecretsmanagerInstance':
"""
@@ -235,6 +274,7 @@ def get(resource_name: str,
:param pulumi.ResourceOptions opts: Options for the resource.
:param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] acls: The access control list for this instance. Each entry is an IP or IP range that is permitted to access, in CIDR notation
:param pulumi.Input[_builtins.str] instance_id: ID of the Secrets Manager instance.
+ :param pulumi.Input[Union['SecretsmanagerInstanceKmsKeyArgs', 'SecretsmanagerInstanceKmsKeyArgsDict']] kms_key: The STACKIT-KMS key for secret encryption and decryption.
:param pulumi.Input[_builtins.str] name: Instance name.
:param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated.
"""
@@ -244,6 +284,7 @@ def get(resource_name: str,
__props__.__dict__["acls"] = acls
__props__.__dict__["instance_id"] = instance_id
+ __props__.__dict__["kms_key"] = kms_key
__props__.__dict__["name"] = name
__props__.__dict__["project_id"] = project_id
return SecretsmanagerInstance(resource_name, opts=opts, __props__=__props__)
@@ -264,6 +305,14 @@ def instance_id(self) -> pulumi.Output[_builtins.str]:
"""
return pulumi.get(self, "instance_id")
+ @_builtins.property
+ @pulumi.getter(name="kmsKey")
+ def kms_key(self) -> pulumi.Output[Optional['outputs.SecretsmanagerInstanceKmsKey']]:
+ """
+ The STACKIT-KMS key for secret encryption and decryption.
+ """
+ return pulumi.get(self, "kms_key")
+
@_builtins.property
@pulumi.getter
def name(self) -> pulumi.Output[_builtins.str]: