diff --git a/provider/cmd/pulumi-resource-stackit/bridge-metadata.json b/provider/cmd/pulumi-resource-stackit/bridge-metadata.json
index 64fb011..00ae8f9 100644
--- a/provider/cmd/pulumi-resource-stackit/bridge-metadata.json
+++ b/provider/cmd/pulumi-resource-stackit/bridge-metadata.json
@@ -492,6 +492,9 @@
"stackit_objectstorage_credentials_group": {
"current": "stackit:index/objectstorageCredentialsGroup:ObjectstorageCredentialsGroup"
},
+ "stackit_objectstorage_default_retention": {
+ "current": "stackit:index/objectstorageDefaultRetention:ObjectstorageDefaultRetention"
+ },
"stackit_observability_alertgroup": {
"current": "stackit:index/observabilityAlertgroup:ObservabilityAlertgroup",
"fields": {
@@ -864,6 +867,13 @@
"fields": {
"acl": {
"maxItemsOne": false
+ },
+ "network": {
+ "fields": {
+ "acl": {
+ "maxItemsOne": false
+ }
+ }
}
}
},
@@ -1503,6 +1513,9 @@
"stackit_objectstorage_credentials_group": {
"current": "stackit:index/getObjectstorageCredentialsGroup:getObjectstorageCredentialsGroup"
},
+ "stackit_objectstorage_default_retention": {
+ "current": "stackit:index/getObjectstorageDefaultRetention:getObjectstorageDefaultRetention"
+ },
"stackit_observability_alertgroup": {
"current": "stackit:index/getObservabilityAlertgroup:getObservabilityAlertgroup",
"fields": {
@@ -1982,6 +1995,13 @@
"fields": {
"acl": {
"maxItemsOne": false
+ },
+ "network": {
+ "fields": {
+ "acl": {
+ "maxItemsOne": false
+ }
+ }
}
}
},
diff --git a/provider/cmd/pulumi-resource-stackit/schema.json b/provider/cmd/pulumi-resource-stackit/schema.json
index dde8c66..4e2ffa3 100644
--- a/provider/cmd/pulumi-resource-stackit/schema.json
+++ b/provider/cmd/pulumi-resource-stackit/schema.json
@@ -819,6 +819,10 @@
},
"description": "The configured countries where distribution of content is blocked\n"
},
+ "forwardHostHeader": {
+ "type": "boolean",
+ "description": "Enable this allows the 'Host' header to be passed through to the origin.\n"
+ },
"optimizer": {
"$ref": "#/types/stackit:index/CdnDistributionConfigOptimizer:CdnDistributionConfigOptimizer",
"description": "Configuration for the Image Optimizer. This is a paid feature that automatically optimizes images to reduce their file size for faster delivery, leading to improved website performance and a better user experience.\n"
@@ -834,6 +838,14 @@
},
"description": "The configured regions where content will be hosted\n"
},
+ "stripResponseCookies": {
+ "type": "boolean",
+ "description": "Enable this to prevent origin-level cookies from being forwarded to the end user.\n"
+ },
+ "tls": {
+ "$ref": "#/types/stackit:index/CdnDistributionConfigTls:CdnDistributionConfigTls",
+ "description": "Configuration for TLS protocol versions. Note: Enabling older TLS versions (1.0, 1.1) is generally discouraged for security reasons.\n"
+ },
"waf": {
"$ref": "#/types/stackit:index/CdnDistributionConfigWaf:CdnDistributionConfigWaf",
"description": "Configures the Web Application Firewall (WAF) for the distribution. If this block is undefined or removed from your configuration, the WAF mode will default to DISABLED and the type to FREE. All other WAF properties will retain their last known state in the API; if they were never defined, the API will apply its default settings.\n"
@@ -849,8 +861,11 @@
"requiredOutputs": [
"backend",
"blockedCountries",
+ "forwardHostHeader",
"optimizer",
"regions",
+ "stripResponseCookies",
+ "tls",
"waf"
]
}
@@ -1026,6 +1041,27 @@
}
}
},
+ "stackit:index/CdnDistributionConfigTls:CdnDistributionConfigTls": {
+ "properties": {
+ "enableTls10": {
+ "type": "boolean",
+ "description": "If set to true, the distribution will accept connections using TLS 1.1.\n"
+ },
+ "enableTls11": {
+ "type": "boolean",
+ "description": "If set to true, the distribution will accept connections using TLS 1.0.\n"
+ }
+ },
+ "type": "object",
+ "language": {
+ "nodejs": {
+ "requiredOutputs": [
+ "enableTls10",
+ "enableTls11"
+ ]
+ }
+ }
+ },
"stackit:index/CdnDistributionConfigWaf:CdnDistributionConfigWaf": {
"properties": {
"allowedHttpMethods": {
@@ -3758,13 +3794,39 @@
}
}
},
+ "stackit:index/SqlserverflexInstanceNetwork:SqlserverflexInstanceNetwork": {
+ "properties": {
+ "accessScope": {
+ "type": "string",
+ "description": "The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected. Possible values are: `PUBLIC`, `SNA`.\n"
+ },
+ "acls": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "List of IPV4 cidr.\n"
+ }
+ },
+ "type": "object",
+ "language": {
+ "nodejs": {
+ "requiredOutputs": [
+ "accessScope",
+ "acls"
+ ]
+ }
+ }
+ },
"stackit:index/SqlserverflexInstanceOptions:SqlserverflexInstanceOptions": {
"properties": {
"edition": {
- "type": "string"
+ "type": "string",
+ "deprecationMessage": "edition is deprecated and will be removed after January 2027."
},
"retentionDays": {
- "type": "integer"
+ "type": "integer",
+ "deprecationMessage": "retention_days is deprecated and will be removed after January 2027. Use instead \u003cspan pulumi-lang-nodejs=\"`retentionDays`\" pulumi-lang-dotnet=\"`RetentionDays`\" pulumi-lang-go=\"`retentionDays`\" pulumi-lang-python=\"`retention_days`\" pulumi-lang-yaml=\"`retentionDays`\" pulumi-lang-java=\"`retentionDays`\"\u003e`retentionDays`\u003c/span\u003e from root."
}
},
"type": "object",
@@ -3781,10 +3843,11 @@
"properties": {
"class": {
"type": "string",
- "description": "The storage class. You can list available storage classes using the [STACKIT CLI](https://github.com/stackitcloud/stackit-cli):\n`bash\nstackit beta sqlserverflex options --storages --flavor-id FLAVOR_ID\n`\n- \u003cspan pulumi-lang-nodejs=\"`size`\" pulumi-lang-dotnet=\"`Size`\" pulumi-lang-go=\"`size`\" pulumi-lang-python=\"`size`\" pulumi-lang-yaml=\"`size`\" pulumi-lang-java=\"`size`\"\u003e`size`\u003c/span\u003e (Number)\n"
+ "description": "The storage class. You can list available storage classes using the [STACKIT CLI](https://github.com/stackitcloud/stackit-cli):\n`bash\nstackit beta sqlserverflex options --storages --flavor-id FLAVOR_ID\n` Will be required in the future. Set a value to prevent breaking changes.\n"
},
"size": {
- "type": "integer"
+ "type": "integer",
+ "description": "The storage size in Gigabytes. Will be required in the future. Set a value to prevent breaking changes.\n"
}
},
"type": "object",
@@ -5072,6 +5135,10 @@
},
"description": "The configured countries where distribution of content is blocked\n"
},
+ "forwardHostHeader": {
+ "type": "boolean",
+ "description": "Enable this allows the 'Host' header to be passed through to the origin.\n"
+ },
"optimizer": {
"$ref": "#/types/stackit:index/getCdnDistributionConfigOptimizer:getCdnDistributionConfigOptimizer",
"description": "Configuration for the Image Optimizer. This is a paid feature that automatically optimizes images to reduce their file size for faster delivery, leading to improved website performance and a better user experience.\n"
@@ -5087,6 +5154,14 @@
},
"description": "The configured regions where content will be hosted\n"
},
+ "stripResponseCookies": {
+ "type": "boolean",
+ "description": "Enable this to prevent origin-level cookies from being forwarded to the end user.\n"
+ },
+ "tls": {
+ "$ref": "#/types/stackit:index/getCdnDistributionConfigTls:getCdnDistributionConfigTls",
+ "description": "Configuration for TLS protocol versions. Note: Enabling older TLS versions (1.0, 1.1) is generally discouraged for security reasons.\n"
+ },
"waf": {
"$ref": "#/types/stackit:index/getCdnDistributionConfigWaf:getCdnDistributionConfigWaf",
"description": "Configures the Web Application Firewall (WAF) for the distribution. If this block is undefined or removed from your configuration, the WAF mode will default to DISABLED and the type to FREE. All other WAF properties will retain their last known state in the API; if they were never defined, the API will apply its default settings.\n"
@@ -5095,9 +5170,12 @@
"type": "object",
"required": [
"backend",
+ "forwardHostHeader",
"optimizer",
"redirects",
"regions",
+ "stripResponseCookies",
+ "tls",
"waf"
],
"language": {
@@ -5263,6 +5341,28 @@
}
}
},
+ "stackit:index/getCdnDistributionConfigTls:getCdnDistributionConfigTls": {
+ "properties": {
+ "enableTls10": {
+ "type": "boolean",
+ "description": "If set to true, the distribution will accept connections using TLS 1.1.\n"
+ },
+ "enableTls11": {
+ "type": "boolean",
+ "description": "If set to true, the distribution will accept connections using TLS 1.0.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "enableTls10",
+ "enableTls11"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
"stackit:index/getCdnDistributionConfigWaf:getCdnDistributionConfigWaf": {
"properties": {
"allowedHttpMethods": {
@@ -5907,7 +6007,7 @@
"properties": {
"distro": {
"type": "string",
- "description": "Filter images by operating system distribution. For example: \u003cspan pulumi-lang-nodejs=\"`ubuntu`\" pulumi-lang-dotnet=\"`Ubuntu`\" pulumi-lang-go=\"`ubuntu`\" pulumi-lang-python=\"`ubuntu`\" pulumi-lang-yaml=\"`ubuntu`\" pulumi-lang-java=\"`ubuntu`\"\u003e`ubuntu`\u003c/span\u003e, `ubuntu-arm64`, \u003cspan pulumi-lang-nodejs=\"`debian`\" pulumi-lang-dotnet=\"`Debian`\" pulumi-lang-go=\"`debian`\" pulumi-lang-python=\"`debian`\" pulumi-lang-yaml=\"`debian`\" pulumi-lang-java=\"`debian`\"\u003e`debian`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rhel`\" pulumi-lang-dotnet=\"`Rhel`\" pulumi-lang-go=\"`rhel`\" pulumi-lang-python=\"`rhel`\" pulumi-lang-yaml=\"`rhel`\" pulumi-lang-java=\"`rhel`\"\u003e`rhel`\u003c/span\u003e, etc.\n"
+ "description": "Filter images by operating system distribution. For example: \u003cspan pulumi-lang-nodejs=\"`ubuntu`\" pulumi-lang-dotnet=\"`Ubuntu`\" pulumi-lang-go=\"`ubuntu`\" pulumi-lang-python=\"`ubuntu`\" pulumi-lang-yaml=\"`ubuntu`\" pulumi-lang-java=\"`ubuntu`\"\u003e`ubuntu`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`debian`\" pulumi-lang-dotnet=\"`Debian`\" pulumi-lang-go=\"`debian`\" pulumi-lang-python=\"`debian`\" pulumi-lang-yaml=\"`debian`\" pulumi-lang-java=\"`debian`\"\u003e`debian`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rhel`\" pulumi-lang-dotnet=\"`Rhel`\" pulumi-lang-go=\"`rhel`\" pulumi-lang-python=\"`rhel`\" pulumi-lang-yaml=\"`rhel`\" pulumi-lang-java=\"`rhel`\"\u003e`rhel`\u003c/span\u003e, etc.\n"
},
"os": {
"type": "string",
@@ -8829,6 +8929,30 @@
}
}
},
+ "stackit:index/getSqlserverflexInstanceNetwork:getSqlserverflexInstanceNetwork": {
+ "properties": {
+ "accessScope": {
+ "type": "string",
+ "description": "The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected.\n"
+ },
+ "acls": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "List of IPV4 cidr.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "acls"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
"stackit:index/getSqlserverflexInstanceOptions:getSqlserverflexInstanceOptions": {
"properties": {
"edition": {
@@ -9956,7 +10080,7 @@
},
"resources": {
"stackit:index/affinityGroup:AffinityGroup": {
- "description": "Affinity Group schema.\n\n\n\n## Example Usage\n\n```terraform\nresource \"stackit_affinity_group\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-affinity-group-name\"\n policy = \"hard-anti-affinity\"\n}\n\n# Only use the import statement, if you want to import an existing affinity group\nimport {\n to = stackit_affinity_group.import-example\n id = \"${var.project_id},${var.region},${var.affinity_group_id}\"\n}\n```\n",
+ "description": "Affinity Group schema.\n\n\n\n## Example Usage\n\n```terraform\nresource \"stackit_affinity_group\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-affinity-group-name\"\n policy = \"hard-anti-affinity\"\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing affinity group\nimport {\n to = stackit_affinity_group.import-example\n id = \"${var.project_id},${var.region},${var.affinity_group_id}\"\n}\n```\n\n",
"properties": {
"affinityGroupId": {
"type": "string",
@@ -10396,7 +10520,7 @@
}
},
"stackit:index/authorizationFolderCustomRole:AuthorizationFolderCustomRole": {
- "description": "Custom Role resource schema.\n\n## Example Usage\n\n```terraform\nresource \"stackit_resourcemanager_folder\" \"example\" {\n name = \"example_folder\"\n owner_email = \"foo.bar@stackit.cloud\"\n parent_container_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\nresource \"stackit_authorization_folder_custom_role\" \"example\" {\n resource_id = stackit_resourcemanager_folder.example.folder_id\n name = \"my.custom.role\"\n description = \"Some description\"\n permissions = [\n \"iam.subject.get\"\n ]\n}\n\n# Only use the import statement, if you want to import an existing custom role\nimport {\n to = stackit_authorization_folder_custom_role.import-example\n id = \"${var.folder_id},${var.custom_role_id}\"\n}\n```\n",
+ "description": "Custom Role resource schema.\n\n## Example Usage\n\n```terraform\nresource \"stackit_resourcemanager_folder\" \"example\" {\n name = \"example_folder\"\n owner_email = \"foo.bar@stackit.cloud\"\n parent_container_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\nresource \"stackit_authorization_folder_custom_role\" \"example\" {\n resource_id = stackit_resourcemanager_folder.example.folder_id\n name = \"my.custom.role\"\n description = \"Some description\"\n permissions = [\n \"iam.subject.get\"\n ]\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing custom role\nimport {\n to = stackit_authorization_folder_custom_role.import-example\n id = \"${var.folder_id},${var.custom_role_id}\"\n}\n```\n\n",
"properties": {
"description": {
"type": "string",
@@ -10486,7 +10610,7 @@
}
},
"stackit:index/authorizationFolderRoleAssignment:AuthorizationFolderRoleAssignment": {
- "description": "Folder Role Assignment resource schema.\n\n\u003e This resource is part of the iam experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.\n\n## Example Usage\n\n```terraform\nresource \"stackit_resourcemanager_folder\" \"example\" {\n name = \"example_folder\"\n owner_email = \"foo.bar@stackit.cloud\"\n # in this case a org-id\n parent_container_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\nresource \"stackit_authorization_folder_role_assignment\" \"fra\" {\n resource_id = stackit_resourcemanager_folder.example.folder_id\n role = \"reader\"\n subject = \"foo.bar@stackit.cloud\"\n}\n\n# Only use the import statement, if you want to import an existing folder role assignment\nimport {\n to = stackit_authorization_folder_role_assignment.import-example\n id = \"${var.folder_id},${var.folder_role_assignment},${var.folder_role_assignment_subject}\"\n}\n```\n",
+ "description": "Folder Role Assignment resource schema.\n\n\u003e This resource is part of the iam experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.\n\n## Example Usage\n\n```terraform\nresource \"stackit_resourcemanager_folder\" \"example\" {\n name = \"example_folder\"\n owner_email = \"foo.bar@stackit.cloud\"\n # in this case a org-id\n parent_container_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\nresource \"stackit_authorization_folder_role_assignment\" \"fra\" {\n resource_id = stackit_resourcemanager_folder.example.folder_id\n role = \"reader\"\n subject = \"foo.bar@stackit.cloud\"\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing folder role assignment\nimport {\n to = stackit_authorization_folder_role_assignment.import-example\n id = \"${var.folder_id},${var.folder_role_assignment},${var.folder_role_assignment_subject}\"\n}\n```\n\n",
"properties": {
"resourceId": {
"type": "string",
@@ -10545,7 +10669,7 @@
}
},
"stackit:index/authorizationOrganizationCustomRole:AuthorizationOrganizationCustomRole": {
- "description": "Custom Role resource schema.\n\n## Example Usage\n\n```terraform\nresource \"stackit_authorization_organization_custom_role\" \"example\" {\n resource_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"my.custom.role\"\n description = \"Some description\"\n permissions = [\n \"iam.subject.get\"\n ]\n}\n\n# Only use the import statement, if you want to import an existing custom role\nimport {\n to = stackit_authorization_organization_custom_role.import-example\n id = \"${var.organization_id},${var.custom_role_id}\"\n}\n```\n",
+ "description": "Custom Role resource schema.\n\n## Example Usage\n\n```terraform\nresource \"stackit_authorization_organization_custom_role\" \"example\" {\n resource_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"my.custom.role\"\n description = \"Some description\"\n permissions = [\n \"iam.subject.get\"\n ]\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing custom role\nimport {\n to = stackit_authorization_organization_custom_role.import-example\n id = \"${var.organization_id},${var.custom_role_id}\"\n}\n```\n\n",
"properties": {
"description": {
"type": "string",
@@ -10635,7 +10759,7 @@
}
},
"stackit:index/authorizationOrganizationRoleAssignment:AuthorizationOrganizationRoleAssignment": {
- "description": "Organization Role Assignment resource schema.\n\n\u003e This resource is part of the iam experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.\n\n## Example Usage\n\n```terraform\nresource \"stackit_authorization_organization_role_assignment\" \"example\" {\n resource_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n role = \"owner\"\n subject = \"john.doe@stackit.cloud\"\n}\n\n# Only use the import statement, if you want to import an existing organization role assignment\nimport {\n to = stackit_authorization_organization_role_assignment.import-example\n id = \"${var.organization_id},${var.org_role_assignment_role},${var.org_role_assignment_subject}\"\n}\n```\n",
+ "description": "Organization Role Assignment resource schema.\n\n\u003e This resource is part of the iam experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.\n\n## Example Usage\n\n```terraform\nresource \"stackit_authorization_organization_role_assignment\" \"example\" {\n resource_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n role = \"owner\"\n subject = \"john.doe@stackit.cloud\"\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing organization role assignment\nimport {\n to = stackit_authorization_organization_role_assignment.import-example\n id = \"${var.organization_id},${var.org_role_assignment_role},${var.org_role_assignment_subject}\"\n}\n```\n\n",
"properties": {
"resourceId": {
"type": "string",
@@ -10694,7 +10818,7 @@
}
},
"stackit:index/authorizationProjectCustomRole:AuthorizationProjectCustomRole": {
- "description": "Custom Role resource schema.\n\n## Example Usage\n\n```terraform\nresource \"stackit_resourcemanager_project\" \"example\" {\n name = \"example_project\"\n owner_email = \"foo.bar@stackit.cloud\"\n parent_container_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\nresource \"stackit_authorization_project_custom_role\" \"example\" {\n resource_id = stackit_resourcemanager_project.example.project_id\n name = \"my.custom.role\"\n description = \"Some description\"\n permissions = [\n \"iam.subject.get\"\n ]\n}\n\n# Only use the import statement, if you want to import an existing custom role\nimport {\n to = stackit_authorization_project_custom_role.import-example\n id = \"${var.project_id},${var.custom_role_id}\"\n}\n```\n",
+ "description": "Custom Role resource schema.\n\n## Example Usage\n\n```terraform\nresource \"stackit_resourcemanager_project\" \"example\" {\n name = \"example_project\"\n owner_email = \"foo.bar@stackit.cloud\"\n parent_container_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\nresource \"stackit_authorization_project_custom_role\" \"example\" {\n resource_id = stackit_resourcemanager_project.example.project_id\n name = \"my.custom.role\"\n description = \"Some description\"\n permissions = [\n \"iam.subject.get\"\n ]\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing custom role\nimport {\n to = stackit_authorization_project_custom_role.import-example\n id = \"${var.project_id},${var.custom_role_id}\"\n}\n```\n\n",
"properties": {
"description": {
"type": "string",
@@ -10784,7 +10908,7 @@
}
},
"stackit:index/authorizationProjectRoleAssignment:AuthorizationProjectRoleAssignment": {
- "description": "Project Role Assignment resource schema.\n\n\u003e This resource is part of the iam experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.\n\n## Example Usage\n\n```terraform\nresource \"stackit_resourcemanager_project\" \"example\" {\n name = \"example_project\"\n owner_email = \"foo.bar@stackit.cloud\"\n # in this case a folder or a org-id\n parent_container_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\nresource \"stackit_authorization_project_role_assignment\" \"pra\" {\n resource_id = stackit_resourcemanager_project.example.project_id\n role = \"reader\"\n subject = \"foo.bar@stackit.cloud\"\n}\n\n# Only use the import statement, if you want to import an existing project role assignment\nimport {\n to = stackit_authorization_project_role_assignment.import-example\n id = \"${var.project_id},${var.project_role_assignment_role},${var.project_role_assignment_subject}\"\n}\n```\n",
+ "description": "Project Role Assignment resource schema.\n\n\u003e This resource is part of the iam experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.\n\n## Example Usage\n\n```terraform\nresource \"stackit_resourcemanager_project\" \"example\" {\n name = \"example_project\"\n owner_email = \"foo.bar@stackit.cloud\"\n # in this case a folder or a org-id\n parent_container_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\nresource \"stackit_authorization_project_role_assignment\" \"pra\" {\n resource_id = stackit_resourcemanager_project.example.project_id\n role = \"reader\"\n subject = \"foo.bar@stackit.cloud\"\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing project role assignment\nimport {\n to = stackit_authorization_project_role_assignment.import-example\n id = \"${var.project_id},${var.project_role_assignment_role},${var.project_role_assignment_subject}\"\n}\n```\n\n",
"properties": {
"resourceId": {
"type": "string",
@@ -10843,7 +10967,7 @@
}
},
"stackit:index/authorizationServiceAccountRoleAssignment:AuthorizationServiceAccountRoleAssignment": {
- "description": "Service-account Role Assignment resource schema.\n\n\u003e **Important:** Use this resource to grant 'Act-As' permissions. This allows a service-account (the \u003cspan pulumi-lang-nodejs=\"`subject`\" pulumi-lang-dotnet=\"`Subject`\" pulumi-lang-go=\"`subject`\" pulumi-lang-python=\"`subject`\" pulumi-lang-yaml=\"`subject`\" pulumi-lang-java=\"`subject`\"\u003e`subject`\u003c/span\u003e) to impersonate the target Service Account. A common example is authorizing the SKE Service Account to act as a project-specific Service Account to access APIs.\n\n\u003e This resource is part of the iam experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.\n\n## Example Usage\n\n```terraform\ndata \"stackit_service_accounts\" \"ske_sa_suffix\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n email_suffix = \"@ske.sa.stackit.cloud\"\n}\n\nresource \"stackit_service_account\" \"iam\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"kms\"\n}\n\nresource \"stackit_authorization_project_role_assignment\" \"pr_sa\" {\n resource_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n role = \"kms.admin\"\n subject = stackit_service_account.iam.email\n}\n\n// Assign the Act-As permissions to the previously created ServiceAccount.\n// The SKE ServiceAccount is now authorized to access KMS upon the behalf of stackit_service_account.iam\nresource \"stackit_authorization_service_account_role_assignment\" \"sa\" {\n resource_id = stackit_service_account.iam.service_account_id\n role = \"user\"\n subject = data.stackit_service_accounts.ske_sa_suffix.items.0.email\n}\n\n# Only use the import statement, if you want to import an existing service account assignment\nimport {\n to = stackit_authorization_service_account_assignment.sa\n id = \"${var.resource_id},${var.service_account_assignment_role},${var.service_account_assignment_subject}\"\n}\n```\n",
+ "description": "Service-account Role Assignment resource schema.\n\n\u003e **Important:** Use this resource to grant 'Act-As' permissions. This allows a service-account (the \u003cspan pulumi-lang-nodejs=\"`subject`\" pulumi-lang-dotnet=\"`Subject`\" pulumi-lang-go=\"`subject`\" pulumi-lang-python=\"`subject`\" pulumi-lang-yaml=\"`subject`\" pulumi-lang-java=\"`subject`\"\u003e`subject`\u003c/span\u003e) to impersonate the target Service Account. A common example is authorizing the SKE Service Account to act as a project-specific Service Account to access APIs.\n\n\u003e This resource is part of the iam experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.\n\n## Example Usage\n\n```terraform\ndata \"stackit_service_accounts\" \"ske_sa_suffix\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n email_suffix = \"@ske.sa.stackit.cloud\"\n}\n\nresource \"stackit_service_account\" \"iam\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"kms\"\n}\n\nresource \"stackit_authorization_project_role_assignment\" \"pr_sa\" {\n resource_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n role = \"kms.admin\"\n subject = stackit_service_account.iam.email\n}\n\n// Assign the Act-As permissions to the previously created ServiceAccount.\n// The SKE ServiceAccount is now authorized to access KMS upon the behalf of stackit_service_account.iam\nresource \"stackit_authorization_service_account_role_assignment\" \"sa\" {\n resource_id = stackit_service_account.iam.service_account_id\n role = \"user\"\n subject = data.stackit_service_accounts.ske_sa_suffix.items.0.email\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing service account assignment\nimport {\n to = stackit_authorization_service_account_assignment.sa\n id = \"${var.resource_id},${var.service_account_assignment_role},${var.service_account_assignment_subject}\"\n}\n```\n\n",
"properties": {
"resourceId": {
"type": "string",
@@ -10902,7 +11026,7 @@
}
},
"stackit:index/cdnCustomDomain:CdnCustomDomain": {
- "description": "CDN distribution data source schema.\n\n\u003e This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.\n\n## Example Usage\n\n```terraform\nresource \"stackit_cdn_custom_domain\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n distribution_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"https://xxx.xxx\"\n certificate = {\n certificate = \"-----BEGIN CERTIFICATE-----\\nY2VydGlmaWNhdGVfZGF0YQ==\\n-----END CERTIFICATE---\"\n private_key = \"-----BEGIN RSA PRIVATE KEY-----\\nY2VydGlmaWNhdGVfZGF0YQ==\\n-----END RSA PRIVATE KEY---\"\n }\n}\n\n# Only use the import statement, if you want to import an existing cdn custom domain\nimport {\n to = stackit_cdn_custom_domain.import-example\n id = \"${var.project_id},${var.distribution_id},${var.custom_domain_name}\"\n}\n```\n",
+ "description": "CDN distribution data source schema.\n\n\u003e This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.\n\n## Example Usage\n\n```terraform\nresource \"stackit_cdn_custom_domain\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n distribution_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"https://xxx.xxx\"\n certificate = {\n certificate = \"-----BEGIN CERTIFICATE-----\\nY2VydGlmaWNhdGVfZGF0YQ==\\n-----END CERTIFICATE---\"\n private_key = \"-----BEGIN RSA PRIVATE KEY-----\\nY2VydGlmaWNhdGVfZGF0YQ==\\n-----END RSA PRIVATE KEY---\"\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing cdn custom domain\nimport {\n to = stackit_cdn_custom_domain.import-example\n id = \"${var.project_id},${var.distribution_id},${var.custom_domain_name}\"\n}\n```\n\n",
"properties": {
"certificate": {
"$ref": "#/types/stackit:index/CdnCustomDomainCertificate:CdnCustomDomainCertificate",
@@ -10993,7 +11117,7 @@
}
},
"stackit:index/cdnDistribution:CdnDistribution": {
- "description": "CDN distribution data source schema.\n\n\u003e This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.\n\n## Example Usage\n\n```terraform\nresource \"stackit_cdn_distribution\" \"example_distribution\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n config = {\n backend = {\n type = \"http\"\n origin_url = \"https://mybackend.onstackit.cloud\"\n geofencing = {\n \"https://mybackend.onstackit.cloud\" = [\"DE\"]\n }\n }\n regions = [\"EU\", \"US\", \"ASIA\", \"AF\", \"SA\"]\n blocked_countries = [\"DE\", \"AT\", \"CH\"]\n\n optimizer = {\n enabled = true\n }\n }\n}\n\nresource \"stackit_cdn_distribution\" \"example_bucket_distribution\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n config = {\n backend = {\n type = \"bucket\"\n bucket_url = \"https://my-test.object.storage.eu01.onstackit.cloud\"\n region = \"eu01\"\n\n # Credentials are required for bucket backends\n # It is strongly recommended to use variables for secrets\n credentials = {\n access_key_id = var.bucket_access_key\n secret_access_key = var.bucket_secret_key\n }\n }\n regions = [\"EU\", \"US\"]\n blocked_countries = [\"CN\", \"RU\"]\n\n optimizer = {\n enabled = false\n }\n\n redirects = {\n rules = [\n {\n description = \"test redirect\"\n enabled = true\n rule_match_condition = \"ANY\"\n status_code = 302\n target_url = \"https://stackit.de/\"\n matchers = [\n {\n values = [\"*/otherPath/\"]\n value_match_condition = \"ANY\"\n }\n ]\n }\n ]\n }\n\n # WAF Configuration\n # \n # Precedence Hierarchy: Specific Rules \u003e Groups \u003e Collections\n # In this example, the entire \"@builtin/crs/request\" collection is ENABLED.\n # However, because specific Rule IDs have a higher precedence, the rule \n # \"@builtin/crs/request/942151\" is explicitly DISABLED, overriding the collection setting.\n # \n # To view all available collections, groups, and rules, consult the API documentation:\n # https://docs.api.eu01.stackit.cloud/documentation/cdn/version/v1#tag/WAF/operation/ListWafCollections\n waf = {\n mode = \"ENABLED\"\n type = \"PREMIUM\"\n paranoia_level = \"L1\"\n allowed_http_versions = [\"HTTP/1.0\", \"HTTP/1.1\"]\n allowed_http_methods = [\"GET\"]\n allowed_request_content_types = [\"text/plain\"]\n\n # Collections\n enabled_rule_collection_ids = [\"@builtin/crs/request\"]\n disabled_rule_collection_ids = []\n log_only_rule_collection_ids = [\"@builtin/crs/response\"]\n\n # Groups\n enabled_rule_group_ids = []\n disabled_rule_group_ids = []\n log_only_rule_group_ids = []\n\n # Specific Rules (Highest Precedence)\n enabled_rule_ids = [\"@builtin/crs/request/913100\"]\n disabled_rule_ids = [\"@builtin/crs/request/942151\"]\n log_only_rule_ids = [\"@builtin/crs/response/954120\"]\n }\n }\n}\n\n# Only use the import statement, if you want to import an existing cdn distribution\nimport {\n to = stackit_cdn_distribution.import-example\n id = \"${var.project_id},${var.distribution_id}\"\n}\n```\n",
+ "description": "CDN distribution data source schema.\n\n\u003e This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.\n\n## Example Usage\n\n```terraform\nresource \"stackit_cdn_distribution\" \"example_distribution\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n config = {\n backend = {\n type = \"http\"\n origin_url = \"https://mybackend.onstackit.cloud\"\n geofencing = {\n \"https://mybackend.onstackit.cloud\" = [\"DE\"]\n }\n }\n regions = [\"EU\", \"US\", \"ASIA\", \"AF\", \"SA\"]\n blocked_countries = [\"DE\", \"AT\", \"CH\"]\n\n optimizer = {\n enabled = true\n }\n }\n}\n\nresource \"stackit_cdn_distribution\" \"example_bucket_distribution\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n config = {\n backend = {\n type = \"bucket\"\n bucket_url = \"https://my-test.object.storage.eu01.onstackit.cloud\"\n region = \"eu01\"\n\n # Credentials are required for bucket backends\n # It is strongly recommended to use variables for secrets\n credentials = {\n access_key_id = var.bucket_access_key\n secret_access_key = var.bucket_secret_key\n }\n }\n regions = [\"EU\", \"US\"]\n blocked_countries = [\"CN\", \"RU\"]\n\n optimizer = {\n enabled = false\n }\n\n redirects = {\n rules = [\n {\n description = \"test redirect\"\n enabled = true\n rule_match_condition = \"ANY\"\n status_code = 302\n target_url = \"https://stackit.de/\"\n matchers = [\n {\n values = [\"*/otherPath/\"]\n value_match_condition = \"ANY\"\n }\n ]\n }\n ]\n }\n\n tls = {\n enable_tls_10 = true\n enable_tls_11 = true\n }\n strip_response_cookies = true\n forward_host_header = true\n\n # WAF Configuration\n # \n # Precedence Hierarchy: Specific Rules \u003e Groups \u003e Collections\n # In this example, the entire \"@builtin/crs/request\" collection is ENABLED.\n # However, because specific Rule IDs have a higher precedence, the rule \n # \"@builtin/crs/request/942151\" is explicitly DISABLED, overriding the collection setting.\n # \n # To view all available collections, groups, and rules, consult the API documentation:\n # https://docs.api.eu01.stackit.cloud/documentation/cdn/version/v1#tag/WAF/operation/ListWafCollections\n waf = {\n mode = \"ENABLED\"\n type = \"PREMIUM\"\n paranoia_level = \"L1\"\n allowed_http_versions = [\"HTTP/1.0\", \"HTTP/1.1\"]\n allowed_http_methods = [\"GET\"]\n allowed_request_content_types = [\"text/plain\"]\n\n # Collections\n enabled_rule_collection_ids = [\"@builtin/crs/request\"]\n disabled_rule_collection_ids = []\n log_only_rule_collection_ids = [\"@builtin/crs/response\"]\n\n # Groups\n enabled_rule_group_ids = []\n disabled_rule_group_ids = []\n log_only_rule_group_ids = []\n\n # Specific Rules (Highest Precedence)\n enabled_rule_ids = [\"@builtin/crs/request/913100\"]\n disabled_rule_ids = [\"@builtin/crs/request/942151\"]\n log_only_rule_ids = [\"@builtin/crs/response/954120\"]\n }\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing cdn distribution\nimport {\n to = stackit_cdn_distribution.import-example\n id = \"${var.project_id},${var.distribution_id}\"\n}\n```\n\n",
"properties": {
"config": {
"$ref": "#/types/stackit:index/CdnDistributionConfig:CdnDistributionConfig",
@@ -11104,7 +11228,7 @@
}
},
"stackit:index/dnsRecordSet:DnsRecordSet": {
- "description": "DNS Record Set Resource schema.\n\n## Example Usage\n\n```terraform\nresource \"stackit_dns_record_set\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n zone_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-record-set\"\n type = \"A\"\n comment = \"Example comment\"\n records = [\"1.2.3.4\"]\n}\n\n# Only use the import statement, if you want to import an existing dns record set\nimport {\n to = stackit_dns_record_set.import-example\n id = \"${var.project_id},${var.zone_id},${var.record_set_id}\"\n}\n```\n",
+ "description": "DNS Record Set Resource schema.\n\n## Example Usage\n\n```terraform\nresource \"stackit_dns_record_set\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n zone_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-record-set\"\n type = \"A\"\n comment = \"Example comment\"\n records = [\"1.2.3.4\"]\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing dns record set\nimport {\n to = stackit_dns_record_set.import-example\n id = \"${var.project_id},${var.zone_id},${var.record_set_id}\"\n}\n```\n\n",
"properties": {
"active": {
"type": "boolean",
@@ -11283,7 +11407,7 @@
}
},
"stackit:index/dnsZone:DnsZone": {
- "description": "DNS Zone resource schema.\n\n## Example Usage\n\n```terraform\nresource \"stackit_dns_zone\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"Example zone\"\n dns_name = \"example-zone.com\"\n contact_email = \"aa@bb.ccc\"\n type = \"primary\"\n acl = \"192.168.0.0/24\"\n description = \"Example description\"\n default_ttl = 1230\n}\n\n# Only use the import statement, if you want to import an existing dns zone\nimport {\n to = stackit_dns_zone.import-example\n id = \"${var.project_id},${var.zone_id}\"\n}\n```\n",
+ "description": "DNS Zone resource schema.\n\n## Example Usage\n\n```terraform\nresource \"stackit_dns_zone\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"Example zone\"\n dns_name = \"example-zone.com\"\n contact_email = \"aa@bb.ccc\"\n type = \"primary\"\n acl = \"192.168.0.0/24\"\n description = \"Example description\"\n default_ttl = 1230\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing dns zone\nimport {\n to = stackit_dns_zone.import-example\n id = \"${var.project_id},${var.zone_id}\"\n}\n```\n\n",
"properties": {
"acl": {
"type": "string",
@@ -11566,7 +11690,7 @@
}
},
"stackit:index/dremioInstance:DremioInstance": {
- "description": "Manages a STACKIT Dremio instance.\n\n\u003e This resource is part of the dremio experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.\n\n## Example Usage\n\n```terraform\nresource \"stackit_dremio_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n region = \"eu01\"\n display_name = \"exampleName\"\n description = \"Example description\"\n authentication = {\n type = \"local-only\" // \"oauth\" or \"azuread\" for IDP config\n\n oauth = { // only needed if \"oauth\" is given as type\n authority_url = \"authority\"\n client_id = \"client-id\"\n client_secret = \"client-secret\"\n jwt_claims = {\n user_name = \"example\"\n }\n scope = \"idp-scope\"\n parameters = [\n { \"name\" : \"example\", \"value\" : \"example-value\" }\n ]\n }\n\n azuread = { // only needed if \"azuread\" is given as type\n authority_url = \"authority\"\n client_id = \"client-id\"\n client_secret = \"client-secret\"\n }\n }\n}\n\nimport {\n to = stackit_dremio_instance.import_example\n id = \"${var.project_id},${var.region},${var.instance_id}\"\n}\n```\n",
+ "description": "Manages a STACKIT Dremio instance.\n\n\u003e This resource is part of the dremio experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.\n\n## Example Usage\n\n```terraform\nresource \"stackit_dremio_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n region = \"eu01\"\n display_name = \"exampleName\"\n description = \"Example description\"\n authentication = {\n type = \"local-only\" // \"oauth\" or \"azuread\" for IDP config\n\n oauth = { // only needed if \"oauth\" is given as type\n authority_url = \"authority\"\n client_id = \"client-id\"\n client_secret = \"client-secret\"\n jwt_claims = {\n user_name = \"example\"\n }\n scope = \"idp-scope\"\n parameters = [\n { \"name\" : \"example\", \"value\" : \"example-value\" }\n ]\n }\n\n azuread = { // only needed if \"azuread\" is given as type\n authority_url = \"authority\"\n client_id = \"client-id\"\n client_secret = \"client-secret\"\n }\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n",
"properties": {
"authentication": {
"$ref": "#/types/stackit:index/DremioInstanceAuthentication:DremioInstanceAuthentication",
@@ -11678,7 +11802,7 @@
}
},
"stackit:index/dremioUser:DremioUser": {
- "description": "Manages a STACKIT Dremio instances user.\n\n\u003e This resource is part of the dremio experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.\n\n## Example Usage\n\n```terraform\nresource \"stackit_dremio_user\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n region = \"eu01\"\n instance_id = \"example-instance-id\"\n\n description = \"STACKIT Terraform example\"\n email = \"example@example.com\"\n first_name = \"Test\"\n last_name = \"User\"\n name = \"testUser\"\n}\n\nimport {\n to = stackit_dremio_user.import_example\n id = \"${var.project_id},${var.region},${var.instance_id},${var.user_id}\"\n}\n```\n",
+ "description": "Manages a STACKIT Dremio instances user.\n\n\u003e This resource is part of the dremio experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.\n\n## Example Usage\n\n```terraform\nresource \"stackit_dremio_user\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n region = \"eu01\"\n instance_id = \"example-instance-id\"\n\n description = \"STACKIT Terraform example\"\n email = \"example@example.com\"\n first_name = \"Test\"\n last_name = \"User\"\n name = \"testUser\"\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n",
"properties": {
"description": {
"type": "string",
@@ -11839,7 +11963,7 @@
}
},
"stackit:index/edgecloudInstance:EdgecloudInstance": {
- "description": "Edge Cloud is in private Beta and not generally available.\n You can contact support if you are interested in trying it out.\n\n\u003e This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.\n\n## Example Usage\n\n```terraform\nlocals {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n display_name = \"edge\"\n plan_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n description = \"cats live on the edge\"\n region = \"eu01\"\n}\n\nresource \"stackit_edgecloud_instance\" \"this\" {\n project_id = local.project_id\n display_name = local.display_name\n plan_id = local.plan_id\n description = local.description\n}\n\n# Only use the import statement, if you want to import an existing Edge Cloud instance resource\nimport {\n to = stackit_edgecloud_instance.this\n id = \"${local.project_id},${local.region},INSTANCE_ID\"\n}\n```\n",
+ "description": "Edge Cloud is in private Beta and not generally available.\n You can contact support if you are interested in trying it out.\n\n\u003e This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.\n\n## Example Usage\n\n```terraform\nlocals {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n display_name = \"edge\"\n plan_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n description = \"cats live on the edge\"\n region = \"eu01\"\n}\n\nresource \"stackit_edgecloud_instance\" \"this\" {\n project_id = local.project_id\n display_name = local.display_name\n plan_id = local.plan_id\n description = local.description\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing Edge Cloud instance resource\nimport {\n to = stackit_edgecloud_instance.this\n id = \"${local.project_id},${local.region},INSTANCE_ID\"\n}\n```\n\n",
"properties": {
"created": {
"type": "string",
@@ -12222,7 +12346,7 @@
}
},
"stackit:index/git:Git": {
- "description": "Git Instance resource schema.\n\n\u003e This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources. This resource currently does not support updates. Changing the ACLs, flavor, or name will trigger resource recreation. Update functionality will be added soon. In the meantime, please proceed with caution. To update these attributes, please open a support ticket.\n\n## Example Usage\n\n```terraform\nresource \"stackit_git\" \"git\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"git-example-instance\"\n}\n\nresource \"stackit_git\" \"git\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"git-example-instance\"\n acl = [\n \"0.0.0.0/0\"\n ]\n flavor = \"git-100\"\n}\n\n# Only use the import statement, if you want to import an existing git resource\nimport {\n to = stackit_git.import-example\n id = \"${var.project_id},${var.git_instance_id}\"\n}\n```\n",
+ "description": "Git Instance resource schema.\n\n\u003e This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources. This resource currently does not support updates. Changing the ACLs, flavor, or name will trigger resource recreation. Update functionality will be added soon. In the meantime, please proceed with caution. To update these attributes, please open a support ticket.\n\n## Example Usage\n\n```terraform\nresource \"stackit_git\" \"git\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"git-example-instance\"\n}\n\nresource \"stackit_git\" \"git\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"git-example-instance\"\n acl = [\n \"0.0.0.0/0\"\n ]\n flavor = \"git-100\"\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing git resource\nimport {\n to = stackit_git.import-example\n id = \"${var.project_id},${var.git_instance_id}\"\n}\n```\n\n",
"properties": {
"acls": {
"type": "array",
@@ -12355,7 +12479,7 @@
}
},
"stackit:index/image:Image": {
- "description": "Image resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_image\" \"example_image\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-image\"\n disk_format = \"qcow2\"\n local_file_path = \"./path/to/image.qcow2\"\n min_disk_size = 10\n min_ram = 5\n}\n\n# Only use the import statement, if you want to import an existing image\n# Must set a configuration value for the local_file_path attribute as the provider has marked it as required.\n# Since this attribute is not fetched in general from the API call, after adding it this would replace your image resource after an pulumi up.\n# In order to prevent this you need to add:\n#lifecycle {\n# ignore_changes = [ local_file_path ]\n# }\nimport {\n to = stackit_image.import-example\n id = \"${var.project_id},${var.region},${var.image_id}\"\n}\n```\n",
+ "description": "Image resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_image\" \"example_image\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-image\"\n disk_format = \"qcow2\"\n local_file_path = \"./path/to/image.qcow2\"\n min_disk_size = 10\n min_ram = 5\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing image\n# Must set a configuration value for the local_file_path attribute as the provider has marked it as required.\n# Since this attribute is not fetched in general from the API call, after adding it this would replace your image resource after an pulumi up.\n# In order to prevent this you need to add:\n#lifecycle {\n# ignore_changes = [ local_file_path ]\n# }\nimport {\n to = stackit_image.import-example\n id = \"${var.project_id},${var.region},${var.image_id}\"\n}\n```\n\n",
"properties": {
"checksum": {
"$ref": "#/types/stackit:index/ImageChecksum:ImageChecksum",
@@ -12681,7 +12805,7 @@
}
},
"stackit:index/keyPair:KeyPair": {
- "description": "Key pair 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. Allows uploading an SSH public key to be used for server authentication.\n\n\n\n## Example Usage\n\n```terraform\n# Create a key pair\nresource \"stackit_key_pair\" \"keypair\" {\n name = \"example-key-pair\"\n public_key = chomp(file(\"path/to/id_rsa.pub\"))\n}\n\n# Only use the import statement, if you want to import an existing key pair\nimport {\n to = stackit_key_pair.import-example\n id = var.keypair_name\n}\n```\n",
+ "description": "Key pair 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. Allows uploading an SSH public key to be used for server authentication.\n\n\n\n## Example Usage\n\n```terraform\n# Create a key pair\nresource \"stackit_key_pair\" \"keypair\" {\n name = \"example-key-pair\"\n public_key = chomp(file(\"path/to/id_rsa.pub\"))\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing key pair\nimport {\n to = stackit_key_pair.import-example\n id = var.keypair_name\n}\n```\n\n",
"properties": {
"fingerprint": {
"type": "string",
@@ -13170,7 +13294,7 @@
}
},
"stackit:index/loadbalancer:Loadbalancer": {
- "description": "## Setting up supporting infrastructure\n\n\nThe example below creates the supporting infrastructure using the STACKIT Terraform provider, including the network, network interface, a public IP address and server resources.\n\n## Example Usage\n\n```terraform\nvariable \"project_id\" {\n description = \"The STACKIT Project ID\"\n type = string\n default = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\nvariable \"image_id\" {\n description = \"A valid Debian 12 Image ID available in all projects\"\n type = string\n default = \"939249d1-6f48-4ab7-929b-95170728311a\"\n}\n\n# Create a network\nresource \"stackit_network\" \"example_network\" {\n project_id = var.project_id\n name = \"example-network\"\n ipv4_nameservers = [\"8.8.8.8\"]\n ipv4_prefix = \"192.168.0.0/25\"\n labels = {\n \"key\" = \"value\"\n }\n routed = true\n}\n\n# Create a network interface\nresource \"stackit_network_interface\" \"nic\" {\n project_id = var.project_id\n network_id = stackit_network.example_network.network_id\n}\n\n# Create a public IP for the load balancer\nresource \"stackit_public_ip\" \"public-ip\" {\n project_id = var.project_id\n lifecycle {\n ignore_changes = [network_interface_id]\n }\n}\n\n# Create a key pair for accessing the server instance\nresource \"stackit_key_pair\" \"keypair\" {\n name = \"example-key-pair\"\n public_key = chomp(file(\"path/to/id_rsa.pub\"))\n}\n\n# Create a server instance\nresource \"stackit_server\" \"boot-from-image\" {\n project_id = var.project_id\n name = \"example-server\"\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = \"7b10e105-295b-4369-b6e0-567ec940a02b\" // Ubuntu 24.04\n }\n availability_zone = \"xxxx-x\"\n machine_type = \"g2i.1\"\n keypair_name = stackit_key_pair.keypair.name\n network_interfaces = [\n stackit_network_interface.nic.network_interface_id\n ]\n}\n\n# Create a load balancer\nresource \"stackit_loadbalancer\" \"example\" {\n project_id = var.project_id\n name = \"example-load-balancer\"\n plan_id = \"p10\"\n target_pools = [\n {\n name = \"example-target-pool\"\n target_port = 80\n targets = [\n {\n display_name = stackit_server.boot-from-image.name\n ip = stackit_network_interface.nic.ipv4\n }\n ]\n active_health_check = {\n healthy_threshold = 10\n interval = \"3s\"\n interval_jitter = \"3s\"\n timeout = \"3s\"\n unhealthy_threshold = 10\n }\n }\n ]\n listeners = [\n {\n display_name = \"example-listener\"\n port = 80\n protocol = \"PROTOCOL_TCP\"\n target_pool = \"example-target-pool\"\n tcp = {\n idle_timeout = \"90s\"\n }\n }\n ]\n networks = [\n {\n network_id = stackit_network.example_network.network_id\n role = \"ROLE_LISTENERS_AND_TARGETS\"\n }\n ]\n external_address = stackit_public_ip.public-ip.ip\n options = {\n private_network_only = false\n }\n}\n\n# This example demonstrates an advanced setup where the Load Balancer is in one\n# network and the target server is in another. This requires manual\n# security group configuration using the `disable_security_group_assignment`\n# and `load_balancer_security_group_id` attributes.\n\n# We create two separate networks: one for the load balancer and one for the target.\nresource \"stackit_network\" \"lb_network\" {\n project_id = var.project_id\n name = \"lb-network-example\"\n ipv4_prefix = \"192.168.10.0/25\"\n ipv4_nameservers = [\"8.8.8.8\"]\n routed = true\n}\n\nresource \"stackit_network\" \"target_network\" {\n project_id = var.project_id\n name = \"target-network-example\"\n ipv4_prefix = \"192.168.15.0/25\"\n ipv4_nameservers = [\"8.8.8.8\"]\n}\n\nresource \"stackit_public_ip\" \"example\" {\n project_id = var.project_id\n}\n\nresource \"stackit_loadbalancer\" \"example\" {\n project_id = var.project_id\n name = \"example-advanced-lb\"\n external_address = stackit_public_ip.example.ip\n\n # Key setting for manual mode: disables automatic security group handling.\n disable_security_group_assignment = true\n\n networks = [{\n network_id = stackit_network.lb_network.network_id\n role = \"ROLE_LISTENERS_AND_TARGETS\"\n }]\n\n listeners = [{\n port = 80\n protocol = \"PROTOCOL_TCP\"\n target_pool = \"cross-network-pool\"\n }]\n\n target_pools = [{\n name = \"cross-network-pool\"\n target_port = 80\n targets = [{\n display_name = stackit_server.example.name\n ip = stackit_network_interface.nic.ipv4\n }]\n }]\n}\n\n# Create a new security group to be assigned to the target server.\nresource \"stackit_security_group\" \"target_sg\" {\n project_id = var.project_id\n name = \"target-sg-for-lb-access\"\n description = \"Allows ingress traffic from the example load balancer.\"\n}\n\n# Create a rule to allow traffic FROM the load balancer.\n# This rule uses the computed `load_balancer_security_group_id` of the load balancer.\nresource \"stackit_security_group_rule\" \"allow_lb_ingress\" {\n project_id = var.project_id\n security_group_id = stackit_security_group.target_sg.security_group_id\n direction = \"ingress\"\n protocol = {\n name = \"tcp\"\n }\n\n # This is the crucial link: it allows traffic from the LB's security group.\n remote_security_group_id = stackit_loadbalancer.example.load_balancer_security_group_id\n\n port_range = {\n min = 80\n max = 80\n }\n}\n\nresource \"stackit_server\" \"example\" {\n project_id = var.project_id\n name = \"example-remote-target\"\n machine_type = \"g2i.2\"\n availability_zone = \"eu01-1\"\n\n boot_volume = {\n source_type = \"image\"\n source_id = var.image_id\n size = 10\n }\n\n network_interfaces = [\n stackit_network_interface.nic.network_interface_id\n ]\n}\n\nresource \"stackit_network_interface\" \"nic\" {\n project_id = var.project_id\n network_id = stackit_network.target_network.network_id\n security_group_ids = [stackit_security_group.target_sg.security_group_id]\n}\n# End of advanced example\n\n# Only use the import statement, if you want to import an existing loadbalancer\nimport {\n to = stackit_loadbalancer.import-example\n id = \"${var.project_id},${var.region},${var.loadbalancer_name}\"\n}\n```\n",
+ "description": "## Setting up supporting infrastructure\n\n\nThe example below creates the supporting infrastructure using the STACKIT Terraform provider, including the network, network interface, a public IP address and server resources.\n\n## Example Usage\n\n```terraform\nvariable \"project_id\" {\n description = \"The STACKIT Project ID\"\n type = string\n default = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\nvariable \"image_id\" {\n description = \"A valid Debian 12 Image ID available in all projects\"\n type = string\n default = \"939249d1-6f48-4ab7-929b-95170728311a\"\n}\n\n# Create a network\nresource \"stackit_network\" \"example_network\" {\n project_id = var.project_id\n name = \"example-network\"\n ipv4_nameservers = [\"8.8.8.8\"]\n ipv4_prefix = \"192.168.0.0/25\"\n labels = {\n \"key\" = \"value\"\n }\n routed = true\n}\n\n# Create a network interface\nresource \"stackit_network_interface\" \"nic\" {\n project_id = var.project_id\n network_id = stackit_network.example_network.network_id\n}\n\n# Create a public IP for the load balancer\nresource \"stackit_public_ip\" \"public-ip\" {\n project_id = var.project_id\n lifecycle {\n ignore_changes = [network_interface_id]\n }\n}\n\n# Create a key pair for accessing the server instance\nresource \"stackit_key_pair\" \"keypair\" {\n name = \"example-key-pair\"\n public_key = chomp(file(\"path/to/id_rsa.pub\"))\n}\n\n# Create a server instance\nresource \"stackit_server\" \"boot-from-image\" {\n project_id = var.project_id\n name = \"example-server\"\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = \"7b10e105-295b-4369-b6e0-567ec940a02b\" // Ubuntu 24.04\n }\n availability_zone = \"xxxx-x\"\n machine_type = \"g2i.1\"\n keypair_name = stackit_key_pair.keypair.name\n network_interfaces = [\n stackit_network_interface.nic.network_interface_id\n ]\n}\n\n# Create a load balancer\nresource \"stackit_loadbalancer\" \"example\" {\n project_id = var.project_id\n name = \"example-load-balancer\"\n plan_id = \"p10\"\n target_pools = [\n {\n name = \"example-target-pool\"\n target_port = 80\n targets = [\n {\n display_name = stackit_server.boot-from-image.name\n ip = stackit_network_interface.nic.ipv4\n }\n ]\n active_health_check = {\n healthy_threshold = 10\n interval = \"3s\"\n interval_jitter = \"3s\"\n timeout = \"3s\"\n unhealthy_threshold = 10\n }\n }\n ]\n listeners = [\n {\n display_name = \"example-listener\"\n port = 80\n protocol = \"PROTOCOL_TCP\"\n target_pool = \"example-target-pool\"\n tcp = {\n idle_timeout = \"90s\"\n }\n }\n ]\n networks = [\n {\n network_id = stackit_network.example_network.network_id\n role = \"ROLE_LISTENERS_AND_TARGETS\"\n }\n ]\n external_address = stackit_public_ip.public-ip.ip\n options = {\n private_network_only = false\n }\n}\n\n# This example demonstrates an advanced setup where the Load Balancer is in one\n# network and the target server is in another. This requires manual\n# security group configuration using the `disable_security_group_assignment`\n# and `load_balancer_security_group_id` attributes.\n\n# We create two separate networks: one for the load balancer and one for the target.\nresource \"stackit_network\" \"lb_network\" {\n project_id = var.project_id\n name = \"lb-network-example\"\n ipv4_prefix = \"192.168.10.0/25\"\n ipv4_nameservers = [\"8.8.8.8\"]\n routed = true\n}\n\nresource \"stackit_network\" \"target_network\" {\n project_id = var.project_id\n name = \"target-network-example\"\n ipv4_prefix = \"192.168.15.0/25\"\n ipv4_nameservers = [\"8.8.8.8\"]\n}\n\nresource \"stackit_public_ip\" \"example\" {\n project_id = var.project_id\n}\n\nresource \"stackit_loadbalancer\" \"example\" {\n project_id = var.project_id\n name = \"example-advanced-lb\"\n external_address = stackit_public_ip.example.ip\n\n # Key setting for manual mode: disables automatic security group handling.\n disable_security_group_assignment = true\n\n networks = [{\n network_id = stackit_network.lb_network.network_id\n role = \"ROLE_LISTENERS_AND_TARGETS\"\n }]\n\n listeners = [{\n port = 80\n protocol = \"PROTOCOL_TCP\"\n target_pool = \"cross-network-pool\"\n }]\n\n target_pools = [{\n name = \"cross-network-pool\"\n target_port = 80\n targets = [{\n display_name = stackit_server.example.name\n ip = stackit_network_interface.nic.ipv4\n }]\n }]\n}\n\n# Create a new security group to be assigned to the target server.\nresource \"stackit_security_group\" \"target_sg\" {\n project_id = var.project_id\n name = \"target-sg-for-lb-access\"\n description = \"Allows ingress traffic from the example load balancer.\"\n}\n\n# Create a rule to allow traffic FROM the load balancer.\n# This rule uses the computed `load_balancer_security_group_id` of the load balancer.\nresource \"stackit_security_group_rule\" \"allow_lb_ingress\" {\n project_id = var.project_id\n security_group_id = stackit_security_group.target_sg.security_group_id\n direction = \"ingress\"\n protocol = {\n name = \"tcp\"\n }\n\n # This is the crucial link: it allows traffic from the LB's security group.\n remote_security_group_id = stackit_loadbalancer.example.load_balancer_security_group_id\n\n port_range = {\n min = 80\n max = 80\n }\n}\n\nresource \"stackit_server\" \"example\" {\n project_id = var.project_id\n name = \"example-remote-target\"\n machine_type = \"g2i.2\"\n availability_zone = \"eu01-1\"\n\n boot_volume = {\n source_type = \"image\"\n source_id = var.image_id\n size = 10\n }\n\n network_interfaces = [\n stackit_network_interface.nic.network_interface_id\n ]\n}\n\nresource \"stackit_network_interface\" \"nic\" {\n project_id = var.project_id\n network_id = stackit_network.target_network.network_id\n security_group_ids = [stackit_security_group.target_sg.security_group_id]\n}\n# End of advanced example\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing loadbalancer\nimport {\n to = stackit_loadbalancer.import-example\n id = \"${var.project_id},${var.region},${var.loadbalancer_name}\"\n}\n```\n\n",
"properties": {
"disableSecurityGroupAssignment": {
"type": "boolean",
@@ -13383,7 +13507,7 @@
}
},
"stackit:index/loadbalancerObservabilityCredential:LoadbalancerObservabilityCredential": {
- "description": "Load balancer observability 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. These contain the username and password for the observability service (e.g. Argus) where the load balancer logs/metrics will be pushed into\n\n## Example Usage\n\n```terraform\nresource \"stackit_loadbalancer_observability_credential\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n display_name = \"example-credentials\"\n username = \"example-user\"\n password = \"example-password\"\n}\n\n# Only use the import statement, if you want to import an existing loadbalancer observability credential\nimport {\n to = stackit_loadbalancer_observability_credential.import-example\n id = \"${var.project_id},${var.region},${var.credentials_ref}\"\n}\n```\n",
+ "description": "Load balancer observability 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. These contain the username and password for the observability service (e.g. Argus) where the load balancer logs/metrics will be pushed into\n\n## Example Usage\n\n```terraform\nresource \"stackit_loadbalancer_observability_credential\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n display_name = \"example-credentials\"\n username = \"example-user\"\n password = \"example-password\"\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing loadbalancer observability credential\nimport {\n to = stackit_loadbalancer_observability_credential.import-example\n id = \"${var.project_id},${var.region},${var.credentials_ref}\"\n}\n```\n\n",
"properties": {
"credentialsRef": {
"type": "string",
@@ -13478,7 +13602,7 @@
}
},
"stackit:index/logmeCredential:LogmeCredential": {
- "description": "LogMe credential resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_logme_credential\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\n# Only use the import statement, if you want to import an existing logme credential\nimport {\n to = stackit_logme_credential.import-example\n id = \"${var.project_id},${var.logme_instance_id},${var.logme_credentials_id}\"\n}\n```\n",
+ "description": "LogMe credential resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_logme_credential\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing logme credential\nimport {\n to = stackit_logme_credential.import-example\n id = \"${var.project_id},${var.logme_instance_id},${var.logme_credentials_id}\"\n}\n```\n\n",
"properties": {
"credentialId": {
"type": "string",
@@ -13571,7 +13695,7 @@
}
},
"stackit:index/logmeInstance:LogmeInstance": {
- "description": "LogMe instance resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_logme_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-instance\"\n version = \"2\"\n plan_name = \"stackit-logme2-1.2.50-replica\"\n parameters = {\n sgw_acl = \"193.148.160.0/19,45.129.40.0/21,45.135.244.0/22\"\n }\n}\n\n# Only use the import statement, if you want to import an existing logme instance\nimport {\n to = stackit_logme_instance.import-example\n id = \"${var.project_id},${var.logme_instance_id}\"\n}\n```\n",
+ "description": "LogMe instance resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_logme_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-instance\"\n version = \"2\"\n plan_name = \"stackit-logme2-1.2.50-replica\"\n parameters = {\n sgw_acl = \"193.148.160.0/19,45.129.40.0/21,45.135.244.0/22\"\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing logme instance\nimport {\n to = stackit_logme_instance.import-example\n id = \"${var.project_id},${var.logme_instance_id}\"\n}\n```\n\n",
"properties": {
"cfGuid": {
"type": "string"
@@ -13709,7 +13833,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`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\nresource \"time_rotating\" \"rotate\" {\n rotation_days = 10\n}\n\nresource \"stackit_logs_access_token\" \"accessToken_rotate\" {\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 rotate_when_changed = {\n rotation = time_rotating.rotate.id\n }\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\nresource \"time_rotating\" \"rotate\" {\n rotation_days = 10\n}\n\nresource \"stackit_logs_access_token\" \"accessToken_rotate\" {\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 rotate_when_changed = {\n rotation = time_rotating.rotate.id\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing 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\n",
"properties": {
"accessToken": {
"type": "string",
@@ -13905,7 +14029,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`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",
+ "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\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing logs instance\nimport {\n to = stackit_logs_instance.import-example\n id = \"${var.project_id},${var.region},${var.logs_instance_id}\"\n}\n```\n\n",
"properties": {
"acls": {
"type": "array",
@@ -14082,7 +14206,7 @@
}
},
"stackit:index/mariadbCredential:MariadbCredential": {
- "description": "MariaDB credential resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_mariadb_credential\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\nresource \"time_rotating\" \"rotate\" {\n rotation_days = 80\n}\n\nresource \"stackit_mariadb_credential\" \"example_rotate\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n rotate_when_changed = {\n rotation = time_rotating.rotate.id\n }\n}\n\n# Only use the import statement, if you want to import an existing mariadb credential\nimport {\n to = stackit_mariadb_credential.import-example\n id = \"${var.project_id},${var.mariadb_instance_id},${var.mariadb_credential_id}\"\n}\n```\n",
+ "description": "MariaDB credential resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_mariadb_credential\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\nresource \"time_rotating\" \"rotate\" {\n rotation_days = 80\n}\n\nresource \"stackit_mariadb_credential\" \"example_rotate\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n rotate_when_changed = {\n rotation = time_rotating.rotate.id\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing mariadb credential\nimport {\n to = stackit_mariadb_credential.import-example\n id = \"${var.project_id},${var.mariadb_instance_id},${var.mariadb_credential_id}\"\n}\n```\n\n",
"properties": {
"credentialId": {
"type": "string",
@@ -14216,7 +14340,7 @@
}
},
"stackit:index/mariadbInstance:MariadbInstance": {
- "description": "MariaDB instance resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_mariadb_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-instance\"\n version = \"10.11\"\n plan_name = \"stackit-mariadb-1.2.10-replica\"\n parameters = {\n sgw_acl = \"193.148.160.0/19,45.129.40.0/21,45.135.244.0/22\"\n }\n}\n\n# Only use the import statement, if you want to import an existing mariadb instance\nimport {\n to = stackit_mariadb_instance.import-example\n id = \"${var.project_id},${var.mariadb_instance_id}\"\n}\n```\n",
+ "description": "MariaDB instance resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_mariadb_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-instance\"\n version = \"10.11\"\n plan_name = \"stackit-mariadb-1.2.10-replica\"\n parameters = {\n sgw_acl = \"193.148.160.0/19,45.129.40.0/21,45.135.244.0/22\"\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing mariadb instance\nimport {\n to = stackit_mariadb_instance.import-example\n id = \"${var.project_id},${var.mariadb_instance_id}\"\n}\n```\n\n",
"properties": {
"cfGuid": {
"type": "string"
@@ -14494,7 +14618,7 @@
}
},
"stackit:index/mongodbflexInstance:MongodbflexInstance": {
- "description": "MongoDB Flex instance resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_mongodbflex_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-instance\"\n acl = [\"XXX.XXX.XXX.X/XX\", \"XX.XXX.XX.X/XX\"]\n flavor = {\n cpu = 1\n ram = 4\n }\n replicas = 1\n storage = {\n class = \"premium-perf2-mongodb\"\n size = 10\n }\n version = \"7.0\"\n options = {\n type = \"Single\"\n snapshot_retention_days = 3\n point_in_time_window_hours = 30\n }\n backup_schedule = \"0 0 * * *\"\n}\n\n# Only use the import statement, if you want to import an existing mongodbflex instance\nimport {\n to = stackit_mongodbflex_instance.import-example\n id = \"${var.project_id},${var.region},${var.instance_id}\"\n}\n```\n",
+ "description": "MongoDB Flex instance resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_mongodbflex_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-instance\"\n acl = [\"XXX.XXX.XXX.X/XX\", \"XX.XXX.XX.X/XX\"]\n flavor = {\n cpu = 1\n ram = 4\n }\n replicas = 1\n storage = {\n class = \"premium-perf2-mongodb\"\n size = 10\n }\n version = \"7.0\"\n options = {\n type = \"Single\"\n snapshot_retention_days = 3\n point_in_time_window_hours = 30\n }\n backup_schedule = \"0 0 * * *\"\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing mongodbflex instance\nimport {\n to = stackit_mongodbflex_instance.import-example\n id = \"${var.project_id},${var.region},${var.instance_id}\"\n}\n```\n\n",
"properties": {
"acls": {
"type": "array",
@@ -14652,7 +14776,7 @@
}
},
"stackit:index/mongodbflexUser:MongodbflexUser": {
- "description": "MongoDB Flex user resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_mongodbflex_user\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n username = \"username\"\n roles = [\"role\"]\n database = \"database\"\n}\n\nresource \"time_rotating\" \"rotate\" {\n rotation_days = 80\n}\n\nresource \"stackit_mongodbflex_user\" \"example_rotate\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n username = \"username\"\n roles = [\"role\"]\n database = \"database\"\n\n rotate_when_changed = {\n rotation = time_rotating.rotate.id\n }\n}\n\n# Only use the import statement, if you want to import an existing mongodbflex user\nimport {\n to = stackit_mongodbflex_user.import-example\n id = \"${var.project_id},${var.region},${var.instance_id},${user_id}\"\n}\n```\n",
+ "description": "MongoDB Flex user resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_mongodbflex_user\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n username = \"username\"\n roles = [\"role\"]\n database = \"database\"\n}\n\nresource \"time_rotating\" \"rotate\" {\n rotation_days = 80\n}\n\nresource \"stackit_mongodbflex_user\" \"example_rotate\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n username = \"username\"\n roles = [\"role\"]\n database = \"database\"\n\n rotate_when_changed = {\n rotation = time_rotating.rotate.id\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing mongodbflex user\nimport {\n to = stackit_mongodbflex_user.import-example\n id = \"${var.project_id},${var.region},${var.instance_id},${user_id}\"\n}\n```\n\n",
"properties": {
"database": {
"type": "string"
@@ -14816,7 +14940,7 @@
}
},
"stackit:index/network:Network": {
- "description": "Network resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\u003e Behavior of not configured \u003cspan pulumi-lang-nodejs=\"`ipv4Nameservers`\" pulumi-lang-dotnet=\"`Ipv4Nameservers`\" pulumi-lang-go=\"`ipv4Nameservers`\" pulumi-lang-python=\"`ipv4_nameservers`\" pulumi-lang-yaml=\"`ipv4Nameservers`\" pulumi-lang-java=\"`ipv4Nameservers`\"\u003e`ipv4Nameservers`\u003c/span\u003e has changed. When \u003cspan pulumi-lang-nodejs=\"`ipv4Nameservers`\" pulumi-lang-dotnet=\"`Ipv4Nameservers`\" pulumi-lang-go=\"`ipv4Nameservers`\" pulumi-lang-python=\"`ipv4_nameservers`\" pulumi-lang-yaml=\"`ipv4Nameservers`\" pulumi-lang-java=\"`ipv4Nameservers`\"\u003e`ipv4Nameservers`\u003c/span\u003e is not set, it will be set to the network area's \u003cspan pulumi-lang-nodejs=\"`defaultNameservers`\" pulumi-lang-dotnet=\"`DefaultNameservers`\" pulumi-lang-go=\"`defaultNameservers`\" pulumi-lang-python=\"`default_nameservers`\" pulumi-lang-yaml=\"`defaultNameservers`\" pulumi-lang-java=\"`defaultNameservers`\"\u003e`defaultNameservers`\u003c/span\u003e.\nTo prevent any nameserver configuration, the \u003cspan pulumi-lang-nodejs=\"`ipv4Nameservers`\" pulumi-lang-dotnet=\"`Ipv4Nameservers`\" pulumi-lang-go=\"`ipv4Nameservers`\" pulumi-lang-python=\"`ipv4_nameservers`\" pulumi-lang-yaml=\"`ipv4Nameservers`\" pulumi-lang-java=\"`ipv4Nameservers`\"\u003e`ipv4Nameservers`\u003c/span\u003e attribute should be explicitly set to an empty list `[]`.\nIn cases where \u003cspan pulumi-lang-nodejs=\"`ipv4Nameservers`\" pulumi-lang-dotnet=\"`Ipv4Nameservers`\" pulumi-lang-go=\"`ipv4Nameservers`\" pulumi-lang-python=\"`ipv4_nameservers`\" pulumi-lang-yaml=\"`ipv4Nameservers`\" pulumi-lang-java=\"`ipv4Nameservers`\"\u003e`ipv4Nameservers`\u003c/span\u003e are defined within the resource, the existing behavior will remain unchanged.\n\n## Example Usage\n\n```terraform\nresource \"stackit_network\" \"example_with_name\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-with-name\"\n}\n\nresource \"stackit_network\" \"example_routed_network\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-routed-network\"\n labels = {\n \"key\" = \"value\"\n }\n routed = true\n}\n\nresource \"stackit_network\" \"example_non_routed_network\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-non-routed-network\"\n ipv4_nameservers = [\"1.2.3.4\", \"5.6.7.8\"]\n ipv4_gateway = \"10.1.2.3\"\n ipv4_prefix = \"10.1.2.0/24\"\n labels = {\n \"key\" = \"value\"\n }\n routed = false\n}\n\n# 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\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing network\n# Note: There will be a conflict which needs to be resolved manually.\n# These attributes cannot be configured together: [ipv4_prefix,ipv4_prefix_length,ipv4_gateway]\nimport {\n to = stackit_network.import-example\n id = \"${var.project_id},${var.region},${var.network_id}\"\n}\n```\n\n",
"properties": {
"dhcp": {
"type": "boolean",
@@ -15127,7 +15251,7 @@
}
},
"stackit:index/networkArea:NetworkArea": {
- "description": "Network area resource schema.\n\n## Example Usage\n\n```terraform\nresource \"stackit_network_area\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-network-area\"\n labels = {\n \"key\" = \"value\"\n }\n}\n\n# Only use the import statement, if you want to import an existing network area\nimport {\n to = stackit_network_area.import-example\n id = \"${var.organization_id},${var.network_area_id}\"\n}\n```\n\n## Migration of IaaS resources from versions \u003c= v0.78.1\n\nThe release of the STACKIT IaaS API v2 provides a lot of new features, but also includes some breaking changes\n(when coming from v1 of the STACKIT IaaS API) which must be somehow represented on Terraform side. The\n\u003cspan pulumi-lang-nodejs=\"`stackit.NetworkArea`\" pulumi-lang-dotnet=\"`stackit.NetworkArea`\" pulumi-lang-go=\"`NetworkArea`\" pulumi-lang-python=\"`NetworkArea`\" pulumi-lang-yaml=\"`stackit.NetworkArea`\" pulumi-lang-java=\"`stackit.NetworkArea`\"\u003e`stackit.NetworkArea`\u003c/span\u003e resource deprecated some fields. See the example below how to migrate your resources.\n\n### Migration: Network area resource (stackit_network_area)\n\n**Configuration for \u003c= v0.78.1**\n\n```terraform\nresource \"stackit_network_area\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"my-network-area\"\n transfer_network = \"192.168.1.0/24\" # transfer_network field got deprecated for provider versions \u003e v0.74.0, use the new \"stackit_network_area_region\" resource instead\n network_ranges = [\n {\n prefix = \"192.168.0.0/25\" # network_ranges field got deprecated for provider versions \u003e v0.74.0, use the new \"stackit_network_area_region\" resource instead\n }\n ]\n default_nameservers = [\"8.8.8.8\"] # default_nameservers field got deprecated for provider versions \u003e v0.74.0, use the new \"stackit_network_area_region\" resource instead\n default_prefix_length = 25 # default_prefix_length field got deprecated for provider versions \u003e v0.74.0, use the new \"stackit_network_area_region\" resource instead\n max_prefix_length = 29 # max_prefix_length field got deprecated for provider versions \u003e v0.74.0, use the new \"stackit_network_area_region\" resource instead\n min_prefix_length = 24 # min_prefix_length field got deprecated for provider versions \u003e v0.74.0, use the new \"stackit_network_area_region\" resource instead\n}\n```\nThe previous configuration has some deprecated fields.\n\n**Configuration for \u003e v0.78.1**\n\nTo migrate from a previous state, you need to modify your configuration like this:\n\n```terraform\nresource \"stackit_network_area\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"my-network-area\"\n # remove all the deprecated fields\n}\n\n# Add the new resource \"stackit_network_area_region\" and configure it with all the deprecated values from the \"stackit_network_area\" resource\nresource \"stackit_network_area_region\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = stackit_network_area.example.network_area_id\n region = \"eu01\"\n ipv4 = {\n transfer_network = \"192.168.1.0/24\"\n network_ranges = [\n {\n prefix = \"192.168.0.0/25\"\n }\n ]\n default_nameservers = [\"8.8.8.8\"]\n default_prefix_length = 25\n max_prefix_length = 29\n min_prefix_length = 24\n }\n}\n\n# Add this import for \"stackit_network_area_region\" to migrate from the previous configuration\nimport {\n to = stackit_network_area_region.example\n id = \"${stackit_network_area.example.id},eu01\"\n}\n```\n\nAfter modifying the configuration, run `$ pulumi preview` to check what terraform will do.\nThe changes should trigger an update in-place for the existing \u003cspan pulumi-lang-nodejs=\"\"stackit.NetworkArea\"\" pulumi-lang-dotnet=\"\"stackit.NetworkArea\"\" pulumi-lang-go=\"\"NetworkArea\"\" pulumi-lang-python=\"\"NetworkArea\"\" pulumi-lang-yaml=\"\"stackit.NetworkArea\"\" pulumi-lang-java=\"\"stackit.NetworkArea\"\"\u003e\"stackit.NetworkArea\"\u003c/span\u003e where the deprecated fields will be removed and the resource \u003cspan pulumi-lang-nodejs=\"\"stackit.NetworkAreaRegion\"\" pulumi-lang-dotnet=\"\"stackit.NetworkAreaRegion\"\" pulumi-lang-go=\"\"NetworkAreaRegion\"\" pulumi-lang-python=\"\"NetworkAreaRegion\"\" pulumi-lang-yaml=\"\"stackit.NetworkAreaRegion\"\" pulumi-lang-java=\"\"stackit.NetworkAreaRegion\"\"\u003e\"stackit.NetworkAreaRegion\"\u003c/span\u003e should be imported.\nIt shouldn't trigger any recreation. If terraform wants to recreate any of the resources, verify that you are using the provider version \u003e v0.78.1 and have everything defined correctly.\n\nWhen everything looks good, run `$ pulumi up` to apply these changes.\nWhen the run is completed, you can remove the import-block. Run `$ pulumi preview` to verify that the infrastructure matches the configuration.\n",
+ "description": "Network area resource schema.\n\nThis resource is for SNA, not VPC, networks.\n\n## Example Usage\n\n```terraform\nresource \"stackit_network_area\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-network-area\"\n labels = {\n \"key\" = \"value\"\n }\n}\n```\n\n## Migration of IaaS resources from versions \u003c= v0.78.1\n\nThe release of the STACKIT IaaS API v2 provides a lot of new features, but also includes some breaking changes\n(when coming from v1 of the STACKIT IaaS API) which must be somehow represented on Terraform side. The\n\u003cspan pulumi-lang-nodejs=\"`stackit.NetworkArea`\" pulumi-lang-dotnet=\"`stackit.NetworkArea`\" pulumi-lang-go=\"`NetworkArea`\" pulumi-lang-python=\"`NetworkArea`\" pulumi-lang-yaml=\"`stackit.NetworkArea`\" pulumi-lang-java=\"`stackit.NetworkArea`\"\u003e`stackit.NetworkArea`\u003c/span\u003e resource deprecated some fields. See the example below how to migrate your resources.\n\n### Migration: Network area resource (stackit_network_area)\n\n**Configuration for \u003c= v0.78.1**\n\n```terraform\nresource \"stackit_network_area\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"my-network-area\"\n transfer_network = \"192.168.1.0/24\" # transfer_network field got deprecated for provider versions \u003e v0.74.0, use the new \"stackit_network_area_region\" resource instead\n network_ranges = [\n {\n prefix = \"192.168.0.0/25\" # network_ranges field got deprecated for provider versions \u003e v0.74.0, use the new \"stackit_network_area_region\" resource instead\n }\n ]\n default_nameservers = [\"8.8.8.8\"] # default_nameservers field got deprecated for provider versions \u003e v0.74.0, use the new \"stackit_network_area_region\" resource instead\n default_prefix_length = 25 # default_prefix_length field got deprecated for provider versions \u003e v0.74.0, use the new \"stackit_network_area_region\" resource instead\n max_prefix_length = 29 # max_prefix_length field got deprecated for provider versions \u003e v0.74.0, use the new \"stackit_network_area_region\" resource instead\n min_prefix_length = 24 # min_prefix_length field got deprecated for provider versions \u003e v0.74.0, use the new \"stackit_network_area_region\" resource instead\n}\n```\nThe previous configuration has some deprecated fields.\n\n**Configuration for \u003e v0.78.1**\n\nTo migrate from a previous state, you need to modify your configuration like this:\n\n```terraform\nresource \"stackit_network_area\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"my-network-area\"\n # remove all the deprecated fields\n}\n\n# Add the new resource \"stackit_network_area_region\" and configure it with all the deprecated values from the \"stackit_network_area\" resource\nresource \"stackit_network_area_region\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = stackit_network_area.example.network_area_id\n region = \"eu01\"\n ipv4 = {\n transfer_network = \"192.168.1.0/24\"\n network_ranges = [\n {\n prefix = \"192.168.0.0/25\"\n }\n ]\n default_nameservers = [\"8.8.8.8\"]\n default_prefix_length = 25\n max_prefix_length = 29\n min_prefix_length = 24\n }\n}\n\n# Add this import for \"stackit_network_area_region\" to migrate from the previous configuration\nimport {\n to = stackit_network_area_region.example\n id = \"${stackit_network_area.example.id},eu01\"\n}\n```\n\nAfter modifying the configuration, run `$ pulumi preview` to check what terraform will do.\nThe changes should trigger an update in-place for the existing \u003cspan pulumi-lang-nodejs=\"\"stackit.NetworkArea\"\" pulumi-lang-dotnet=\"\"stackit.NetworkArea\"\" pulumi-lang-go=\"\"NetworkArea\"\" pulumi-lang-python=\"\"NetworkArea\"\" pulumi-lang-yaml=\"\"stackit.NetworkArea\"\" pulumi-lang-java=\"\"stackit.NetworkArea\"\"\u003e\"stackit.NetworkArea\"\u003c/span\u003e where the deprecated fields will be removed and the resource \u003cspan pulumi-lang-nodejs=\"\"stackit.NetworkAreaRegion\"\" pulumi-lang-dotnet=\"\"stackit.NetworkAreaRegion\"\" pulumi-lang-go=\"\"NetworkAreaRegion\"\" pulumi-lang-python=\"\"NetworkAreaRegion\"\" pulumi-lang-yaml=\"\"stackit.NetworkAreaRegion\"\" pulumi-lang-java=\"\"stackit.NetworkAreaRegion\"\"\u003e\"stackit.NetworkAreaRegion\"\u003c/span\u003e should be imported.\nIt shouldn't trigger any recreation. If terraform wants to recreate any of the resources, verify that you are using the provider version \u003e v0.78.1 and have everything defined correctly.\n\nWhen everything looks good, run `$ pulumi up` to apply these changes.\nWhen the run is completed, you can remove the import-block. Run `$ pulumi preview` to verify that the infrastructure matches the configuration.\n",
"properties": {
"defaultNameservers": {
"type": "array",
@@ -15321,7 +15445,7 @@
}
},
"stackit:index/networkAreaRegion:NetworkAreaRegion": {
- "description": "Network area region resource schema.\n\n## Example Usage\n\n```terraform\nresource \"stackit_network_area_region\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n ipv4 = {\n transfer_network = \"10.1.2.0/24\"\n network_ranges = [\n {\n prefix = \"10.0.0.0/16\"\n }\n ]\n }\n}\n\n# Only use the import statement, if you want to import an existing network area region\nimport {\n to = stackit_network_area_region.import-example\n id = \"${var.organization_id},${var.network_area_id},${var.region}\"\n}\n```\n",
+ "description": "Network area region resource schema.\n\nThis resource is for SNA, not VPC, based networks.\n\n## Example Usage\n\n```terraform\nresource \"stackit_network_area_region\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n ipv4 = {\n transfer_network = \"10.1.2.0/24\"\n network_ranges = [\n {\n prefix = \"10.0.0.0/16\"\n }\n ]\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing network area region\nimport {\n to = stackit_network_area_region.import-example\n id = \"${var.organization_id},${var.network_area_id},${var.region}\"\n}\n```\n\n",
"properties": {
"ipv4": {
"$ref": "#/types/stackit:index/NetworkAreaRegionIpv4:NetworkAreaRegionIpv4",
@@ -15393,7 +15517,7 @@
}
},
"stackit:index/networkAreaRoute:NetworkAreaRoute": {
- "description": "Network area route resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_network_area_route\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n destination = {\n type = \"cidrv4\"\n value = \"192.168.0.0/24\"\n }\n next_hop = {\n type = \"ipv4\"\n value = \"192.168.0.0\"\n }\n labels = {\n \"key\" = \"value\"\n }\n}\n\n# Only use the import statement, if you want to import an existing network area route\nimport {\n to = stackit_network_area_route.import-example\n id = \"${var.organization_id},${var.network_area_id},${var.region},${var.network_area_route_id}\"\n}\n```\n\n## Migration of IaaS resources from versions \u003c= v0.74.0\n\nThe release of the STACKIT IaaS API v2 provides a lot of new features, but also includes some breaking changes\n(when coming from v1 of the STACKIT IaaS API) which must be somehow represented on Terraform side. The \n\u003cspan pulumi-lang-nodejs=\"`stackit.NetworkAreaRoute`\" pulumi-lang-dotnet=\"`stackit.NetworkAreaRoute`\" pulumi-lang-go=\"`NetworkAreaRoute`\" pulumi-lang-python=\"`NetworkAreaRoute`\" pulumi-lang-yaml=\"`stackit.NetworkAreaRoute`\" pulumi-lang-java=\"`stackit.NetworkAreaRoute`\"\u003e`stackit.NetworkAreaRoute`\u003c/span\u003e resource did undergo some changes. See the example below how to migrate your resources.\n\n### Breaking change: Network area route resource (stackit_network_area_route)\n\n**Configuration for \u003c= v0.74.0**\n\n```terraform\nresource \"stackit_network_area_route\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n prefix = \"192.168.0.0/24\" # prefix field got removed for provider versions \u003e v0.74.0, use the new destination field instead\n next_hop = \"192.168.0.0\" # schema of the next_hop field changed, see below\n}\n```\n\n**Configuration for \u003e v0.74.0**\n\n```terraform\nresource \"stackit_network_area_route\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n destination = { # the new 'destination' field replaces the old 'prefix' field\n type = \"cidrv4\"\n value = \"192.168.0.0/24\" # migration: put the value of the old 'prefix' field here\n }\n next_hop = {\n type = \"ipv4\"\n value = \"192.168.0.0\" # migration: put the value of the old 'next_hop' field here\n }\n}\n```\n",
+ "description": "Network area route resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\nThis resource is for SNA, not VPC, based networks.\n\n## Example Usage\n\n```terraform\nresource \"stackit_network_area_route\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n destination = {\n type = \"cidrv4\"\n value = \"192.168.0.0/24\"\n }\n next_hop = {\n type = \"ipv4\"\n value = \"192.168.0.0\"\n }\n labels = {\n \"key\" = \"value\"\n }\n}\n```\n\n## Migration of IaaS resources from versions \u003c= v0.74.0\n\nThe release of the STACKIT IaaS API v2 provides a lot of new features, but also includes some breaking changes\n(when coming from v1 of the STACKIT IaaS API) which must be somehow represented on Terraform side. The \n\u003cspan pulumi-lang-nodejs=\"`stackit.NetworkAreaRoute`\" pulumi-lang-dotnet=\"`stackit.NetworkAreaRoute`\" pulumi-lang-go=\"`NetworkAreaRoute`\" pulumi-lang-python=\"`NetworkAreaRoute`\" pulumi-lang-yaml=\"`stackit.NetworkAreaRoute`\" pulumi-lang-java=\"`stackit.NetworkAreaRoute`\"\u003e`stackit.NetworkAreaRoute`\u003c/span\u003e resource did undergo some changes. See the example below how to migrate your resources.\n\n### Breaking change: Network area route resource (stackit_network_area_route)\n\n**Configuration for \u003c= v0.74.0**\n\n```terraform\nresource \"stackit_network_area_route\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n prefix = \"192.168.0.0/24\" # prefix field got removed for provider versions \u003e v0.74.0, use the new destination field instead\n next_hop = \"192.168.0.0\" # schema of the next_hop field changed, see below\n}\n```\n\n**Configuration for \u003e v0.74.0**\n\n```terraform\nresource \"stackit_network_area_route\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n destination = { # the new 'destination' field replaces the old 'prefix' field\n type = \"cidrv4\"\n value = \"192.168.0.0/24\" # migration: put the value of the old 'prefix' field here\n }\n next_hop = {\n type = \"ipv4\"\n value = \"192.168.0.0\" # migration: put the value of the old 'next_hop' field here\n }\n}\n```\n",
"properties": {
"destination": {
"$ref": "#/types/stackit:index/NetworkAreaRouteDestination:NetworkAreaRouteDestination",
@@ -15509,7 +15633,7 @@
}
},
"stackit:index/networkInterface:NetworkInterface": {
- "description": "Network interface resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_network_interface\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n allowed_addresses = [\"192.168.0.0/24\"]\n security_group_ids = [\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"]\n}\n\n# Only use the import statement, if you want to import an existing network interface\nimport {\n to = stackit_network_interface.import-example\n id = \"${var.project_id},${var.region},${var.network_id},${var.network_interface_id}\"\n}\n```\n",
+ "description": "Network interface resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_network_interface\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n allowed_addresses = [\"192.168.0.0/24\"]\n security_group_ids = [\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"]\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing network interface\nimport {\n to = stackit_network_interface.import-example\n id = \"${var.project_id},${var.region},${var.network_id},${var.network_interface_id}\"\n}\n```\n\n",
"properties": {
"allowedAddresses": {
"type": "array",
@@ -15707,7 +15831,7 @@
}
},
"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`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\u003e This resource cannot be destroyed if the bucket contains objects. Please ensure the bucket is empty before attempting to destroy it.\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",
+ "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\u003e This resource cannot be destroyed if the bucket contains objects. Please ensure the bucket is empty before attempting to destroy it.\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## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing objectstorage bucket\nimport {\n to = stackit_objectstorage_bucket.import-example\n id = \"${var.project_id},${var.region},${var.bucket_name}\"\n}\n```\n\n",
"properties": {
"name": {
"type": "string",
@@ -15844,7 +15968,7 @@
}
},
"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\nresource \"time_rotating\" \"rotate\" {\n rotation_days = 80\n}\n\nresource \"stackit_objectstorage_credential\" \"rotate_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 rotate_when_changed = {\n rotation = time_rotating.rotate.id\n }\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",
+ "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\nresource \"time_rotating\" \"rotate\" {\n rotation_days = 80\n}\n\nresource \"stackit_objectstorage_credential\" \"rotate_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 rotate_when_changed = {\n rotation = time_rotating.rotate.id\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing 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\n",
"properties": {
"accessKey": {
"type": "string"
@@ -15968,7 +16092,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`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",
+ "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\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing 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\n",
"properties": {
"credentialsGroupId": {
"type": "string",
@@ -16042,8 +16166,94 @@
"type": "object"
}
},
+ "stackit:index/objectstorageDefaultRetention:ObjectstorageDefaultRetention": {
+ "description": "ObjectStorage default-retention 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_compliance_lock\" \"example_bucket\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\nresource \"stackit_objectstorage_default_retention\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n bucket_name = stackit_objectstorage_compliance_lock.example_bucket.name\n days = var.retention_days\n mode = var.retention_mode\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing objectstorage default retention\nimport {\n to = stackit_objectstorage_default_retention.import-example\n id = \"${var.project_id},${var.region},${var.bucket_name}\"\n}\n```\n\n",
+ "properties": {
+ "bucketName": {
+ "type": "string",
+ "description": "The associated bucket's name. It must be DNS conform.\n"
+ },
+ "days": {
+ "type": "integer",
+ "description": "The number retention period in days.\n"
+ },
+ "mode": {
+ "type": "string",
+ "description": "The retention mode for default retention on a bucket.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT Project ID to which the default-retention is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ }
+ },
+ "required": [
+ "bucketName",
+ "days",
+ "mode",
+ "projectId",
+ "region"
+ ],
+ "inputProperties": {
+ "bucketName": {
+ "type": "string",
+ "description": "The associated bucket's name. It must be DNS conform.\n"
+ },
+ "days": {
+ "type": "integer",
+ "description": "The number retention period in days.\n"
+ },
+ "mode": {
+ "type": "string",
+ "description": "The retention mode for default retention on a bucket.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT Project ID to which the default-retention is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ }
+ },
+ "requiredInputs": [
+ "bucketName",
+ "days",
+ "mode",
+ "projectId"
+ ],
+ "stateInputs": {
+ "description": "Input properties used for looking up and filtering ObjectstorageDefaultRetention resources.\n",
+ "properties": {
+ "bucketName": {
+ "type": "string",
+ "description": "The associated bucket's name. It must be DNS conform.\n"
+ },
+ "days": {
+ "type": "integer",
+ "description": "The number retention period in days.\n"
+ },
+ "mode": {
+ "type": "string",
+ "description": "The retention mode for default retention on a bucket.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT Project ID to which the default-retention is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ }
+ },
+ "type": "object"
+ }
+ },
"stackit:index/observabilityAlertgroup:ObservabilityAlertgroup": {
- "description": "Observability alert group resource schema. Used to create alerts based on metrics (Thanos). 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_observability_alertgroup\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-alert-group\"\n interval = \"60s\"\n rules = [\n {\n alert = \"example-alert-name\"\n expression = \"kube_node_status_condition{condition=\\\"Ready\\\", status=\\\"false\\\"} \u003e 0\"\n for = \"60s\"\n labels = {\n severity = \"critical\"\n },\n annotations = {\n summary : \"example summary\"\n description : \"example description\"\n }\n },\n {\n expression = \"kube_node_status_condition{condition=\\\"Ready\\\", status=\\\"false\\\"} \u003e 0\"\n labels = {\n severity = \"critical\"\n },\n record = \"example_record_name\"\n },\n ]\n}\n\n# Only use the import statement, if you want to import an existing observability alertgroup\nimport {\n to = stackit_observability_alertgroup.import-example\n id = \"${var.project_id},${var.observability_instance_id},${var.observability_alertgroup_name}\"\n}\n```\n",
+ "description": "Observability alert group resource schema. Used to create alerts based on metrics (Thanos). 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_observability_alertgroup\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-alert-group\"\n interval = \"60s\"\n rules = [\n {\n alert = \"example-alert-name\"\n expression = \"kube_node_status_condition{condition=\\\"Ready\\\", status=\\\"false\\\"} \u003e 0\"\n for = \"60s\"\n labels = {\n severity = \"critical\"\n },\n annotations = {\n summary : \"example summary\"\n description : \"example description\"\n }\n },\n {\n expression = \"kube_node_status_condition{condition=\\\"Ready\\\", status=\\\"false\\\"} \u003e 0\"\n labels = {\n severity = \"critical\"\n },\n record = \"example_record_name\"\n },\n ]\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing observability alertgroup\nimport {\n to = stackit_observability_alertgroup.import-example\n id = \"${var.project_id},${var.observability_instance_id},${var.observability_alertgroup_name}\"\n}\n```\n\n",
"properties": {
"instanceId": {
"type": "string",
@@ -16235,7 +16445,7 @@
}
},
"stackit:index/observabilityInstance:ObservabilityInstance": {
- "description": "Observability instance resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_observability_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-instance\"\n plan_name = \"Observability-Starter-EU01\"\n acl = [\"1.1.1.1/32\", \"2.2.2.2/32\"]\n logs_retention_days = 30\n traces_retention_days = 30\n metrics_retention_days = 90\n metrics_retention_days_5m_downsampling = 90\n metrics_retention_days_1h_downsampling = 90\n}\n\n# Only use the import statement, if you want to import an existing observability instance\nimport {\n to = stackit_observability_instance.import-example\n id = \"${var.project_id},${var.observability_instance_id}\"\n}\n```\n",
+ "description": "Observability instance resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_observability_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-instance\"\n plan_name = \"Observability-Starter-EU01\"\n acl = [\"1.1.1.1/32\", \"2.2.2.2/32\"]\n logs_retention_days = 30\n traces_retention_days = 30\n metrics_retention_days = 90\n metrics_retention_days_5m_downsampling = 90\n metrics_retention_days_1h_downsampling = 90\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing observability instance\nimport {\n to = stackit_observability_instance.import-example\n id = \"${var.project_id},${var.observability_instance_id}\"\n}\n```\n\n",
"properties": {
"acls": {
"type": "array",
@@ -16607,7 +16817,7 @@
}
},
"stackit:index/observabilityLogalertgroup:ObservabilityLogalertgroup": {
- "description": "Observability log alert group resource schema. Used to create alerts based on logs (Loki). 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_observability_logalertgroup\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-log-alert-group\"\n interval = \"60m\"\n rules = [\n {\n alert = \"example-log-alert-name\"\n expression = \"sum(rate({namespace=\\\"example\\\", pod=\\\"logger\\\"} |= \\\"Simulated error message\\\" [1m])) \u003e 0\"\n for = \"60s\"\n labels = {\n severity = \"critical\"\n },\n annotations = {\n summary : \"example summary\"\n description : \"example description\"\n }\n },\n {\n alert = \"example-log-alert-name-2\"\n expression = \"sum(rate({namespace=\\\"example\\\", pod=\\\"logger\\\"} |= \\\"Another error message\\\" [1m])) \u003e 0\"\n for = \"60s\"\n labels = {\n severity = \"critical\"\n },\n annotations = {\n summary : \"example summary\"\n description : \"example description\"\n }\n },\n ]\n}\n\n# Only use the import statement, if you want to import an existing observability logalertgroup\nimport {\n to = stackit_observability_logalertgroup.import-example\n id = \"${var.project_id},${var.observability_instance_id},${var.observability_logalertgroup_name}\"\n}\n```\n",
+ "description": "Observability log alert group resource schema. Used to create alerts based on logs (Loki). 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_observability_logalertgroup\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-log-alert-group\"\n interval = \"60m\"\n rules = [\n {\n alert = \"example-log-alert-name\"\n expression = \"sum(rate({namespace=\\\"example\\\", pod=\\\"logger\\\"} |= \\\"Simulated error message\\\" [1m])) \u003e 0\"\n for = \"60s\"\n labels = {\n severity = \"critical\"\n },\n annotations = {\n summary : \"example summary\"\n description : \"example description\"\n }\n },\n {\n alert = \"example-log-alert-name-2\"\n expression = \"sum(rate({namespace=\\\"example\\\", pod=\\\"logger\\\"} |= \\\"Another error message\\\" [1m])) \u003e 0\"\n for = \"60s\"\n labels = {\n severity = \"critical\"\n },\n annotations = {\n summary : \"example summary\"\n description : \"example description\"\n }\n },\n ]\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing observability logalertgroup\nimport {\n to = stackit_observability_logalertgroup.import-example\n id = \"${var.project_id},${var.observability_instance_id},${var.observability_logalertgroup_name}\"\n}\n```\n\n",
"properties": {
"instanceId": {
"type": "string",
@@ -16701,7 +16911,7 @@
}
},
"stackit:index/observabilityScrapeconfig:ObservabilityScrapeconfig": {
- "description": "Observability scrape config 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_observability_scrapeconfig\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-job\"\n metrics_path = \"/my-metrics\"\n saml2 = {\n enable_url_parameters = true\n }\n targets = [\n {\n urls = [\"url1\", \"urls2\"]\n labels = {\n \"url1\" = \"dev\"\n }\n }\n ]\n}\n\n# Only use the import statement, if you want to import an existing observability scrapeconfig\nimport {\n to = stackit_observability_scrapeconfig.import-example\n id = \"${var.project_id},${var.observability_instance_id},${var.observability_scrapeconfig_name}\"\n}\n```\n",
+ "description": "Observability scrape config 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_observability_scrapeconfig\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-job\"\n metrics_path = \"/my-metrics\"\n saml2 = {\n enable_url_parameters = true\n }\n targets = [\n {\n urls = [\"url1\", \"urls2\"]\n labels = {\n \"url1\" = \"dev\"\n }\n }\n ]\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing observability scrapeconfig\nimport {\n to = stackit_observability_scrapeconfig.import-example\n id = \"${var.project_id},${var.observability_instance_id},${var.observability_scrapeconfig_name}\"\n}\n```\n\n",
"properties": {
"basicAuth": {
"$ref": "#/types/stackit:index/ObservabilityScrapeconfigBasicAuth:ObservabilityScrapeconfigBasicAuth",
@@ -16874,7 +17084,7 @@
}
},
"stackit:index/opensearchCredential:OpensearchCredential": {
- "description": "OpenSearch 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_opensearch_credential\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\nresource \"time_rotating\" \"rotate\" {\n rotation_days = 80\n}\n\nresource \"stackit_opensearch_credential\" \"example_rotate\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n rotate_when_changed = {\n rotation = time_rotating.rotate.id\n }\n}\n\n# Only use the import statement, if you want to import an existing opensearch credential\nimport {\n to = stackit_opensearch_credential.import-example\n id = \"${var.project_id},${var.instance_id},${var.credential_id}\"\n}\n```\n",
+ "description": "OpenSearch 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_opensearch_credential\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\nresource \"time_rotating\" \"rotate\" {\n rotation_days = 80\n}\n\nresource \"stackit_opensearch_credential\" \"example_rotate\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n rotate_when_changed = {\n rotation = time_rotating.rotate.id\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing opensearch credential\nimport {\n to = stackit_opensearch_credential.import-example\n id = \"${var.project_id},${var.instance_id},${var.credential_id}\"\n}\n```\n\n",
"properties": {
"credentialId": {
"type": "string",
@@ -17008,7 +17218,7 @@
}
},
"stackit:index/opensearchInstance:OpensearchInstance": {
- "description": "OpenSearch instance resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_opensearch_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-instance\"\n version = \"2\"\n plan_name = \"stackit-opensearch-1.2.10-replica\"\n parameters = {\n sgw_acl = \"193.148.160.0/19,45.129.40.0/21,45.135.244.0/22\"\n }\n}\n\n# Only use the import statement, if you want to import an existing opensearch instance\nimport {\n to = stackit_opensearch_instance.import-example\n id = \"${var.project_id},${var.instance_id}\"\n}\n```\n",
+ "description": "OpenSearch instance resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_opensearch_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-instance\"\n version = \"2\"\n plan_name = \"stackit-opensearch-1.2.10-replica\"\n parameters = {\n sgw_acl = \"193.148.160.0/19,45.129.40.0/21,45.135.244.0/22\"\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing opensearch instance\nimport {\n to = stackit_opensearch_instance.import-example\n id = \"${var.project_id},${var.instance_id}\"\n}\n```\n\n",
"properties": {
"cfGuid": {
"type": "string"
@@ -17146,7 +17356,7 @@
}
},
"stackit:index/postgresflexDatabase:PostgresflexDatabase": {
- "description": "Postgres Flex database resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_postgresflex_database\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"mydb\"\n owner = \"myusername\"\n}\n\n# Only use the import statement, if you want to import an existing postgresflex database\nimport {\n to = stackit_postgresflex_database.import-example\n id = \"${var.project_id},${var.region},${var.postgres_instance_id},${var.postgres_database_id}\"\n}\n```\n",
+ "description": "Postgres Flex database resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_postgresflex_database\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"mydb\"\n owner = \"myusername\"\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing postgresflex database\nimport {\n to = stackit_postgresflex_database.import-example\n id = \"${var.project_id},${var.region},${var.postgres_instance_id},${var.postgres_database_id}\"\n}\n```\n\n",
"properties": {
"databaseId": {
"type": "string",
@@ -17240,7 +17450,7 @@
}
},
"stackit:index/postgresflexInstance:PostgresflexInstance": {
- "description": "Postgres Flex instance resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_postgresflex_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-instance\"\n acl = [\"XXX.XXX.XXX.X/XX\", \"XX.XXX.XX.X/XX\"]\n backup_schedule = \"00 00 * * *\"\n flavor = {\n cpu = 2\n ram = 4\n }\n replicas = 3\n storage = {\n class = \"premium-perf2-stackit\"\n size = 5\n }\n version = 14\n}\n\n# Only use the import statement, if you want to import an existing postgresflex instance\nimport {\n to = stackit_postgresflex_instance.import-example\n id = \"${var.project_id},${var.region},${var.postgres_instance_id}\"\n}\n```\n",
+ "description": "Postgres Flex instance resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_postgresflex_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-instance\"\n acl = [\"XXX.XXX.XXX.X/XX\", \"XX.XXX.XX.X/XX\"]\n backup_schedule = \"00 00 * * *\"\n flavor = {\n cpu = 2\n ram = 4\n }\n replicas = 3\n storage = {\n class = \"premium-perf2-stackit\"\n size = 5\n }\n version = 14\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing postgresflex instance\nimport {\n to = stackit_postgresflex_instance.import-example\n id = \"${var.project_id},${var.region},${var.postgres_instance_id}\"\n}\n```\n\n",
"properties": {
"acls": {
"type": "array",
@@ -17390,7 +17600,7 @@
}
},
"stackit:index/postgresflexUser:PostgresflexUser": {
- "description": "Postgres Flex user resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_postgresflex_user\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n username = \"username\"\n roles = [\"login\"]\n}\n\nresource \"time_rotating\" \"rotate\" {\n rotation_days = 80\n}\n\nresource \"stackit_postgresflex_user\" \"example_rotate\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n username = \"username\"\n roles = [\"login\"]\n\n rotate_when_changed = {\n rotation = time_rotating.rotate.id\n }\n}\n\n# Only use the import statement, if you want to import an existing postgresflex user\nimport {\n to = stackit_postgresflex_user.import-example\n id = \"${var.project_id},${var.region},${var.postgres_instance_id},${var.user_id}\"\n}\n```\n",
+ "description": "Postgres Flex user resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_postgresflex_user\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n username = \"username\"\n roles = [\"login\"]\n}\n\nresource \"time_rotating\" \"rotate\" {\n rotation_days = 80\n}\n\nresource \"stackit_postgresflex_user\" \"example_rotate\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n username = \"username\"\n roles = [\"login\"]\n\n rotate_when_changed = {\n rotation = time_rotating.rotate.id\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing postgresflex user\nimport {\n to = stackit_postgresflex_user.import-example\n id = \"${var.project_id},${var.region},${var.postgres_instance_id},${var.user_id}\"\n}\n```\n\n",
"properties": {
"host": {
"type": "string"
@@ -17544,7 +17754,7 @@
}
},
"stackit:index/publicIp:PublicIp": {
- "description": "Public IP resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_public_ip\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_interface_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n labels = {\n \"key\" = \"value\"\n }\n}\n\n# Only use the import statement, if you want to import an existing public ip\nimport {\n to = stackit_public_ip.import-example\n id = \"${var.project_id},${var.region},${var.public_ip_id}\"\n}\n```\n",
+ "description": "Public IP resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_public_ip\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_interface_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n labels = {\n \"key\" = \"value\"\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing public ip\nimport {\n to = stackit_public_ip.import-example\n id = \"${var.project_id},${var.region},${var.public_ip_id}\"\n}\n```\n\n",
"properties": {
"ip": {
"type": "string",
@@ -17640,7 +17850,7 @@
}
},
"stackit:index/publicIpAssociate:PublicIpAssociate": {
- "description": "Associates an existing public IP to a network interface. This is useful for situations where you have a pre-allocated public IP or unable to use the \u003cspan pulumi-lang-nodejs=\"`stackit.PublicIp`\" pulumi-lang-dotnet=\"`stackit.PublicIp`\" pulumi-lang-go=\"`PublicIp`\" pulumi-lang-python=\"`PublicIp`\" pulumi-lang-yaml=\"`stackit.PublicIp`\" pulumi-lang-java=\"`stackit.PublicIp`\"\u003e`stackit.PublicIp`\u003c/span\u003e resource to create a new public IP. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n!\u003e The \u003cspan pulumi-lang-nodejs=\"`stackit.PublicIpAssociate`\" pulumi-lang-dotnet=\"`stackit.PublicIpAssociate`\" pulumi-lang-go=\"`PublicIpAssociate`\" pulumi-lang-python=\"`PublicIpAssociate`\" pulumi-lang-yaml=\"`stackit.PublicIpAssociate`\" pulumi-lang-java=\"`stackit.PublicIpAssociate`\"\u003e`stackit.PublicIpAssociate`\u003c/span\u003e resource should not be used together with the \u003cspan pulumi-lang-nodejs=\"`stackit.PublicIp`\" pulumi-lang-dotnet=\"`stackit.PublicIp`\" pulumi-lang-go=\"`PublicIp`\" pulumi-lang-python=\"`PublicIp`\" pulumi-lang-yaml=\"`stackit.PublicIp`\" pulumi-lang-java=\"`stackit.PublicIp`\"\u003e`stackit.PublicIp`\u003c/span\u003e resource for the same public IP or for the same network interface. \nUsing both resources together for the same public IP or network interface WILL lead to conflicts, as they both have control of the public IP and network interface association.\n\n## Example Usage\n\n```terraform\nresource \"stackit_public_ip_associate\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n public_ip_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_interface_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\n# Only use the import statement, if you want to import an existing public ip associate\nimport {\n to = stackit_public_ip_associate.import-example\n id = \"${var.project_id},${var.region},${var.public_ip_id},${var.network_interface_id}\"\n}\n```\n",
+ "description": "Associates an existing public IP to a network interface. This is useful for situations where you have a pre-allocated public IP or unable to use the \u003cspan pulumi-lang-nodejs=\"`stackit.PublicIp`\" pulumi-lang-dotnet=\"`stackit.PublicIp`\" pulumi-lang-go=\"`PublicIp`\" pulumi-lang-python=\"`PublicIp`\" pulumi-lang-yaml=\"`stackit.PublicIp`\" pulumi-lang-java=\"`stackit.PublicIp`\"\u003e`stackit.PublicIp`\u003c/span\u003e resource to create a new public IP. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n!\u003e The \u003cspan pulumi-lang-nodejs=\"`stackit.PublicIpAssociate`\" pulumi-lang-dotnet=\"`stackit.PublicIpAssociate`\" pulumi-lang-go=\"`PublicIpAssociate`\" pulumi-lang-python=\"`PublicIpAssociate`\" pulumi-lang-yaml=\"`stackit.PublicIpAssociate`\" pulumi-lang-java=\"`stackit.PublicIpAssociate`\"\u003e`stackit.PublicIpAssociate`\u003c/span\u003e resource should not be used together with the \u003cspan pulumi-lang-nodejs=\"`stackit.PublicIp`\" pulumi-lang-dotnet=\"`stackit.PublicIp`\" pulumi-lang-go=\"`PublicIp`\" pulumi-lang-python=\"`PublicIp`\" pulumi-lang-yaml=\"`stackit.PublicIp`\" pulumi-lang-java=\"`stackit.PublicIp`\"\u003e`stackit.PublicIp`\u003c/span\u003e resource for the same public IP or for the same network interface. \nUsing both resources together for the same public IP or network interface WILL lead to conflicts, as they both have control of the public IP and network interface association.\n\n## Example Usage\n\n```terraform\nresource \"stackit_public_ip_associate\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n public_ip_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_interface_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing public ip associate\nimport {\n to = stackit_public_ip_associate.import-example\n id = \"${var.project_id},${var.region},${var.public_ip_id},${var.network_interface_id}\"\n}\n```\n\n",
"properties": {
"ip": {
"type": "string",
@@ -17721,7 +17931,7 @@
}
},
"stackit:index/rabbitmqCredential:RabbitmqCredential": {
- "description": "RabbitMQ 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_rabbitmq_credential\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\nresource \"time_rotating\" \"rotate\" {\n rotation_days = 80\n}\n\nresource \"stackit_rabbitmq_credential\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n rotate_when_changed = {\n rotation = time_rotating.rotate.id\n }\n}\n\n# Only use the import statement, if you want to import an existing rabbitmq credential\nimport {\n to = stackit_rabbitmq_credential.import-example\n id = \"${var.project_id},${var.rabbitmq_instance_id},${var.rabbitmq_credential_id}\"\n}\n```\n",
+ "description": "RabbitMQ 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_rabbitmq_credential\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\nresource \"time_rotating\" \"rotate\" {\n rotation_days = 80\n}\n\nresource \"stackit_rabbitmq_credential\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n rotate_when_changed = {\n rotation = time_rotating.rotate.id\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing rabbitmq credential\nimport {\n to = stackit_rabbitmq_credential.import-example\n id = \"${var.project_id},${var.rabbitmq_instance_id},${var.rabbitmq_credential_id}\"\n}\n```\n\n",
"properties": {
"credentialId": {
"type": "string",
@@ -17763,6 +17973,10 @@
"type": "string",
"description": "STACKIT Project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"rotateWhenChanged": {
"type": "object",
"additionalProperties": {
@@ -17795,6 +18009,7 @@
"password",
"port",
"projectId",
+ "region",
"uri",
"uris",
"username"
@@ -17808,6 +18023,10 @@
"type": "string",
"description": "STACKIT Project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"rotateWhenChanged": {
"type": "object",
"additionalProperties": {
@@ -17863,6 +18082,10 @@
"type": "string",
"description": "STACKIT Project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"rotateWhenChanged": {
"type": "object",
"additionalProperties": {
@@ -17888,7 +18111,7 @@
}
},
"stackit:index/rabbitmqInstance:RabbitmqInstance": {
- "description": "RabbitMQ instance resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_rabbitmq_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-instance\"\n version = \"3.13\"\n plan_name = \"stackit-rabbitmq-1.2.10-replica\"\n parameters = {\n sgw_acl = \"193.148.160.0/19,45.129.40.0/21,45.135.244.0/22\"\n consumer_timeout = 18000000\n enable_monitoring = false\n plugins = [\"rabbitmq_consistent_hash_exchange\", \"rabbitmq_federation\", \"rabbitmq_tracing\"]\n }\n}\n\n# Only use the import statement, if you want to import an existing rabbitmq instance\nimport {\n to = stackit_rabbitmq_instance.import-example\n id = \"${var.project_id},${var.rabbitmq_instance_id}\"\n}\n```\n",
+ "description": "RabbitMQ instance resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_rabbitmq_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-instance\"\n version = \"3.13\"\n plan_name = \"stackit-rabbitmq-1.2.10-replica\"\n parameters = {\n sgw_acl = \"193.148.160.0/19,45.129.40.0/21,45.135.244.0/22\"\n consumer_timeout = 18000000\n enable_monitoring = false\n plugins = [\"rabbitmq_consistent_hash_exchange\", \"rabbitmq_federation\", \"rabbitmq_tracing\"]\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing rabbitmq instance\nimport {\n to = stackit_rabbitmq_instance.import-example\n id = \"${var.project_id},${var.rabbitmq_instance_id}\"\n}\n```\n\n",
"properties": {
"cfGuid": {
"type": "string"
@@ -17929,6 +18152,10 @@
"type": "string",
"description": "STACKIT project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"version": {
"type": "string",
"description": "The service version.\n"
@@ -17946,6 +18173,7 @@
"planId",
"planName",
"projectId",
+ "region",
"version"
],
"inputProperties": {
@@ -17965,6 +18193,10 @@
"type": "string",
"description": "STACKIT project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"version": {
"type": "string",
"description": "The service version.\n"
@@ -18017,6 +18249,10 @@
"type": "string",
"description": "STACKIT project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"version": {
"type": "string",
"description": "The service version.\n"
@@ -18026,7 +18262,7 @@
}
},
"stackit:index/redisCredential:RedisCredential": {
- "description": "Redis credential resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_redis_credential\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\nresource \"time_rotating\" \"rotate\" {\n rotation_days = 80\n}\n\nresource \"stackit_redis_credential\" \"example_rotate\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n rotate_when_changed = {\n rotation = time_rotating.rotate.id\n }\n}\n\n# Only use the import statement, if you want to import an existing redis credential\nimport {\n to = stackit_redis_credential.import-example\n id = \"${var.project_id},${var.redis_instance_id},${var.redis_credential_id}\"\n}\n```\n",
+ "description": "Redis credential resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_redis_credential\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\nresource \"time_rotating\" \"rotate\" {\n rotation_days = 80\n}\n\nresource \"stackit_redis_credential\" \"example_rotate\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n rotate_when_changed = {\n rotation = time_rotating.rotate.id\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing redis credential\nimport {\n to = stackit_redis_credential.import-example\n id = \"${var.project_id},${var.redis_instance_id},${var.redis_credential_id}\"\n}\n```\n\n",
"properties": {
"credentialId": {
"type": "string",
@@ -18059,6 +18295,10 @@
"type": "string",
"description": "STACKIT Project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"rotateWhenChanged": {
"type": "object",
"additionalProperties": {
@@ -18084,6 +18324,7 @@
"password",
"port",
"projectId",
+ "region",
"uri",
"username"
],
@@ -18096,6 +18337,10 @@
"type": "string",
"description": "STACKIT Project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"rotateWhenChanged": {
"type": "object",
"additionalProperties": {
@@ -18142,6 +18387,10 @@
"type": "string",
"description": "STACKIT Project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"rotateWhenChanged": {
"type": "object",
"additionalProperties": {
@@ -18162,7 +18411,7 @@
}
},
"stackit:index/redisInstance:RedisInstance": {
- "description": "Redis instance resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_redis_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-instance\"\n version = \"7\"\n plan_name = \"stackit-redis-1.2.10-replica\"\n parameters = {\n sgw_acl = \"193.148.160.0/19,45.129.40.0/21,45.135.244.0/22\"\n enable_monitoring = false\n down_after_milliseconds = 30000\n syslog = [\"logs4.your-syslog-endpoint.com:54321\"]\n }\n}\n\n# Only use the import statement, if you want to import an existing redis instance\nimport {\n to = stackit_redis_instance.import-example\n id = \"${var.project_id},${var.redis_instance_id}\"\n}\n```\n",
+ "description": "Redis instance resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_redis_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-instance\"\n version = \"7\"\n plan_name = \"stackit-redis-1.2.10-replica\"\n parameters = {\n sgw_acl = \"193.148.160.0/19,45.129.40.0/21,45.135.244.0/22\"\n enable_monitoring = false\n down_after_milliseconds = 30000\n syslog = [\"logs4.your-syslog-endpoint.com:54321\"]\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing redis instance\nimport {\n to = stackit_redis_instance.import-example\n id = \"${var.project_id},${var.redis_instance_id}\"\n}\n```\n\n",
"properties": {
"cfGuid": {
"type": "string"
@@ -18203,6 +18452,10 @@
"type": "string",
"description": "STACKIT project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"version": {
"type": "string",
"description": "The service version.\n"
@@ -18220,6 +18473,7 @@
"planId",
"planName",
"projectId",
+ "region",
"version"
],
"inputProperties": {
@@ -18239,6 +18493,10 @@
"type": "string",
"description": "STACKIT project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"version": {
"type": "string",
"description": "The service version.\n"
@@ -18291,6 +18549,10 @@
"type": "string",
"description": "STACKIT project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"version": {
"type": "string",
"description": "The service version.\n"
@@ -18300,7 +18562,7 @@
}
},
"stackit:index/resourcemanagerFolder:ResourcemanagerFolder": {
- "description": "Resource Manager folder resource schema.\n\n## Example Usage\n\n```terraform\nresource \"stackit_resourcemanager_folder\" \"example\" {\n name = \"example-folder\"\n owner_email = \"foo.bar@stackit.cloud\"\n parent_container_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\n# Note:\n# You can add projects under folders.\n# However, when deleting a project, be aware:\n# - Projects may remain \"invisible\" for up to 7 days after deletion\n# - During this time, deleting the parent folder may fail because the project is still technically linked\nresource \"stackit_resourcemanager_project\" \"example_project\" {\n name = \"example-project\"\n owner_email = \"foo.bar@stackit.cloud\"\n parent_container_id = stackit_resourcemanager_folder.example.container_id\n}\n\n# Only use the import statement, if you want to import an existing resourcemanager folder\n# Note: There will be a conflict which needs to be resolved manually.\n# Must set a configuration value for the owner_email attribute as the provider has marked it as required.\nimport {\n to = stackit_resourcemanager_folder.import-example\n id = var.container_id\n}\n```\n",
+ "description": "Resource Manager folder resource schema.\n\n## Example Usage\n\n```terraform\nresource \"stackit_resourcemanager_folder\" \"example\" {\n name = \"example-folder\"\n owner_email = \"foo.bar@stackit.cloud\"\n parent_container_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\n# Note:\n# You can add projects under folders.\n# However, when deleting a project, be aware:\n# - Projects may remain \"invisible\" for up to 7 days after deletion\n# - During this time, deleting the parent folder may fail because the project is still technically linked\nresource \"stackit_resourcemanager_project\" \"example_project\" {\n name = \"example-project\"\n owner_email = \"foo.bar@stackit.cloud\"\n parent_container_id = stackit_resourcemanager_folder.example.container_id\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing resourcemanager folder\n# Note: There will be a conflict which needs to be resolved manually.\n# Must set a configuration value for the owner_email attribute as the provider has marked it as required.\nimport {\n to = stackit_resourcemanager_folder.import-example\n id = var.container_id\n}\n```\n\n",
"properties": {
"containerId": {
"type": "string",
@@ -18415,7 +18677,7 @@
}
},
"stackit:index/resourcemanagerProject:ResourcemanagerProject": {
- "description": "Resource Manager project resource schema.\n\n\u003e In case you're getting started with an empty STACKIT organization and want to use this resource to create projects in it, check out this guide for how to create a service account which you can use for authentication in the STACKIT Terraform provider.\n\n## Example Usage\n\n```terraform\nresource \"stackit_resourcemanager_project\" \"example\" {\n parent_container_id = \"example-parent-container-abc123\"\n name = \"example-container\"\n labels = {\n \"Label 1\" = \"foo\"\n // \"networkArea\" = stackit_network_area.foo.network_area_id\n }\n owner_email = \"john.doe@stackit.cloud\"\n}\n\n# Only use the import statement, if you want to import an existing resourcemanager project\n# Note: There will be a conflict which needs to be resolved manually.\n# Must set a configuration value for the owner_email attribute as the provider has marked it as required.\nimport {\n to = stackit_resourcemanager_project.import-example\n id = var.container_id\n}\n```\n",
+ "description": "Resource Manager project resource schema.\n\n\u003e In case you're getting started with an empty STACKIT organization and want to use this resource to create projects in it, check out this guide for how to create a service account which you can use for authentication in the STACKIT Terraform provider.\n\n## Example Usage\n\n```terraform\nresource \"stackit_resourcemanager_project\" \"example\" {\n parent_container_id = \"example-parent-container-abc123\"\n name = \"example-container\"\n labels = {\n \"Label 1\" = \"foo\"\n # \"networkArea\" = stackit_network_area.foo.network_area_id\n\n # optional - you can set a billing reference by adding a label with the 'billingReference' key\n \"billingReference\" = \"fooref\"\n }\n owner_email = \"john.doe@stackit.cloud\"\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing resourcemanager project\n# Note: There will be a conflict which needs to be resolved manually.\n# Must set a configuration value for the owner_email attribute as the provider has marked it as required.\nimport {\n to = stackit_resourcemanager_project.import-example\n id = var.container_id\n}\n```\n\n",
"properties": {
"containerId": {
"type": "string",
@@ -18530,7 +18792,7 @@
}
},
"stackit:index/routingTable:RoutingTable": {
- "description": "Routing table resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n\u003e This resource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.\n\n## Example Usage\n\n```terraform\nresource \"stackit_routing_table\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example\"\n labels = {\n \"key\" = \"value\"\n }\n}\n\n# Only use the import statement, if you want to import an existing routing table\nimport {\n to = stackit_routing_table.import-example\n id = \"${var.organization_id},${var.region},${var.network_area_id},${var.routing_table_id}\"\n}\n```\n",
+ "description": "Routing table 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\nThis resource is for SNA, not VPC, based networks.\n\n\u003e This resource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.\n\n## Example Usage\n\n```terraform\nresource \"stackit_routing_table\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example\"\n labels = {\n \"key\" = \"value\"\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing routing table\nimport {\n to = stackit_routing_table.import-example\n id = \"${var.organization_id},${var.region},${var.network_area_id},${var.routing_table_id}\"\n}\n```\n\n",
"properties": {
"createdAt": {
"type": "string",
@@ -18688,7 +18950,7 @@
}
},
"stackit:index/routingTableRoute:RoutingTableRoute": {
- "description": "Routing table route resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n\u003e This resource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.\n\n## Example Usage\n\n```terraform\nresource \"stackit_routing_table_route\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n routing_table_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n destination = {\n type = \"cidrv4\"\n value = \"192.168.178.0/24\"\n }\n next_hop = {\n type = \"ipv4\"\n value = \"192.168.178.1\"\n }\n labels = {\n \"key\" = \"value\"\n }\n}\n\n# Only use the import statement, if you want to import an existing routing table route\nimport {\n to = stackit_routing_table_route.import-example\n id = \"${var.organization_id},${var.region},${var.network_area_id},${var.routing_table_id},${var.routing_table_route_id}\"\n}\n```\n",
+ "description": "Routing table route resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\nThis resource is for SNA, not VPC, based networks.\n\n\u003e This resource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.\n\n## Example Usage\n\n```terraform\nresource \"stackit_routing_table_route\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n routing_table_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n destination = {\n type = \"cidrv4\"\n value = \"192.168.178.0/24\"\n }\n next_hop = {\n type = \"ipv4\"\n value = \"192.168.178.1\"\n }\n labels = {\n \"key\" = \"value\"\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing routing table route\nimport {\n to = stackit_routing_table_route.import-example\n id = \"${var.organization_id},${var.region},${var.network_area_id},${var.routing_table_id},${var.routing_table_route_id}\"\n}\n```\n\n",
"properties": {
"createdAt": {
"type": "string",
@@ -18836,7 +19098,7 @@
}
},
"stackit:index/scfOrganization:ScfOrganization": {
- "description": "STACKIT Cloud Foundry organization 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_scf_organization\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example\"\n}\n\nresource \"stackit_scf_organization\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example\"\n platform_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n quota_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n suspended = false\n}\n\n# Only use the import statement, if you want to import an existing scf organization\nimport {\n to = stackit_scf_organization.import-example\n id = \"${var.project_id},${var.region},${var.org_id}\"\n}\n```\n",
+ "description": "STACKIT Cloud Foundry organization 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_scf_organization\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example\"\n}\n\nresource \"stackit_scf_organization\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example\"\n platform_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n quota_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n suspended = false\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing scf organization\nimport {\n to = stackit_scf_organization.import-example\n id = \"${var.project_id},${var.region},${var.org_id}\"\n}\n```\n\n",
"properties": {
"createdAt": {
"type": "string",
@@ -18968,7 +19230,7 @@
}
},
"stackit:index/scfOrganizationManager:ScfOrganizationManager": {
- "description": "STACKIT Cloud Foundry organization manager resource schema.\n\n## Example Usage\n\n```terraform\nresource \"stackit_scf_organization_manager\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n org_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\n# Only use the import statement, if you want to import an existing scf org user\n# The password field is still null after import and must be entered manually in the state.\nimport {\n to = stackit_scf_organization_manager.import-example\n id = \"${var.project_id},${var.region},${var.org_id},${var.user_id}\"\n}\n```\n",
+ "description": "STACKIT Cloud Foundry organization manager resource schema.\n\n## Example Usage\n\n```terraform\nresource \"stackit_scf_organization_manager\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n org_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing scf org user\n# The password field is still null after import and must be entered manually in the state.\nimport {\n to = stackit_scf_organization_manager.import-example\n id = \"${var.project_id},${var.region},${var.org_id},${var.user_id}\"\n}\n```\n\n",
"properties": {
"createdAt": {
"type": "string",
@@ -19082,7 +19344,7 @@
}
},
"stackit:index/secretsmanagerInstance:SecretsmanagerInstance": {
- "description": "Secrets Manager instance resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_secretsmanager_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-instance\"\n acls = [\"XXX.XXX.XXX.X/XX\", \"XX.XXX.XX.X/XX\"]\n}\n\n# Only use the import statement, if you want to import an existing secretsmanager instance\nimport {\n to = stackit_secretsmanager_instance.import-example\n id = \"${var.project_id},${var.secret_instance_id}\"\n}\n```\n",
+ "description": "Secrets Manager instance resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_secretsmanager_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-instance\"\n acls = [\"XXX.XXX.XXX.X/XX\", \"XX.XXX.XX.X/XX\"]\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing secretsmanager instance\nimport {\n to = stackit_secretsmanager_instance.import-example\n id = \"${var.project_id},${var.secret_instance_id}\"\n}\n```\n\n",
"properties": {
"acls": {
"type": "array",
@@ -19312,7 +19574,7 @@
}
},
"stackit:index/secretsmanagerUser:SecretsmanagerUser": {
- "description": "Secrets Manager user resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_secretsmanager_user\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n description = \"Example user\"\n write_enabled = false\n}\n\nresource \"time_rotating\" \"rotate\" {\n rotation_days = 80\n}\n\nresource \"stackit_secretsmanager_user\" \"example_rotate\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n description = \"Example user\"\n write_enabled = false\n\n rotate_when_changed = {\n rotation = time_rotating.rotate.id\n }\n}\n\n# Only use the import statement, if you want to import an existing secretsmanager user\nimport {\n to = stackit_secretsmanager_user.import-example\n id = \"${var.project_id},${var.secret_instance_id},${var.secret_user_id}\"\n}\n```\n",
+ "description": "Secrets Manager user resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_secretsmanager_user\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n description = \"Example user\"\n write_enabled = false\n}\n\nresource \"time_rotating\" \"rotate\" {\n rotation_days = 80\n}\n\nresource \"stackit_secretsmanager_user\" \"example_rotate\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n description = \"Example user\"\n write_enabled = false\n\n rotate_when_changed = {\n rotation = time_rotating.rotate.id\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing secretsmanager user\nimport {\n to = stackit_secretsmanager_user.import-example\n id = \"${var.project_id},${var.secret_instance_id},${var.secret_user_id}\"\n}\n```\n\n",
"properties": {
"description": {
"type": "string",
@@ -19435,7 +19697,7 @@
}
},
"stackit:index/securityGroup:SecurityGroup": {
- "description": "Security 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.\n\n## Example Usage\n\n```terraform\nresource \"stackit_security_group\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"my_security_group\"\n labels = {\n \"key\" = \"value\"\n }\n}\n\n# Only use the import statement, if you want to import an existing security group\nimport {\n to = stackit_security_group.import-example\n id = \"${var.project_id},${var.region},${var.security_group_id}\"\n}\n```\n",
+ "description": "Security 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.\n\n## Example Usage\n\n```terraform\nresource \"stackit_security_group\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"my_security_group\"\n labels = {\n \"key\" = \"value\"\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing security group\nimport {\n to = stackit_security_group.import-example\n id = \"${var.project_id},${var.region},${var.security_group_id}\"\n}\n```\n\n",
"properties": {
"description": {
"type": "string",
@@ -19548,7 +19810,7 @@
}
},
"stackit:index/securityGroupRule:SecurityGroupRule": {
- "description": "Security group rule 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_security_group_rule\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n security_group_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n direction = \"ingress\"\n icmp_parameters = {\n code = 0\n type = 8\n }\n protocol = {\n name = \"icmp\"\n }\n}\n\n# Only use the import statement, if you want to import an existing security group rule\n# Note: There will be a conflict which needs to be resolved manually.\n# Attribute \"protocol.number\" cannot be specified when \"protocol.name\" is specified.\nimport {\n to = stackit_security_group_rule.import-example\n id = \"${var.project_id},${var.region},${var.security_group_id},${var.security_group_rule_id}\"\n}\n```\n",
+ "description": "Security group rule 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_security_group_rule\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n security_group_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n direction = \"ingress\"\n icmp_parameters = {\n code = 0\n type = 8\n }\n protocol = {\n name = \"icmp\"\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing security group rule\n# Note: There will be a conflict which needs to be resolved manually.\n# Attribute \"protocol.number\" cannot be specified when \"protocol.name\" is specified.\nimport {\n to = stackit_security_group_rule.import-example\n id = \"${var.project_id},${var.region},${var.security_group_id},${var.security_group_rule_id}\"\n}\n```\n\n",
"properties": {
"description": {
"type": "string",
@@ -19717,7 +19979,7 @@
}
},
"stackit:index/server:Server": {
- "description": "Server resource schema. Must have a region specified in the provider configuration.\n\n## Example Usage\n\n### With key pair\n```terraform\nresource \"stackit_key_pair\" \"keypair\" {\n name = \"example-key-pair\"\n public_key = chomp(file(\"path/to/id_rsa.pub\"))\n}\n\nresource \"stackit_server\" \"user-data-from-file\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n }\n name = \"example-server\"\n machine_type = \"g2i.1\"\n keypair_name = stackit_key_pair.keypair.name\n user_data = file(\"${path.module}/cloud-init.yaml\")\n}\n\n```\n\n### Boot from volume\n```terraform\nresource \"stackit_server\" \"boot-from-volume\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-server\"\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n }\n availability_zone = \"eu01-1\"\n machine_type = \"g2i.1\"\n keypair_name = \"example-keypair\"\n}\n\n```\n\n### Boot from existing volume\n```terraform\nresource \"stackit_volume\" \"example-volume\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n size = 12\n source = {\n type = \"image\"\n id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n }\n name = \"example-volume\"\n availability_zone = \"eu01-1\"\n}\n\nresource \"stackit_server\" \"boot-from-volume\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-server\"\n boot_volume = {\n source_type = \"volume\"\n source_id = stackit_volume.example-volume.volume_id\n }\n availability_zone = \"eu01-1\"\n machine_type = \"g2i.1\"\n keypair_name = stackit_key_pair.keypair.name\n}\n\n```\n\n### Network setup\n```terraform\nresource \"stackit_network\" \"network\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-network\"\n ipv4_nameservers = [\"192.0.2.0\", \"198.51.100.0\", \"203.0.113.0\"]\n ipv4_prefix_length = 24\n}\n\nresource \"stackit_security_group\" \"sec-group\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-security-group\"\n stateful = true\n}\n\nresource \"stackit_security_group_rule\" \"rule\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n security_group_id = stackit_security_group.sec-group.security_group_id\n direction = \"ingress\"\n ether_type = \"IPv4\"\n}\n\nresource \"stackit_network_interface\" \"nic\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_id = stackit_network.network.network_id\n security_group_ids = [stackit_security_group.sec-group.security_group_id]\n}\n\nresource \"stackit_server\" \"server-with-network\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-server\"\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n }\n machine_type = \"g2i.1\"\n keypair_name = stackit_key_pair.keypair.name\n network_interfaces = [\n stackit_network_interface.nic.network_interface_id\n ]\n}\n\nresource \"stackit_public_ip\" \"public-ip\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_interface_id = stackit_network_interface.nic.network_interface_id\n}\n\n```\n\n### Server with attached volume\n```terraform\nresource \"stackit_volume\" \"example-volume\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n size = 12\n performance_class = \"storage_premium_perf6\"\n name = \"example-volume\"\n availability_zone = \"eu01-1\"\n}\n\nresource \"stackit_server\" \"server-with-volume\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-server\"\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n }\n availability_zone = \"eu01-1\"\n machine_type = \"g2i.1\"\n keypair_name = stackit_key_pair.keypair.name\n}\n\nresource \"stackit_server_volume_attach\" \"attach_volume\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n server_id = stackit_server.server-with-volume.server_id\n volume_id = stackit_volume.example-volume.volume_id\n}\n\n```\n\n### Server with user data (cloud-init)\n```terraform\nresource \"stackit_server\" \"user-data\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n }\n name = \"example-server\"\n machine_type = \"g2i.1\"\n keypair_name = stackit_key_pair.keypair.name\n user_data = \"#!/bin/bash\\n/bin/su\"\n}\n\nresource \"stackit_server\" \"user-data-from-file\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n }\n name = \"example-server\"\n machine_type = \"g2i.1\"\n keypair_name = stackit_key_pair.keypair.name\n user_data = file(\"${path.module}/cloud-init.yaml\")\n}\n\n```\n\n\n### Additional Examples\n\n```terraform\nresource \"stackit_server\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-server\"\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = \"7b10e105-295b-4369-b6e0-567ec940a02b\" // Ubuntu 24.04\n }\n availability_zone = \"xxxx-x\"\n machine_type = \"g2i.1\"\n network_interfaces = [\n stackit_network_interface.example.network_interface_id\n ]\n}\n\n# Only use the import statement, if you want to import an existing server\n# Note: There will be a conflict which needs to be resolved manually.\n# Must set a configuration value for the boot_volume.source_type and boot_volume.source_id attribute as the provider has marked it as required.\n# Since those attributes are not fetched in general from the API call, after adding them this would replace your server resource after an pulumi up.\n# In order to prevent this you need to add:\n# lifecycle {\n# ignore_changes = [ boot_volume ]\n# }\nimport {\n to = stackit_server.import-example\n id = \"${var.project_id},${var.region},${var.server_id}\"\n}\n```\n",
+ "description": "Server resource schema. Must have a region specified in the provider configuration.\n\n## Example Usage\n\n### With key pair\n```terraform\nresource \"stackit_key_pair\" \"keypair\" {\n name = \"example-key-pair\"\n public_key = chomp(file(\"path/to/id_rsa.pub\"))\n}\n\nresource \"stackit_server\" \"user-data-from-file\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n }\n name = \"example-server\"\n machine_type = \"g2i.1\"\n keypair_name = stackit_key_pair.keypair.name\n user_data = file(\"${path.module}/cloud-init.yaml\")\n}\n\n```\n\n### Boot from volume\n```terraform\nresource \"stackit_server\" \"boot-from-volume\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-server\"\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n }\n availability_zone = \"eu01-1\"\n machine_type = \"g2i.1\"\n keypair_name = \"example-keypair\"\n}\n\n```\n\n### Boot from existing volume\n```terraform\nresource \"stackit_volume\" \"example-volume\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n size = 12\n source = {\n type = \"image\"\n id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n }\n name = \"example-volume\"\n availability_zone = \"eu01-1\"\n}\n\nresource \"stackit_server\" \"boot-from-volume\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-server\"\n boot_volume = {\n source_type = \"volume\"\n source_id = stackit_volume.example-volume.volume_id\n }\n availability_zone = \"eu01-1\"\n machine_type = \"g2i.1\"\n keypair_name = stackit_key_pair.keypair.name\n}\n\n```\n\n### Network setup\n```terraform\nresource \"stackit_network\" \"network\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-network\"\n ipv4_nameservers = [\"192.0.2.0\", \"198.51.100.0\", \"203.0.113.0\"]\n ipv4_prefix_length = 24\n}\n\nresource \"stackit_security_group\" \"sec-group\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-security-group\"\n stateful = true\n}\n\nresource \"stackit_security_group_rule\" \"rule\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n security_group_id = stackit_security_group.sec-group.security_group_id\n direction = \"ingress\"\n ether_type = \"IPv4\"\n}\n\nresource \"stackit_network_interface\" \"nic\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_id = stackit_network.network.network_id\n security_group_ids = [stackit_security_group.sec-group.security_group_id]\n}\n\nresource \"stackit_server\" \"server-with-network\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-server\"\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n }\n machine_type = \"g2i.1\"\n keypair_name = stackit_key_pair.keypair.name\n network_interfaces = [\n stackit_network_interface.nic.network_interface_id\n ]\n}\n\nresource \"stackit_public_ip\" \"public-ip\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_interface_id = stackit_network_interface.nic.network_interface_id\n}\n\n```\n\n### Server with attached volume\n```terraform\nresource \"stackit_volume\" \"example-volume\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n size = 12\n performance_class = \"storage_premium_perf6\"\n name = \"example-volume\"\n availability_zone = \"eu01-1\"\n}\n\nresource \"stackit_server\" \"server-with-volume\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-server\"\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n }\n availability_zone = \"eu01-1\"\n machine_type = \"g2i.1\"\n keypair_name = stackit_key_pair.keypair.name\n}\n\nresource \"stackit_server_volume_attach\" \"attach_volume\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n server_id = stackit_server.server-with-volume.server_id\n volume_id = stackit_volume.example-volume.volume_id\n}\n\n```\n\n### Server with user data (cloud-init)\n```terraform\nresource \"stackit_server\" \"user-data\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n }\n name = \"example-server\"\n machine_type = \"g2i.1\"\n keypair_name = stackit_key_pair.keypair.name\n user_data = \"#!/bin/bash\\n/bin/su\"\n}\n\nresource \"stackit_server\" \"user-data-from-file\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n }\n name = \"example-server\"\n machine_type = \"g2i.1\"\n keypair_name = stackit_key_pair.keypair.name\n user_data = file(\"${path.module}/cloud-init.yaml\")\n}\n\n```\n\n\n### Additional Examples\n\n```terraform\nresource \"stackit_server\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-server\"\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = \"7b10e105-295b-4369-b6e0-567ec940a02b\" // Ubuntu 24.04\n }\n availability_zone = \"xxxx-x\"\n machine_type = \"g2i.1\"\n network_interfaces = [\n stackit_network_interface.example.network_interface_id\n ]\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing server\n# Note: There will be a conflict which needs to be resolved manually.\n# Must set a configuration value for the boot_volume.source_type and boot_volume.source_id attribute as the provider has marked it as required.\n# Since those attributes are not fetched in general from the API call, after adding them this would replace your server resource after an pulumi up.\n# In order to prevent this you need to add:\n# lifecycle {\n# ignore_changes = [ boot_volume ]\n# }\nimport {\n to = stackit_server.import-example\n id = \"${var.project_id},${var.region},${var.server_id}\"\n}\n```\n\n",
"properties": {
"affinityGroup": {
"type": "string",
@@ -20043,7 +20305,7 @@
}
},
"stackit:index/serverBackupSchedule:ServerBackupSchedule": {
- "description": "Server backup schedule 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_server_backup_schedule\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n server_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example_backup_schedule_name\"\n rrule = \"DTSTART;TZID=Europe/Sofia:20200803T023000 RRULE:FREQ=DAILY;INTERVAL=1\"\n enabled = true\n backup_properties = {\n name = \"example_backup_name\"\n retention_period = 14\n volume_ids = null\n }\n depends_on = [\n stackit_server_backup_enable.enable\n ]\n}\n\nresource \"stackit_server_backup_enable\" \"enable\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n server_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\n# Only use the import statement, if you want to import an existing server backup schedule\nimport {\n to = stackit_server_backup_schedule.import-example\n id = \"${var.project_id},${var.region},${var.server_id},${var.server_backup_schedule_id}\"\n}\n```\n",
+ "description": "Server backup schedule 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_server_backup_schedule\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n server_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example_backup_schedule_name\"\n rrule = \"DTSTART;TZID=Europe/Sofia:20200803T023000 RRULE:FREQ=DAILY;INTERVAL=1\"\n enabled = true\n backup_properties = {\n name = \"example_backup_name\"\n retention_period = 14\n volume_ids = null\n }\n depends_on = [\n stackit_server_backup_enable.enable\n ]\n}\n\nresource \"stackit_server_backup_enable\" \"enable\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n server_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing server backup schedule\nimport {\n to = stackit_server_backup_schedule.import-example\n id = \"${var.project_id},${var.region},${var.server_id},${var.server_backup_schedule_id}\"\n}\n```\n\n",
"properties": {
"backupProperties": {
"$ref": "#/types/stackit:index/ServerBackupScheduleBackupProperties:ServerBackupScheduleBackupProperties",
@@ -20165,7 +20427,7 @@
}
},
"stackit:index/serverNetworkInterfaceAttach:ServerNetworkInterfaceAttach": {
- "description": "Network interface attachment resource schema. Attaches a network interface to a server. The attachment only takes full effect after server reboot.\n\n## Example Usage\n\n```terraform\nresource \"stackit_server_network_interface_attach\" \"attached_network_interface\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n server_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_interface_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\n# Only use the import statement, if you want to import an existing server network interface attachment\nimport {\n to = stackit_server_network_interface_attach.import-example\n id = \"${var.project_id},${var.region},${var.server_id},${var.network_interface_id}\"\n}\n```\n",
+ "description": "Network interface attachment resource schema. Attaches a network interface to a server. The attachment only takes full effect after server reboot.\n\n## Example Usage\n\n```terraform\nresource \"stackit_server_network_interface_attach\" \"attached_network_interface\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n server_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_interface_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing server network interface attachment\nimport {\n to = stackit_server_network_interface_attach.import-example\n id = \"${var.project_id},${var.region},${var.server_id},${var.network_interface_id}\"\n}\n```\n\n",
"properties": {
"networkInterfaceId": {
"type": "string",
@@ -20237,7 +20499,7 @@
}
},
"stackit:index/serverServiceAccountAttach:ServerServiceAccountAttach": {
- "description": "Service account attachment resource schema. Attaches a service account to a server. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_server_service_account_attach\" \"attached_service_account\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n server_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n service_account_email = \"service-account@stackit.cloud\"\n}\n\n# Only use the import statement, if you want to import an existing server service account attachment\nimport {\n to = stackit_server_service_account_attach.import-example\n id = \"${var.project_id},${var.region},${var.server_id},${var.service_account_email}\"\n}\n```\n",
+ "description": "Service account attachment resource schema. Attaches a service account to a server. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_server_service_account_attach\" \"attached_service_account\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n server_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n service_account_email = \"service-account@stackit.cloud\"\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing server service account attachment\nimport {\n to = stackit_server_service_account_attach.import-example\n id = \"${var.project_id},${var.region},${var.server_id},${var.service_account_email}\"\n}\n```\n\n",
"properties": {
"projectId": {
"type": "string",
@@ -20388,7 +20650,7 @@
}
},
"stackit:index/serverUpdateSchedule:ServerUpdateSchedule": {
- "description": "Server update schedule 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_server_update_schedule\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n server_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example_update_schedule_name\"\n rrule = \"DTSTART;TZID=Europe/Sofia:20200803T023000 RRULE:FREQ=DAILY;INTERVAL=1\"\n enabled = true\n maintenance_window = 1\n depends_on = [\n stackit_server_update_enable.enable\n ]\n}\n\nresource \"stackit_server_update_enable\" \"enable\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n server_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\n# Only use the import statement, if you want to import an existing server update schedule\nimport {\n to = stackit_server_update_schedule.import-example\n id = \"${var.project_id},${var.region},${var.server_id},${var.server_update_schedule_id}\"\n}\n```\n",
+ "description": "Server update schedule 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_server_update_schedule\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n server_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example_update_schedule_name\"\n rrule = \"DTSTART;TZID=Europe/Sofia:20200803T023000 RRULE:FREQ=DAILY;INTERVAL=1\"\n enabled = true\n maintenance_window = 1\n depends_on = [\n stackit_server_update_enable.enable\n ]\n}\n\nresource \"stackit_server_update_enable\" \"enable\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n server_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing server update schedule\nimport {\n to = stackit_server_update_schedule.import-example\n id = \"${var.project_id},${var.region},${var.server_id},${var.server_update_schedule_id}\"\n}\n```\n\n",
"properties": {
"enabled": {
"type": "boolean",
@@ -20510,7 +20772,7 @@
}
},
"stackit:index/serverVolumeAttach:ServerVolumeAttach": {
- "description": "Volume attachment resource schema. Attaches a volume to a server. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_server_volume_attach\" \"attached_volume\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n server_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n volume_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\n# Only use the import statement, if you want to import an existing server volume attachment\nimport {\n to = stackit_server_volume_attach.import-example\n id = \"${var.project_id},${var.region},${var.server_id},${var.volume_id}\"\n}\n```\n",
+ "description": "Volume attachment resource schema. Attaches a volume to a server. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_server_volume_attach\" \"attached_volume\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n server_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n volume_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing server volume attachment\nimport {\n to = stackit_server_volume_attach.import-example\n id = \"${var.project_id},${var.region},${var.server_id},${var.volume_id}\"\n}\n```\n\n",
"properties": {
"projectId": {
"type": "string",
@@ -20582,7 +20844,7 @@
}
},
"stackit:index/serviceAccount:ServiceAccount": {
- "description": "Manages a STACKIT service account in a project.\n\n## Example Usage\n\n```terraform\nresource \"stackit_service_account\" \"sa\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"sa01\"\n}\n\n# Only use the import statement, if you want to import an existing service account\nimport {\n to = stackit_service_account.import-example\n id = \"${var.project_id},${var.service_account_email}\"\n}\n```\n",
+ "description": "Manages a STACKIT service account in a project.\n\n## Example Usage\n\n```terraform\nresource \"stackit_service_account\" \"sa\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"sa01\"\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing service account\nimport {\n to = stackit_service_account.import-example\n id = \"${var.project_id},${var.service_account_email}\"\n}\n```\n\n",
"properties": {
"email": {
"type": "string",
@@ -20644,7 +20906,7 @@
}
},
"stackit:index/serviceAccountFederatedIdentityProvider:ServiceAccountFederatedIdentityProvider": {
- "description": "Manages a federated identity provider for a STACKIT service account to enable workload identity federation.\n## Example Usage\n\n### Create a federated identity provider\n```terraform\nresource \"stackit_service_account\" \"sa\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"my-service-account\"\n}\n\nresource \"stackit_service_account_federated_identity_provider\" \"provider\" {\n project_id = stackit_service_account.sa.project_id\n service_account_email = stackit_service_account.sa.email\n name = \"my-provider\"\n issuer = \"https://auth.example.com\"\n\n assertions = [\n {\n item = \"aud\" # Including the audience check is mandatory for security reasons, the value is free to choose\n operator = \"equals\"\n value = \"sts.accounts.stackit.cloud\"\n },\n {\n item = \"email\"\n operator = \"equals\"\n value = \"terraform@example.com\"\n }\n ]\n}\n\n```\n\n\n### Additional Examples\n\n```terraform\nresource \"stackit_service_account\" \"sa\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"my-service-account\"\n}\n\nresource \"stackit_service_account_federated_identity_provider\" \"provider\" {\n project_id = stackit_service_account.sa.project_id\n service_account_email = stackit_service_account.sa.email\n name = \"gh-actions\"\n issuer = \"https://token.actions.githubusercontent.com\"\n\n assertions = [\n {\n item = \"aud\"\n operator = \"equals\"\n value = \"sts.accounts.stackit.cloud\"\n },\n {\n item = \"sub\"\n operator = \"equals\"\n value = \"repo:stackitcloud/terraform-provider-stackit:ref:refs/heads/main\"\n }\n ]\n}\n\n# Only use the import statement, if you want to import an existing federated identity provider\nimport {\n to = stackit_service_account_federated_identity_provider.import-example\n id = \"${var.project_id},${var.service_account_email},${var.federation_id}\"\n}\n```\n",
+ "description": "Manages a federated identity provider for a STACKIT service account to enable workload identity federation.\n## Example Usage\n\n### Create a federated identity provider\n```terraform\nresource \"stackit_service_account\" \"sa\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"my-service-account\"\n}\n\nresource \"stackit_service_account_federated_identity_provider\" \"provider\" {\n project_id = stackit_service_account.sa.project_id\n service_account_email = stackit_service_account.sa.email\n name = \"my-provider\"\n issuer = \"https://auth.example.com\"\n\n assertions = [\n {\n item = \"aud\" # Including the audience check is mandatory for security reasons, the value is free to choose\n operator = \"equals\"\n value = \"sts.accounts.stackit.cloud\"\n },\n {\n item = \"email\"\n operator = \"equals\"\n value = \"terraform@example.com\"\n }\n ]\n}\n\n```\n\n\n### Additional Examples\n\n```terraform\nresource \"stackit_service_account\" \"sa\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"my-service-account\"\n}\n\nresource \"stackit_service_account_federated_identity_provider\" \"provider\" {\n project_id = stackit_service_account.sa.project_id\n service_account_email = stackit_service_account.sa.email\n name = \"gh-actions\"\n issuer = \"https://token.actions.githubusercontent.com\"\n\n assertions = [\n {\n item = \"aud\"\n operator = \"equals\"\n value = \"sts.accounts.stackit.cloud\"\n },\n {\n item = \"sub\"\n operator = \"equals\"\n value = \"repo:stackitcloud/terraform-provider-stackit:ref:refs/heads/main\"\n }\n ]\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing federated identity provider\nimport {\n to = stackit_service_account_federated_identity_provider.import-example\n id = \"${var.project_id},${var.service_account_email},${var.federation_id}\"\n}\n```\n\n",
"properties": {
"assertions": {
"type": "array",
@@ -20858,7 +21120,7 @@
}
},
"stackit:index/sfsExportPolicy:SfsExportPolicy": {
- "description": "SFS export policy resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n\u003e This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.\n\n## Example Usage\n\n```terraform\nresource \"stackit_sfs_export_policy\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example\"\n rules = [\n {\n ip_acl = [\"172.16.0.0/24\", \"172.16.0.250/32\"]\n order = 1\n }\n ]\n labels = {\n \"foo\" = \"bar\"\n }\n}\n\n# Only use the import statement, if you want to import an existing export policy\nimport {\n to = stackit_sfs_export_policy.example\n id = \"${var.project_id},${var.region},${var.policy_id}\"\n}\n```\n",
+ "description": "SFS export policy resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n\u003e This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.\n\n## Example Usage\n\n```terraform\nresource \"stackit_sfs_export_policy\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example\"\n rules = [\n {\n ip_acl = [\"172.16.0.0/24\", \"172.16.0.250/32\"]\n order = 1\n }\n ]\n labels = {\n \"foo\" = \"bar\"\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing export policy\nimport {\n to = stackit_sfs_export_policy.example\n id = \"${var.project_id},${var.region},${var.policy_id}\"\n}\n```\n\n",
"properties": {
"labels": {
"type": "object",
@@ -20964,7 +21226,7 @@
}
},
"stackit:index/sfsProjectLock:SfsProjectLock": {
- "description": "SFS project 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 project lock per project.\n\n## Example Usage\n\n```terraform\nresource \"stackit_sfs_project_lock\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\n# Only use the import statement, if you want to import an existing project lock\nimport {\n to = stackit_sfs_project_lock.example\n id = \"${var.project_id},${var.region}\"\n}\n```\n",
+ "description": "SFS project 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 project lock per project.\n\n## Example Usage\n\n```terraform\nresource \"stackit_sfs_project_lock\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing project lock\nimport {\n to = stackit_sfs_project_lock.example\n id = \"${var.project_id},${var.region}\"\n}\n```\n\n",
"properties": {
"lockId": {
"type": "string",
@@ -21017,7 +21279,7 @@
}
},
"stackit:index/sfsResourcePool:SfsResourcePool": {
- "description": "Resource-pool resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n\u003e This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.\n\n## Example Usage\n\n```terraform\nresource \"stackit_sfs_resource_pool\" \"resourcepool\" {\n project_id = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"\n name = \"some-resourcepool\"\n availability_zone = \"eu01-m\"\n performance_class = \"Standard\"\n size_gigabytes = 512\n ip_acl = [\n \"192.168.42.1/32\",\n \"192.168.42.2/32\"\n ]\n snapshots_are_visible = true\n labels = {\n \"foo\" = \"bar\"\n }\n}\n\n# Only use the import statement, if you want to import an existing resource pool\nimport {\n to = stackit_sfs_resource_pool.resourcepool\n id = \"${var.project_id},${var.region},${var.resource_pool_id}\"\n}\n```\n",
+ "description": "Resource-pool resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n\u003e This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.\n\n## Example Usage\n\n```terraform\nresource \"stackit_sfs_resource_pool\" \"resourcepool\" {\n project_id = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"\n name = \"some-resourcepool\"\n availability_zone = \"eu01-m\"\n performance_class = \"Standard\"\n size_gigabytes = 512\n ip_acl = [\n \"192.168.42.1/32\",\n \"192.168.42.2/32\"\n ]\n snapshots_are_visible = true\n labels = {\n \"foo\" = \"bar\"\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing resource pool\nimport {\n to = stackit_sfs_resource_pool.resourcepool\n id = \"${var.project_id},${var.region},${var.resource_pool_id}\"\n}\n```\n\n",
"properties": {
"availabilityZone": {
"type": "string",
@@ -21194,7 +21456,7 @@
}
},
"stackit:index/sfsShare:SfsShare": {
- "description": "SFS Share schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n\u003e This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.\n\n## Example Usage\n\n```terraform\nresource \"stackit_sfs_share\" \"example\" {\n project_id = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"\n resource_pool_id = \"YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY\"\n name = \"my-nfs-share\"\n export_policy = \"high-performance-class\"\n space_hard_limit_gigabytes = 32\n labels = {\n \"foo\" = \"bar\"\n }\n}\n\n# Only use the import statement, if you want to import an existing sfs share\nimport {\n to = stackit_sfs_resource_pool.resourcepool\n id = \"${var.project_id},${var.region},${var.resource_pool_id},${var.share_id}\"\n}\n```\n",
+ "description": "SFS Share schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n\u003e This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.\n\n## Example Usage\n\n```terraform\nresource \"stackit_sfs_share\" \"example\" {\n project_id = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"\n resource_pool_id = \"YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY\"\n name = \"my-nfs-share\"\n export_policy = \"high-performance-class\"\n space_hard_limit_gigabytes = 32\n labels = {\n \"foo\" = \"bar\"\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing sfs share\nimport {\n to = stackit_sfs_resource_pool.resourcepool\n id = \"${var.project_id},${var.region},${var.resource_pool_id},${var.share_id}\"\n}\n```\n\n",
"properties": {
"exportPolicy": {
"type": "string",
@@ -21330,7 +21592,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`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",
+ "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\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing ske cluster\nimport {\n to = stackit_ske_cluster.import-example\n id = \"${var.project_id},${var.region},${var.ske_name}\"\n}\n```\n\n",
"properties": {
"access": {
"$ref": "#/types/stackit:index/SkeClusterAccess:SkeClusterAccess",
@@ -21395,6 +21657,10 @@
"region": {
"type": "string",
"description": "The resource region. If not defined, the provider region is used.\n"
+ },
+ "serviceAccountIssuer": {
+ "type": "string",
+ "description": "Service Account Issuer of the cluster.\n"
}
},
"required": [
@@ -21407,7 +21673,8 @@
"nodePools",
"podAddressRanges",
"projectId",
- "region"
+ "region",
+ "serviceAccountIssuer"
],
"inputProperties": {
"access": {
@@ -21527,6 +21794,10 @@
"region": {
"type": "string",
"description": "The resource region. If not defined, the provider region is used.\n"
+ },
+ "serviceAccountIssuer": {
+ "type": "string",
+ "description": "Service Account Issuer of the cluster.\n"
}
},
"type": "object"
@@ -21666,22 +21937,31 @@
}
},
"stackit:index/sqlserverflexInstance:SqlserverflexInstance": {
- "description": "SQLServer Flex instance resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_sqlserverflex_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-instance\"\n acl = [\"XXX.XXX.XXX.X/XX\", \"XX.XXX.XX.X/XX\"]\n backup_schedule = \"00 00 * * *\"\n flavor = {\n cpu = 4\n ram = 16\n }\n storage = {\n class = \"premium-perf2-stackit\"\n size = 5\n }\n version = 2022\n}\n\n# Only use the import statement, if you want to import an existing sqlserverflex instance\nimport {\n to = stackit_sqlserverflex_instance.import-example\n id = \"${var.project_id},${var.region},${var.sql_instance_id}\"\n}\n```\n",
+ "description": "SQLServer Flex instance resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_sqlserverflex_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-instance\"\n acl = [\"XXX.XXX.XXX.X/XX\", \"XX.XXX.XX.X/XX\"]\n backup_schedule = \"00 00 * * *\"\n flavor_id = \"4.16-Single\"\n storage = {\n class = \"premium-perf2-stackit\"\n size = 5\n }\n version = 2022\n}\n```\n",
"properties": {
"acls": {
"type": "array",
"items": {
"type": "string"
},
- "description": "The Access Control List (ACL) for the SQLServer Flex instance.\n"
+ "description": "The Access Control List (ACL) for the SQLServer Flex instance.\n",
+ "deprecationMessage": "acl is deprecated and will be removed after January 2027. Use instead `network.acl`."
},
"backupSchedule": {
"type": "string",
- "description": "The backup schedule. Should follow the cron scheduling system format (e.g. \"0 0 * * *\")\n"
+ "description": "The backup schedule. Should follow the cron scheduling system format (e.g. \"0 0 * * *\") Will be required in the future. Set a value to prevent breaking changes.\n"
+ },
+ "edition": {
+ "type": "string",
+ "description": "Edition of the MSSQL server instance.\n"
},
"flavor": {
"$ref": "#/types/stackit:index/SqlserverflexInstanceFlavor:SqlserverflexInstanceFlavor"
},
+ "flavorId": {
+ "type": "string",
+ "description": "The flavor ID of the SQLServer Flex instance.\n"
+ },
"instanceId": {
"type": "string",
"description": "ID of the SQLServer Flex instance.\n"
@@ -21690,8 +21970,13 @@
"type": "string",
"description": "Instance name.\n"
},
+ "network": {
+ "$ref": "#/types/stackit:index/SqlserverflexInstanceNetwork:SqlserverflexInstanceNetwork",
+ "description": "The network configuration of the instance. Will be required in the future. Set a value to prevent breaking changes.\n"
+ },
"options": {
- "$ref": "#/types/stackit:index/SqlserverflexInstanceOptions:SqlserverflexInstanceOptions"
+ "$ref": "#/types/stackit:index/SqlserverflexInstanceOptions:SqlserverflexInstanceOptions",
+ "deprecationMessage": "option is deprecated and will be removed after January 2027."
},
"projectId": {
"type": "string",
@@ -21704,23 +21989,33 @@
"replicas": {
"type": "integer"
},
+ "retentionDays": {
+ "type": "integer",
+ "description": "The days (30 to 90) for how long the backup files should be stored before cleaned up. Will be required in the future. Set a value to prevent breaking changes.\n"
+ },
"storage": {
- "$ref": "#/types/stackit:index/SqlserverflexInstanceStorage:SqlserverflexInstanceStorage"
+ "$ref": "#/types/stackit:index/SqlserverflexInstanceStorage:SqlserverflexInstanceStorage",
+ "description": "The object containing information about the storage size and class. Will be required in the future. Set a value to prevent breaking changes.\n"
},
"version": {
- "type": "string"
+ "type": "string",
+ "description": "The sqlserver version used for the instance. Possible values are: \u003cspan pulumi-lang-nodejs=\"`2022`\" pulumi-lang-dotnet=\"`2022`\" pulumi-lang-go=\"`2022`\" pulumi-lang-python=\"`2022`\" pulumi-lang-yaml=\"`2022`\" pulumi-lang-java=\"`2022`\"\u003e`2022`\u003c/span\u003e. Will be required in the future. Set a value to prevent breaking changes.\n"
}
},
"required": [
"acls",
"backupSchedule",
+ "edition",
"flavor",
+ "flavorId",
"instanceId",
"name",
+ "network",
"options",
"projectId",
"region",
"replicas",
+ "retentionDays",
"storage",
"version"
],
@@ -21730,21 +22025,31 @@
"items": {
"type": "string"
},
- "description": "The Access Control List (ACL) for the SQLServer Flex instance.\n"
+ "description": "The Access Control List (ACL) for the SQLServer Flex instance.\n",
+ "deprecationMessage": "acl is deprecated and will be removed after January 2027. Use instead `network.acl`."
},
"backupSchedule": {
"type": "string",
- "description": "The backup schedule. Should follow the cron scheduling system format (e.g. \"0 0 * * *\")\n"
+ "description": "The backup schedule. Should follow the cron scheduling system format (e.g. \"0 0 * * *\") Will be required in the future. Set a value to prevent breaking changes.\n"
},
"flavor": {
"$ref": "#/types/stackit:index/SqlserverflexInstanceFlavor:SqlserverflexInstanceFlavor"
},
+ "flavorId": {
+ "type": "string",
+ "description": "The flavor ID of the SQLServer Flex instance.\n"
+ },
"name": {
"type": "string",
"description": "Instance name.\n"
},
+ "network": {
+ "$ref": "#/types/stackit:index/SqlserverflexInstanceNetwork:SqlserverflexInstanceNetwork",
+ "description": "The network configuration of the instance. Will be required in the future. Set a value to prevent breaking changes.\n"
+ },
"options": {
- "$ref": "#/types/stackit:index/SqlserverflexInstanceOptions:SqlserverflexInstanceOptions"
+ "$ref": "#/types/stackit:index/SqlserverflexInstanceOptions:SqlserverflexInstanceOptions",
+ "deprecationMessage": "option is deprecated and will be removed after January 2027."
},
"projectId": {
"type": "string",
@@ -21754,15 +22059,20 @@
"type": "string",
"description": "The resource region. If not defined, the provider region is used.\n"
},
+ "retentionDays": {
+ "type": "integer",
+ "description": "The days (30 to 90) for how long the backup files should be stored before cleaned up. Will be required in the future. Set a value to prevent breaking changes.\n"
+ },
"storage": {
- "$ref": "#/types/stackit:index/SqlserverflexInstanceStorage:SqlserverflexInstanceStorage"
+ "$ref": "#/types/stackit:index/SqlserverflexInstanceStorage:SqlserverflexInstanceStorage",
+ "description": "The object containing information about the storage size and class. Will be required in the future. Set a value to prevent breaking changes.\n"
},
"version": {
- "type": "string"
+ "type": "string",
+ "description": "The sqlserver version used for the instance. Possible values are: \u003cspan pulumi-lang-nodejs=\"`2022`\" pulumi-lang-dotnet=\"`2022`\" pulumi-lang-go=\"`2022`\" pulumi-lang-python=\"`2022`\" pulumi-lang-yaml=\"`2022`\" pulumi-lang-java=\"`2022`\"\u003e`2022`\u003c/span\u003e. Will be required in the future. Set a value to prevent breaking changes.\n"
}
},
"requiredInputs": [
- "flavor",
"projectId"
],
"stateInputs": {
@@ -21773,15 +22083,24 @@
"items": {
"type": "string"
},
- "description": "The Access Control List (ACL) for the SQLServer Flex instance.\n"
+ "description": "The Access Control List (ACL) for the SQLServer Flex instance.\n",
+ "deprecationMessage": "acl is deprecated and will be removed after January 2027. Use instead `network.acl`."
},
"backupSchedule": {
"type": "string",
- "description": "The backup schedule. Should follow the cron scheduling system format (e.g. \"0 0 * * *\")\n"
+ "description": "The backup schedule. Should follow the cron scheduling system format (e.g. \"0 0 * * *\") Will be required in the future. Set a value to prevent breaking changes.\n"
+ },
+ "edition": {
+ "type": "string",
+ "description": "Edition of the MSSQL server instance.\n"
},
"flavor": {
"$ref": "#/types/stackit:index/SqlserverflexInstanceFlavor:SqlserverflexInstanceFlavor"
},
+ "flavorId": {
+ "type": "string",
+ "description": "The flavor ID of the SQLServer Flex instance.\n"
+ },
"instanceId": {
"type": "string",
"description": "ID of the SQLServer Flex instance.\n"
@@ -21790,8 +22109,13 @@
"type": "string",
"description": "Instance name.\n"
},
+ "network": {
+ "$ref": "#/types/stackit:index/SqlserverflexInstanceNetwork:SqlserverflexInstanceNetwork",
+ "description": "The network configuration of the instance. Will be required in the future. Set a value to prevent breaking changes.\n"
+ },
"options": {
- "$ref": "#/types/stackit:index/SqlserverflexInstanceOptions:SqlserverflexInstanceOptions"
+ "$ref": "#/types/stackit:index/SqlserverflexInstanceOptions:SqlserverflexInstanceOptions",
+ "deprecationMessage": "option is deprecated and will be removed after January 2027."
},
"projectId": {
"type": "string",
@@ -21804,18 +22128,24 @@
"replicas": {
"type": "integer"
},
+ "retentionDays": {
+ "type": "integer",
+ "description": "The days (30 to 90) for how long the backup files should be stored before cleaned up. Will be required in the future. Set a value to prevent breaking changes.\n"
+ },
"storage": {
- "$ref": "#/types/stackit:index/SqlserverflexInstanceStorage:SqlserverflexInstanceStorage"
+ "$ref": "#/types/stackit:index/SqlserverflexInstanceStorage:SqlserverflexInstanceStorage",
+ "description": "The object containing information about the storage size and class. Will be required in the future. Set a value to prevent breaking changes.\n"
},
"version": {
- "type": "string"
+ "type": "string",
+ "description": "The sqlserver version used for the instance. Possible values are: \u003cspan pulumi-lang-nodejs=\"`2022`\" pulumi-lang-dotnet=\"`2022`\" pulumi-lang-go=\"`2022`\" pulumi-lang-python=\"`2022`\" pulumi-lang-yaml=\"`2022`\" pulumi-lang-java=\"`2022`\"\u003e`2022`\u003c/span\u003e. Will be required in the future. Set a value to prevent breaking changes.\n"
}
},
"type": "object"
}
},
"stackit:index/sqlserverflexUser:SqlserverflexUser": {
- "description": "SQLServer Flex user resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_sqlserverflex_user\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n username = \"username\"\n roles = [\"role\"]\n}\n\nresource \"time_rotating\" \"rotate\" {\n rotation_days = 80\n}\n\nresource \"stackit_sqlserverflex_user\" \"example_rotate\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n username = \"username\"\n roles = [\"role\"]\n\n rotate_when_changed = {\n rotation = time_rotating.rotate.id\n }\n}\n\n# Only use the import statement, if you want to import an existing sqlserverflex user\nimport {\n to = stackit_sqlserverflex_user.import-example\n id = \"${var.project_id},${var.region},${var.sql_instance_id},${var.sql_user_id}\"\n}\n```\n",
+ "description": "SQLServer Flex user resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_sqlserverflex_user\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n username = \"username\"\n roles = [\"role\"]\n}\n\nresource \"time_rotating\" \"rotate\" {\n rotation_days = 80\n}\n\nresource \"stackit_sqlserverflex_user\" \"example_rotate\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n username = \"username\"\n roles = [\"role\"]\n\n rotate_when_changed = {\n rotation = time_rotating.rotate.id\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing sqlserverflex user\nimport {\n to = stackit_sqlserverflex_user.import-example\n id = \"${var.project_id},${var.region},${var.sql_instance_id},${var.sql_user_id}\"\n}\n```\n\n",
"properties": {
"host": {
"type": "string"
@@ -21962,7 +22292,7 @@
}
},
"stackit:index/telemetrylink:Telemetrylink": {
- "description": "TelemetryLink instance resource schema. Uses the \u003cspan pulumi-lang-nodejs=\"`defaultRegion`\" pulumi-lang-dotnet=\"`DefaultRegion`\" pulumi-lang-go=\"`defaultRegion`\" pulumi-lang-python=\"`default_region`\" pulumi-lang-yaml=\"`defaultRegion`\" pulumi-lang-java=\"`defaultRegion`\"\u003e`defaultRegion`\u003c/span\u003e specified in the provider configuration as a fallback in case no \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e is defined on resource level.\n\n## Example Usage\n\n```terraform\nresource \"stackit_telemetrylink\" \"link\" {\n resource_type = \"project\"\n resource_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n region = \"eu01\"\n display_name = \"telemetrylink-example\"\n access_token = \"eyJxxx\"\n telemetry_router_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\nresource \"stackit_telemetrylink\" \"link2\" {\n resource_type = \"project\"\n resource_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n region = \"eu01\"\n display_name = \"telemetrylink-example\"\n description = \"telemetrylink description\"\n access_token = \"eyJxxx\"\n telemetry_router_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\n# Only use the import statement, if you want to import an existing TelemetryLink\nimport {\n to = stackit_telemetrylink.import-example\n id = \"${var.resource_type},${var.resource_id},${var.region}\"\n}\n```\n",
+ "description": "TelemetryLink instance resource schema. Uses the \u003cspan pulumi-lang-nodejs=\"`defaultRegion`\" pulumi-lang-dotnet=\"`DefaultRegion`\" pulumi-lang-go=\"`defaultRegion`\" pulumi-lang-python=\"`default_region`\" pulumi-lang-yaml=\"`defaultRegion`\" pulumi-lang-java=\"`defaultRegion`\"\u003e`defaultRegion`\u003c/span\u003e specified in the provider configuration as a fallback in case no \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e is defined on resource level.\n\n## Example Usage\n\n```terraform\nresource \"stackit_telemetrylink\" \"link\" {\n resource_type = \"project\"\n resource_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n region = \"eu01\"\n display_name = \"telemetrylink-example\"\n access_token = \"eyJxxx\"\n telemetry_router_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\nresource \"stackit_telemetrylink\" \"link2\" {\n resource_type = \"project\"\n resource_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n region = \"eu01\"\n display_name = \"telemetrylink-example\"\n description = \"telemetrylink description\"\n access_token = \"eyJxxx\"\n telemetry_router_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing TelemetryLink\nimport {\n to = stackit_telemetrylink.import-example\n id = \"${var.resource_type},${var.resource_id},${var.region}\"\n}\n```\n\n",
"properties": {
"accessToken": {
"type": "string",
@@ -22093,7 +22423,7 @@
}
},
"stackit:index/telemetryrouterAccessToken:TelemetryrouterAccessToken": {
- "description": "TelemetryRouter 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_telemetryrouter_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 = \"telemetryrouter-access-token-example\"\n}\n\nresource \"stackit_telemetryrouter_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 = \"telemetryrouter-access-token-example\"\n ttl = 30\n description = \"Example description\"\n}\n\n# Only use the import statement, if you want to import an existing TelemetryRouter access token\n# Note: The generated access token is only available upon creation.\nimport {\n to = stackit_telemetryrouter_access_token.import-example\n id = \"${var.project_id},${var.region},${var.telemetryrouter_instance_id},${var.telemetryrouter_access_token_id}\"\n}\n```\n",
+ "description": "TelemetryRouter 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_telemetryrouter_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 = \"telemetryrouter-access-token-example\"\n}\n\nresource \"stackit_telemetryrouter_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 = \"telemetryrouter-access-token-example\"\n ttl = 30\n description = \"Example description\"\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing TelemetryRouter access token\n# Note: The generated access token is only available upon creation.\nimport {\n to = stackit_telemetryrouter_access_token.import-example\n id = \"${var.project_id},${var.region},${var.telemetryrouter_instance_id},${var.telemetryrouter_access_token_id}\"\n}\n```\n\n",
"properties": {
"accessToken": {
"type": "string",
@@ -22236,7 +22566,7 @@
}
},
"stackit:index/telemetryrouterDestination:TelemetryrouterDestination": {
- "description": "TelemetryRouter destination 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_telemetryrouter_destination\" \"s3\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n display_name = \"s3-destination\"\n description = \"S3 destination description\"\n config = {\n config_type = \"S3\"\n filter = {\n attributes = [\n {\n key = \"key\"\n level = \"logRecord\"\n matcher = \"!=\"\n values = [\"test1\", \"test2\"]\n },\n {\n key = \"key2\"\n level = \"resource\"\n matcher = \"=\"\n values = [\"test3\"]\n }\n ]\n }\n s3 = {\n bucket = \"test\"\n access_key = {\n id = \"id\"\n secret = \"secret\"\n }\n endpoint = \"http://localhost:8160\"\n }\n }\n}\n\nresource \"stackit_telemetryrouter_destination\" \"otlp\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n display_name = \"s3-destination\"\n description = \"S3 destination description\"\n config = {\n config_type = \"OpenTelemetry\"\n filter = {\n attributes = [\n {\n key = \"key\"\n level = \"logRecord\"\n matcher = \"!=\"\n values = [\"test1\", \"test2\"]\n },\n {\n key = \"key2\"\n level = \"resource\"\n matcher = \"=\"\n values = [\"test3\"]\n }\n ]\n }\n opentelemetry = {\n basic_auth = {\n username = \"user2\"\n password = \"pass2\"\n }\n # bearer_token = \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30\"\n uri = \"http://localhost:8116\"\n }\n }\n}\n\n# Only use the import statement, if you want to import an existing TelemetryRouter destination\nimport {\n to = stackit_telemetryrouter_destination.import-example\n id = \"${var.project_id},${var.region},${var.telemetryrouter_instance_id},${var.destination_id}\"\n}\n```\n",
+ "description": "TelemetryRouter destination 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_telemetryrouter_destination\" \"s3\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n display_name = \"s3-destination\"\n description = \"S3 destination description\"\n config = {\n config_type = \"S3\"\n filter = {\n attributes = [\n {\n key = \"key\"\n level = \"logRecord\"\n matcher = \"!=\"\n values = [\"test1\", \"test2\"]\n },\n {\n key = \"key2\"\n level = \"resource\"\n matcher = \"=\"\n values = [\"test3\"]\n }\n ]\n }\n s3 = {\n bucket = \"test\"\n access_key = {\n id = \"id\"\n secret = \"secret\"\n }\n endpoint = \"http://localhost:8160\"\n }\n }\n}\n\nresource \"stackit_telemetryrouter_destination\" \"otlp\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n display_name = \"s3-destination\"\n description = \"S3 destination description\"\n config = {\n config_type = \"OpenTelemetry\"\n filter = {\n attributes = [\n {\n key = \"key\"\n level = \"logRecord\"\n matcher = \"!=\"\n values = [\"test1\", \"test2\"]\n },\n {\n key = \"key2\"\n level = \"resource\"\n matcher = \"=\"\n values = [\"test3\"]\n }\n ]\n }\n opentelemetry = {\n basic_auth = {\n username = \"user2\"\n password = \"pass2\"\n }\n # bearer_token = \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30\"\n uri = \"http://localhost:8116\"\n }\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing TelemetryRouter destination\nimport {\n to = stackit_telemetryrouter_destination.import-example\n id = \"${var.project_id},${var.region},${var.telemetryrouter_instance_id},${var.destination_id}\"\n}\n```\n\n",
"properties": {
"config": {
"$ref": "#/types/stackit:index/TelemetryrouterDestinationConfig:TelemetryrouterDestinationConfig",
@@ -22370,7 +22700,7 @@
}
},
"stackit:index/telemetryrouterInstance:TelemetryrouterInstance": {
- "description": "TelemetryRouter 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_telemetryrouter_instance\" \"router\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n region = \"eu01\"\n display_name = \"router-instance\"\n}\n\nresource \"stackit_telemetryrouter_instance\" \"router2\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n region = \"eu01\"\n display_name = \"router-instance\"\n description = \"Example description\"\n filter = {\n attributes = [\n {\n key = \"key\"\n level = \"logRecord\"\n matcher = \"!=\"\n values = [\"test1\", \"test2\"]\n },\n {\n key = \"key2\"\n level = \"resource\"\n matcher = \"=\"\n values = [\"test3\"]\n }\n ]\n }\n}\n\n# Only use the import statement, if you want to import an existing TelemetryRouter instance\nimport {\n to = stackit_telemetryrouter_instance.import-example\n id = \"${var.project_id},${var.region},${var.router_instance_id}\"\n}\n```\n",
+ "description": "TelemetryRouter 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_telemetryrouter_instance\" \"router\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n region = \"eu01\"\n display_name = \"router-instance\"\n}\n\nresource \"stackit_telemetryrouter_instance\" \"router2\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n region = \"eu01\"\n display_name = \"router-instance\"\n description = \"Example description\"\n filter = {\n attributes = [\n {\n key = \"key\"\n level = \"logRecord\"\n matcher = \"!=\"\n values = [\"test1\", \"test2\"]\n },\n {\n key = \"key2\"\n level = \"resource\"\n matcher = \"=\"\n values = [\"test3\"]\n }\n ]\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing TelemetryRouter instance\nimport {\n to = stackit_telemetryrouter_instance.import-example\n id = \"${var.project_id},${var.region},${var.router_instance_id}\"\n}\n```\n\n",
"properties": {
"creationTime": {
"type": "string",
@@ -22488,7 +22818,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`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",
+ "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\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing volume\nimport {\n to = stackit_volume.import-example\n id = \"${var.project_id},${var.region},${var.volume_id}\"\n}\n```\n\n",
"properties": {
"availabilityZone": {
"type": "string",
@@ -22670,7 +23000,7 @@
}
},
"stackit:index/vpnConnection:VpnConnection": {
- "description": "VPN Connection 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_vpn_connection\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n gateway_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n display_name = \"example-vpn-connection\"\n\n tunnel1 = {\n remote_address = \"198.51.100.10\"\n pre_shared_key_wo = \"example-super-secret-key-tunnel1\"\n\n phase1 = {\n dh_groups = [\"ecp384\"]\n encryption_algorithms = [\"aes256\"]\n integrity_algorithms = [\"sha2_384\"]\n }\n\n phase2 = {\n dh_groups = [\"ecp384\"]\n encryption_algorithms = [\"aes256\"]\n integrity_algorithms = [\"sha2_384\"]\n }\n }\n\n tunnel2 = {\n remote_address = \"203.0.113.10\"\n pre_shared_key_wo = \"example-super-secret-key-tunnel2\"\n\n phase1 = {\n dh_groups = [\"ecp384\"]\n encryption_algorithms = [\"aes256\"]\n integrity_algorithms = [\"sha2_384\"]\n }\n\n phase2 = {\n dh_groups = [\"ecp384\"]\n encryption_algorithms = [\"aes256\"]\n integrity_algorithms = [\"sha2_384\"]\n }\n }\n}\n\n# Only use the import statement, if you want to import an existing VPN connection\nimport {\n to = stackit_vpn_connection.example\n id = \"${var.project_id},${var.region},${var.gateway_id},${var.connection_id}\"\n}\n```\n",
+ "description": "VPN Connection 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_vpn_connection\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n gateway_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n display_name = \"example-vpn-connection\"\n\n tunnel1 = {\n remote_address = \"198.51.100.10\"\n pre_shared_key_wo = \"example-super-secret-key-tunnel1\"\n\n phase1 = {\n dh_groups = [\"ecp384\"]\n encryption_algorithms = [\"aes256\"]\n integrity_algorithms = [\"sha2_384\"]\n }\n\n phase2 = {\n dh_groups = [\"ecp384\"]\n encryption_algorithms = [\"aes256\"]\n integrity_algorithms = [\"sha2_384\"]\n }\n }\n\n tunnel2 = {\n remote_address = \"203.0.113.10\"\n pre_shared_key_wo = \"example-super-secret-key-tunnel2\"\n\n phase1 = {\n dh_groups = [\"ecp384\"]\n encryption_algorithms = [\"aes256\"]\n integrity_algorithms = [\"sha2_384\"]\n }\n\n phase2 = {\n dh_groups = [\"ecp384\"]\n encryption_algorithms = [\"aes256\"]\n integrity_algorithms = [\"sha2_384\"]\n }\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing VPN connection\nimport {\n to = stackit_vpn_connection.example\n id = \"${var.project_id},${var.region},${var.gateway_id},${var.connection_id}\"\n}\n```\n\n",
"properties": {
"connectionId": {
"type": "string",
@@ -22879,7 +23209,7 @@
}
},
"stackit:index/vpnGateway:VpnGateway": {
- "description": "VPN Gateway 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_vpn_gateway\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n display_name = \"example-vpn-gateway\"\n plan_id = \"p500\"\n routing_type = \"ROUTE_BASED\"\n\n availability_zones = {\n tunnel1 = \"eu01-1\"\n tunnel2 = \"eu01-2\"\n }\n}\n\n# Only use the import statement, if you want to import an existing VPN gateway\nimport {\n to = stackit_vpn_gateway.example\n id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,eu01,xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
+ "description": "VPN Gateway 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_vpn_gateway\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n display_name = \"example-vpn-gateway\"\n plan_id = \"p500\"\n routing_type = \"ROUTE_BASED\"\n\n availability_zones = {\n tunnel1 = \"eu01-1\"\n tunnel2 = \"eu01-2\"\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing VPN gateway\nimport {\n to = stackit_vpn_gateway.example\n id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,eu01,xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n\n",
"properties": {
"availabilityZones": {
"$ref": "#/types/stackit:index/VpnGatewayAvailabilityZones:VpnGatewayAvailabilityZones",
@@ -26023,7 +26353,7 @@
}
},
"stackit:index/getNetworkArea:getNetworkArea": {
- "description": "Network area datasource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\ndata \"stackit_network_area\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
+ "description": "Network area 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\nThis datasource is for SNA, not VPC, networks.\n\n## Example Usage\n\n```terraform\ndata \"stackit_network_area\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
"inputs": {
"description": "A collection of arguments for invoking getNetworkArea.\n",
"properties": {
@@ -26127,7 +26457,7 @@
}
},
"stackit:index/getNetworkAreaRegion:getNetworkAreaRegion": {
- "description": "Network area region data source schema.\n\n## Example Usage\n\n```terraform\ndata \"stackit_network_area_region\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
+ "description": "Network area region data source schema.\n\nThis datasource is for SNA, not VPC, based networks.\n\n## Example Usage\n\n```terraform\ndata \"stackit_network_area_region\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
"inputs": {
"description": "A collection of arguments for invoking getNetworkAreaRegion.\n",
"properties": {
@@ -26184,7 +26514,7 @@
}
},
"stackit:index/getNetworkAreaRoute:getNetworkAreaRoute": {
- "description": "Network area route data resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\ndata \"stackit_network_area_route\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_route_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
+ "description": "Network area route data resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\nThis datasource is for SNA, not VPC, networks.\n\n## Example Usage\n\n```terraform\ndata \"stackit_network_area_route\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_route_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
"inputs": {
"description": "A collection of arguments for invoking getNetworkAreaRoute.\n",
"properties": {
@@ -26623,6 +26953,79 @@
]
}
},
+ "stackit:index/getObjectstorageDefaultRetention:getObjectstorageDefaultRetention": {
+ "description": "ObjectStorage default-retention 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",
+ "inputs": {
+ "description": "A collection of arguments for invoking getObjectstorageDefaultRetention.\n",
+ "properties": {
+ "bucketName": {
+ "type": "string",
+ "description": "The associated bucket's name. It must be DNS conform.\n"
+ },
+ "days": {
+ "type": "integer",
+ "description": "The number retention period in days.\n"
+ },
+ "mode": {
+ "type": "string",
+ "description": "The retention mode for default retention on a bucket.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT Project ID to which the default-retention is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "bucketName",
+ "days",
+ "mode",
+ "projectId"
+ ]
+ },
+ "outputs": {
+ "description": "A collection of values returned by getObjectstorageDefaultRetention.\n",
+ "properties": {
+ "bucketName": {
+ "type": "string",
+ "description": "The associated bucket's name. It must be DNS conform.\n"
+ },
+ "days": {
+ "type": "integer",
+ "description": "The number retention period in days.\n"
+ },
+ "id": {
+ "type": "string",
+ "description": "Terraform's internal resource identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`bucketName`\" pulumi-lang-dotnet=\"`BucketName`\" pulumi-lang-go=\"`bucketName`\" pulumi-lang-python=\"`bucket_name`\" pulumi-lang-yaml=\"`bucketName`\" pulumi-lang-java=\"`bucketName`\"\u003e`bucketName`\u003c/span\u003e\".\n"
+ },
+ "mode": {
+ "type": "string",
+ "description": "The retention mode for default retention on a bucket.\n"
+ },
+ "projectId": {
+ "type": "string",
+ "description": "STACKIT Project ID to which the default-retention is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "bucketName",
+ "days",
+ "id",
+ "mode",
+ "projectId",
+ "region"
+ ]
+ }
+ },
"stackit:index/getObservabilityAlertgroup:getObservabilityAlertgroup": {
"description": "Observability alert group datasource schema. Used to create alerts based on metrics (Thanos). 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_observability_alertgroup\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n instance_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-alert-group\"\n}\n```\n",
"inputs": {
@@ -27584,6 +27987,10 @@
"projectId": {
"type": "string",
"description": "STACKIT project ID to which the instance is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
}
},
"type": "object",
@@ -27620,7 +28027,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credentialId`\" pulumi-lang-dotnet=\"`CredentialId`\" pulumi-lang-go=\"`credentialId`\" pulumi-lang-python=\"`credential_id`\" pulumi-lang-yaml=\"`credentialId`\" pulumi-lang-java=\"`credentialId`\"\u003e`credentialId`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credentialId`\" pulumi-lang-dotnet=\"`CredentialId`\" pulumi-lang-go=\"`credentialId`\" pulumi-lang-python=\"`credential_id`\" pulumi-lang-yaml=\"`credentialId`\" pulumi-lang-java=\"`credentialId`\"\u003e`credentialId`\u003c/span\u003e\".\n"
},
"instanceId": {
"type": "string",
@@ -27640,6 +28047,10 @@
"type": "string",
"description": "STACKIT project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"uri": {
"type": "string",
"secret": true
@@ -27667,6 +28078,7 @@
"password",
"port",
"projectId",
+ "region",
"uri",
"uris",
"username"
@@ -27685,6 +28097,10 @@
"projectId": {
"type": "string",
"description": "STACKIT Project ID to which the instance is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
}
},
"type": "object",
@@ -27710,7 +28126,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e\".\n"
},
"imageUrl": {
"type": "string"
@@ -27738,6 +28154,10 @@
"type": "string",
"description": "STACKIT Project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"version": {
"type": "string",
"description": "The service version.\n"
@@ -27757,6 +28177,7 @@
"planId",
"planName",
"projectId",
+ "region",
"version"
]
}
@@ -27777,6 +28198,10 @@
"projectId": {
"type": "string",
"description": "STACKIT project ID to which the instance is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
}
},
"type": "object",
@@ -27804,7 +28229,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credentialId`\" pulumi-lang-dotnet=\"`CredentialId`\" pulumi-lang-go=\"`credentialId`\" pulumi-lang-python=\"`credential_id`\" pulumi-lang-yaml=\"`credentialId`\" pulumi-lang-java=\"`credentialId`\"\u003e`credentialId`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credentialId`\" pulumi-lang-dotnet=\"`CredentialId`\" pulumi-lang-go=\"`credentialId`\" pulumi-lang-python=\"`credential_id`\" pulumi-lang-yaml=\"`credentialId`\" pulumi-lang-java=\"`credentialId`\"\u003e`credentialId`\u003c/span\u003e\".\n"
},
"instanceId": {
"type": "string",
@@ -27824,6 +28249,10 @@
"type": "string",
"description": "STACKIT project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"uri": {
"type": "string",
"description": "Connection URI.\n",
@@ -27844,6 +28273,7 @@
"password",
"port",
"projectId",
+ "region",
"uri",
"username"
]
@@ -27861,6 +28291,10 @@
"projectId": {
"type": "string",
"description": "STACKIT Project ID to which the instance is associated.\n"
+ },
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
}
},
"type": "object",
@@ -27886,7 +28320,7 @@
},
"id": {
"type": "string",
- "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e\".\n"
+ "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instanceId`\u003c/span\u003e\".\n"
},
"imageUrl": {
"type": "string"
@@ -27914,6 +28348,10 @@
"type": "string",
"description": "STACKIT Project ID to which the instance is associated.\n"
},
+ "region": {
+ "type": "string",
+ "description": "The resource region. If not defined, the provider region is used.\n"
+ },
"version": {
"type": "string",
"description": "The service version.\n"
@@ -27933,6 +28371,7 @@
"planId",
"planName",
"projectId",
+ "region",
"version"
]
}
@@ -28071,7 +28510,7 @@
}
},
"stackit:index/getRoutingTable:getRoutingTable": {
- "description": "Routing table datasource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n\u003e This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.\n\n## Example Usage\n\n```terraform\ndata \"stackit_routing_table\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n routing_table_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
+ "description": "Routing table 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\nThis datasource is for SNA, not VPC, based networks.\n\n\u003e This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.\n\n## Example Usage\n\n```terraform\ndata \"stackit_routing_table\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n routing_table_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
"inputs": {
"description": "A collection of arguments for invoking getRoutingTable.\n",
"properties": {
@@ -28176,7 +28615,7 @@
}
},
"stackit:index/getRoutingTableRoute:getRoutingTableRoute": {
- "description": "Routing table route datasource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n\u003e This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.\n\n## Example Usage\n\n```terraform\ndata \"stackit_routing_table_route\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n routing_table_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n route_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
+ "description": "Routing table route 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\nThis datasource is for SNA, not VPC, networks.\n\n\u003e This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.\n\n## Example Usage\n\n```terraform\ndata \"stackit_routing_table_route\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n routing_table_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n route_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
"inputs": {
"description": "A collection of arguments for invoking getRoutingTableRoute.\n",
"properties": {
@@ -28276,7 +28715,7 @@
}
},
"stackit:index/getRoutingTableRoutes:getRoutingTableRoutes": {
- "description": "Routing table routes datasource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n\u003e This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.\n\n## Example Usage\n\n```terraform\ndata \"stackit_routing_table_routes\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n routing_table_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
+ "description": "Routing table routes 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\nThis datasource is for SNA, not VPC, based networks.\n\n\u003e This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.\n\n## Example Usage\n\n```terraform\ndata \"stackit_routing_table_routes\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n routing_table_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
"inputs": {
"description": "A collection of arguments for invoking getRoutingTableRoutes.\n",
"properties": {
@@ -28346,7 +28785,7 @@
}
},
"stackit:index/getRoutingTables:getRoutingTables": {
- "description": "Routing table datasource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n\u003e This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.\n\n## Example Usage\n\n```terraform\ndata \"stackit_routing_tables\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
+ "description": "Routing table 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\nThis datasource is for SNA, not VPC, based networks.\n\n\u003e This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.\n\n## Example Usage\n\n```terraform\ndata \"stackit_routing_tables\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n",
"inputs": {
"description": "A collection of arguments for invoking getRoutingTables.\n",
"properties": {
@@ -30290,6 +30729,10 @@
"region": {
"type": "string",
"description": "The resource region. If not defined, the provider region is used.\n"
+ },
+ "serviceAccountIssuer": {
+ "type": "string",
+ "description": "Service Account Issuer of the cluster.\n"
}
},
"type": "object",
@@ -30306,7 +30749,8 @@
"network",
"nodePools",
"podAddressRanges",
- "projectId"
+ "projectId",
+ "serviceAccountIssuer"
]
}
},
@@ -30411,6 +30855,10 @@
"type": "string",
"description": "ID of the SQLServer Flex instance.\n"
},
+ "network": {
+ "$ref": "#/types/stackit:index/getSqlserverflexInstanceNetwork:getSqlserverflexInstanceNetwork",
+ "description": "The network configuration of the instance.\n"
+ },
"projectId": {
"type": "string",
"description": "STACKIT project ID to which the instance is associated.\n"
@@ -30440,9 +30888,17 @@
"type": "string",
"description": "The backup schedule. Should follow the cron scheduling system format (e.g. \"0 0 * * *\").\n"
},
+ "edition": {
+ "type": "string",
+ "description": "Edition of the MSSQL server instance.\n"
+ },
"flavor": {
"$ref": "#/types/stackit:index/getSqlserverflexInstanceFlavor:getSqlserverflexInstanceFlavor"
},
+ "flavorId": {
+ "type": "string",
+ "description": "The flavor ID of the SQLServer Flex instance.\n"
+ },
"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`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"
@@ -30455,6 +30911,10 @@
"type": "string",
"description": "Instance name.\n"
},
+ "network": {
+ "$ref": "#/types/stackit:index/getSqlserverflexInstanceNetwork:getSqlserverflexInstanceNetwork",
+ "description": "The network configuration of the instance.\n"
+ },
"options": {
"$ref": "#/types/stackit:index/getSqlserverflexInstanceOptions:getSqlserverflexInstanceOptions",
"description": "Custom parameters for the SQLServer Flex instance.\n"
@@ -30470,6 +30930,10 @@
"replicas": {
"type": "integer"
},
+ "retentionDays": {
+ "type": "integer",
+ "description": "The days (30 to 90) for how long the backup files should be stored before cleaned up.\n"
+ },
"storage": {
"$ref": "#/types/stackit:index/getSqlserverflexInstanceStorage:getSqlserverflexInstanceStorage"
},
@@ -30481,13 +30945,16 @@
"required": [
"acls",
"backupSchedule",
+ "edition",
"flavor",
+ "flavorId",
"id",
"instanceId",
"name",
"options",
"projectId",
"replicas",
+ "retentionDays",
"storage",
"version"
]
diff --git a/provider/go.mod b/provider/go.mod
index 05fb847..9bc250d 100644
--- a/provider/go.mod
+++ b/provider/go.mod
@@ -218,8 +218,8 @@ require (
github.com/stackitcloud/stackit-sdk-go/services/observability v0.24.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.0.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.10.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.0.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/redis v1.0.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.1.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/redis v1.1.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.24.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/scf v0.9.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.18.1 // indirect
@@ -229,11 +229,11 @@ require (
github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/ske v1.18.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.13.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.16.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/telemetrylink v0.2.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/telemetryrouter v0.3.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/vpn v0.14.0 // indirect
- github.com/stackitcloud/terraform-provider-stackit v0.101.0 // indirect
+ github.com/stackitcloud/terraform-provider-stackit v0.102.0 // indirect
github.com/teambition/rrule-go v1.8.2 // indirect
github.com/teekennedy/goldmark-markdown v0.3.0 // indirect
github.com/texttheater/golang-levenshtein v1.0.1 // indirect
diff --git a/provider/go.sum b/provider/go.sum
index c9e6577..e2d7211 100644
--- a/provider/go.sum
+++ b/provider/go.sum
@@ -688,10 +688,10 @@ github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.0.0 h1:xJ/rhcMTV2p
github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.0.0/go.mod h1:L+NlfC1hilLOqlLLukCj/UDnxlnNrc/oMikcw3Ansyw=
github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.10.0 h1:Ia8FWqG14hkl7rWAUDjSKwd+8NPvrPGOpUC0jLB1sR0=
github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.10.0/go.mod h1:yzlakB+f8ur4yAHR6lyCABO+HcEtZG3G2Faj6m5/uW8=
-github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.0.0 h1:kHdXzMcYPLRwidoQuNu1U12PmqCBNqpTS+U82rB9HtY=
-github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.0.0/go.mod h1:TwfVVynB/+AKbccSOLk2qZpPL1tdK43BBAiACP6EtSg=
-github.com/stackitcloud/stackit-sdk-go/services/redis v1.0.0 h1:JsHchCTVpCVUB0KQyjzlFEwJEdorql6pBpXtqQDjtqU=
-github.com/stackitcloud/stackit-sdk-go/services/redis v1.0.0/go.mod h1:yjej6QfYoYdRIyKXlmbVz8fZYxbuUdl+QBkvLDPgA4k=
+github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.1.0 h1:HRJwodJX4aOn/487zaqJIKw13yIj4T6dn7/kEHLxeTg=
+github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.1.0/go.mod h1:TwfVVynB/+AKbccSOLk2qZpPL1tdK43BBAiACP6EtSg=
+github.com/stackitcloud/stackit-sdk-go/services/redis v1.1.0 h1:ckYMRXAGE2/vaxPeNGEuun9AGcFn/8xuu0ytfsiqfWU=
+github.com/stackitcloud/stackit-sdk-go/services/redis v1.1.0/go.mod h1:yjej6QfYoYdRIyKXlmbVz8fZYxbuUdl+QBkvLDPgA4k=
github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.24.0 h1:JPP6a0ME1tZXr4iB69d/LtJsCAr58ENBadFaK9f48/c=
github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.24.0/go.mod h1:NEz3f+GV5G++BE9/MmZCsXJyCih7jtg0pZuSyG2sLEs=
github.com/stackitcloud/stackit-sdk-go/services/scf v0.9.0 h1:pwcGFeU2b6DLOGQGNbbw91zN0qIlBan4d7DGtGGZEEY=
@@ -710,16 +710,16 @@ github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.0 h1:YhQ2GF+AyHVUps1iE
github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.0/go.mod h1:jMlBoXqrPNX5nXbo6oT7exalqilw1jiLPoIp4Cn0CdI=
github.com/stackitcloud/stackit-sdk-go/services/ske v1.18.0 h1:6Umom7V12bVa7D3dnMJAKj/GWg7wqR9FpqmZ8TjsO1Q=
github.com/stackitcloud/stackit-sdk-go/services/ske v1.18.0/go.mod h1:TbqmZhLMofmfl+HhVl6oHYcI3zvXTm1vRjN3A/fOkM4=
-github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.13.0 h1:w7l3Z7lkDKnJ+3rudGjZ8GMKxGmpIS5dT6pO9MMNWqQ=
-github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.13.0/go.mod h1:AiUoMAqQcOlMgDtkVJlqI7P/VGD5xjN3dYjERGnwN/M=
+github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.16.0 h1:A6zN5JUz5DOTigTxAyAC+4p5VpJzaYDftx2yIH0mgn8=
+github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.16.0/go.mod h1:AiUoMAqQcOlMgDtkVJlqI7P/VGD5xjN3dYjERGnwN/M=
github.com/stackitcloud/stackit-sdk-go/services/telemetrylink v0.2.0 h1:U1mQoCk0TXc8NsSc/Sl9PKMdEyJpWNU2zLnsqmx6wEc=
github.com/stackitcloud/stackit-sdk-go/services/telemetrylink v0.2.0/go.mod h1:hgw8janWmDfP2bnuZensxqcAePr49BX5ug8Rq85o+h8=
github.com/stackitcloud/stackit-sdk-go/services/telemetryrouter v0.3.0 h1:MEvzGItcbig+9A4JvK2E5W6/mqXDPafiGkDZ1BprBAI=
github.com/stackitcloud/stackit-sdk-go/services/telemetryrouter v0.3.0/go.mod h1:WUmgKtwpe90Yq3YbgNxc2clTTULVxCu0ha6lMTjUnII=
github.com/stackitcloud/stackit-sdk-go/services/vpn v0.14.0 h1:LMgbzhPunuelsIsfyEj/5O/aYfNcg/eGHsnZ7AZOhYg=
github.com/stackitcloud/stackit-sdk-go/services/vpn v0.14.0/go.mod h1:toIjQk1dhxdUFVyCWJJja0w/0nFpDid8MWX0ukQfvfo=
-github.com/stackitcloud/terraform-provider-stackit v0.101.0 h1:kUdoLhDBc5jZZ9AXdkYHj2Wjbub4SdZZFxpDPNwJJ24=
-github.com/stackitcloud/terraform-provider-stackit v0.101.0/go.mod h1:vonoXPG6YtJyDfb99hriRBa9Un8ZIFG9kHMoO5Gjr8E=
+github.com/stackitcloud/terraform-provider-stackit v0.102.0 h1:MYd8+veTMav3AxDltw+fwUqYbEBNzFO5P/0uFCK567g=
+github.com/stackitcloud/terraform-provider-stackit v0.102.0/go.mod h1:ymHQNL1HUAYjvEbEfSsqBW79huZoSLREU5YIvDiYLNA=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY=
github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA=
diff --git a/provider/shim/go.mod b/provider/shim/go.mod
index aa8576c..9618f82 100644
--- a/provider/shim/go.mod
+++ b/provider/shim/go.mod
@@ -2,7 +2,7 @@ module github.com/stackitcloud/pulumi-stackit/provider/shim
go 1.26.0
-require github.com/stackitcloud/terraform-provider-stackit v0.101.0
+require github.com/stackitcloud/terraform-provider-stackit v0.102.0
require (
github.com/hashicorp/go-uuid v1.0.3 // indirect
@@ -51,8 +51,8 @@ require (
github.com/stackitcloud/stackit-sdk-go/services/observability v0.24.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.0.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.10.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.0.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/redis v1.0.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.1.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/redis v1.1.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.24.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.18.1 // indirect
github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.7.0 // indirect
@@ -60,10 +60,10 @@ require (
github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.20.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.0 // indirect
github.com/stackitcloud/stackit-sdk-go/services/ske v1.18.0 // indirect
- github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.13.0 // indirect
+ github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.16.0 // indirect
github.com/teambition/rrule-go v1.8.2 // indirect
github.com/vmihailenco/msgpack/v5 v5.4.1 // indirect
github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect
golang.org/x/mod v0.37.0 // indirect
- golang.org/x/sys v0.44.0 // indirect
+ golang.org/x/sys v0.45.0 // indirect
)
diff --git a/provider/shim/go.sum b/provider/shim/go.sum
index 8c7ec68..ddb65ef 100644
--- a/provider/shim/go.sum
+++ b/provider/shim/go.sum
@@ -127,10 +127,10 @@ github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.0.0 h1:xJ/rhcMTV2p
github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.0.0/go.mod h1:L+NlfC1hilLOqlLLukCj/UDnxlnNrc/oMikcw3Ansyw=
github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.10.0 h1:Ia8FWqG14hkl7rWAUDjSKwd+8NPvrPGOpUC0jLB1sR0=
github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.10.0/go.mod h1:yzlakB+f8ur4yAHR6lyCABO+HcEtZG3G2Faj6m5/uW8=
-github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.0.0 h1:kHdXzMcYPLRwidoQuNu1U12PmqCBNqpTS+U82rB9HtY=
-github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.0.0/go.mod h1:TwfVVynB/+AKbccSOLk2qZpPL1tdK43BBAiACP6EtSg=
-github.com/stackitcloud/stackit-sdk-go/services/redis v1.0.0 h1:JsHchCTVpCVUB0KQyjzlFEwJEdorql6pBpXtqQDjtqU=
-github.com/stackitcloud/stackit-sdk-go/services/redis v1.0.0/go.mod h1:yjej6QfYoYdRIyKXlmbVz8fZYxbuUdl+QBkvLDPgA4k=
+github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.1.0 h1:HRJwodJX4aOn/487zaqJIKw13yIj4T6dn7/kEHLxeTg=
+github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.1.0/go.mod h1:TwfVVynB/+AKbccSOLk2qZpPL1tdK43BBAiACP6EtSg=
+github.com/stackitcloud/stackit-sdk-go/services/redis v1.1.0 h1:ckYMRXAGE2/vaxPeNGEuun9AGcFn/8xuu0ytfsiqfWU=
+github.com/stackitcloud/stackit-sdk-go/services/redis v1.1.0/go.mod h1:yjej6QfYoYdRIyKXlmbVz8fZYxbuUdl+QBkvLDPgA4k=
github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.24.0 h1:JPP6a0ME1tZXr4iB69d/LtJsCAr58ENBadFaK9f48/c=
github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.24.0/go.mod h1:NEz3f+GV5G++BE9/MmZCsXJyCih7jtg0pZuSyG2sLEs=
github.com/stackitcloud/stackit-sdk-go/services/scf v0.9.0 h1:pwcGFeU2b6DLOGQGNbbw91zN0qIlBan4d7DGtGGZEEY=
@@ -149,16 +149,16 @@ github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.0 h1:YhQ2GF+AyHVUps1iE
github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.0/go.mod h1:jMlBoXqrPNX5nXbo6oT7exalqilw1jiLPoIp4Cn0CdI=
github.com/stackitcloud/stackit-sdk-go/services/ske v1.18.0 h1:6Umom7V12bVa7D3dnMJAKj/GWg7wqR9FpqmZ8TjsO1Q=
github.com/stackitcloud/stackit-sdk-go/services/ske v1.18.0/go.mod h1:TbqmZhLMofmfl+HhVl6oHYcI3zvXTm1vRjN3A/fOkM4=
-github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.13.0 h1:w7l3Z7lkDKnJ+3rudGjZ8GMKxGmpIS5dT6pO9MMNWqQ=
-github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.13.0/go.mod h1:AiUoMAqQcOlMgDtkVJlqI7P/VGD5xjN3dYjERGnwN/M=
+github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.16.0 h1:A6zN5JUz5DOTigTxAyAC+4p5VpJzaYDftx2yIH0mgn8=
+github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.16.0/go.mod h1:AiUoMAqQcOlMgDtkVJlqI7P/VGD5xjN3dYjERGnwN/M=
github.com/stackitcloud/stackit-sdk-go/services/telemetrylink v0.2.0 h1:U1mQoCk0TXc8NsSc/Sl9PKMdEyJpWNU2zLnsqmx6wEc=
github.com/stackitcloud/stackit-sdk-go/services/telemetrylink v0.2.0/go.mod h1:hgw8janWmDfP2bnuZensxqcAePr49BX5ug8Rq85o+h8=
github.com/stackitcloud/stackit-sdk-go/services/telemetryrouter v0.3.0 h1:MEvzGItcbig+9A4JvK2E5W6/mqXDPafiGkDZ1BprBAI=
github.com/stackitcloud/stackit-sdk-go/services/telemetryrouter v0.3.0/go.mod h1:WUmgKtwpe90Yq3YbgNxc2clTTULVxCu0ha6lMTjUnII=
github.com/stackitcloud/stackit-sdk-go/services/vpn v0.14.0 h1:LMgbzhPunuelsIsfyEj/5O/aYfNcg/eGHsnZ7AZOhYg=
github.com/stackitcloud/stackit-sdk-go/services/vpn v0.14.0/go.mod h1:toIjQk1dhxdUFVyCWJJja0w/0nFpDid8MWX0ukQfvfo=
-github.com/stackitcloud/terraform-provider-stackit v0.101.0 h1:kUdoLhDBc5jZZ9AXdkYHj2Wjbub4SdZZFxpDPNwJJ24=
-github.com/stackitcloud/terraform-provider-stackit v0.101.0/go.mod h1:vonoXPG6YtJyDfb99hriRBa9Un8ZIFG9kHMoO5Gjr8E=
+github.com/stackitcloud/terraform-provider-stackit v0.102.0 h1:MYd8+veTMav3AxDltw+fwUqYbEBNzFO5P/0uFCK567g=
+github.com/stackitcloud/terraform-provider-stackit v0.102.0/go.mod h1:ymHQNL1HUAYjvEbEfSsqBW79huZoSLREU5YIvDiYLNA=
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=
@@ -172,11 +172,11 @@ github.com/vmihailenco/msgpack/v5 v5.4.1/go.mod h1:GaZTsDaehaPpQVyxrf5mtQlH+pc21
github.com/vmihailenco/tagparser/v2 v2.0.0 h1:y09buUbR+b5aycVFQs/g70pqKVZNBmxwAhO7/IwNM9g=
github.com/vmihailenco/tagparser/v2 v2.0.0/go.mod h1:Wri+At7QHww0WTrCBeu4J6bNtoV6mEfg5OIWRZA9qds=
github.com/zclconf/go-cty v1.18.1 h1:yEGE8M4iIZlyKQURZNb2SnEyZlZHUcBCnx6KF81KuwM=
-golang.org/x/crypto v0.51.0 h1:IBPXwPfKxY7cWQZ38ZCIRPI50YLeevDLlLnyC5wRGTI=
+golang.org/x/crypto v0.52.0 h1:RMs7fP2rXdep0CftQlK8Uf+kibLm7qkCcradZWYz988=
golang.org/x/mod v0.37.0 h1:vF1DjpVEshcIqoEaauuHebaLk1O1forxjxBaVn884JQ=
golang.org/x/mod v0.37.0/go.mod h1:m8S8VeM9r4dzDwjrKO0a1sZP3YjeMamRRlD+fmR2Q/0=
-golang.org/x/net v0.54.0 h1:2zJIZAxAHV/OHCDTCOHAYehQzLfSXuf/5SoL/Dv6w/w=
-golang.org/x/net v0.54.0/go.mod h1:Sj4oj8jK6XmHpBZU/zWHw3BV3abl4Kvi+Ut7cQcY+cQ=
+golang.org/x/net v0.55.0 h1:bcvxaJn3e1U6InsFWt1JUq1aSjnRxLzT2rtD2KfkDF8=
+golang.org/x/net v0.55.0/go.mod h1:L5U2KuzuOe1lY7Z+aWVIKK6qEeJXnXV9yzGA+WCHJww=
golang.org/x/sync v0.20.0 h1:e0PTpb7pjO8GAtTs2dQ6jYa5BWYlMuX047Dco/pItO4=
golang.org/x/sync v0.20.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0=
golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@@ -185,8 +185,8 @@ golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBc
golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.44.0 h1:ildZl3J4uzeKP07r2F++Op7E9B29JRUy+a27EibtBTQ=
-golang.org/x/sys v0.44.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
+golang.org/x/sys v0.45.0 h1:dO4czNzziLiiXplLQgBCEpCvXQ3dnkn0SdaZSYdQ+FY=
+golang.org/x/sys v0.45.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
golang.org/x/text v0.37.0 h1:Cqjiwd9eSg8e0QAkyCaQTNHFIIzWtidPahFWR83rTrc=
golang.org/x/text v0.37.0/go.mod h1:a5sjxXGs9hsn/AJVwuElvCAo9v8QYLzvavO5z2PiM38=
golang.org/x/tools v0.45.0 h1:18qN3FAooORvApf5XjCXgsuayZOEtXf6JK18I3+ONa8=
diff --git a/sdk/dotnet/AffinityGroup.cs b/sdk/dotnet/AffinityGroup.cs
index c91b708..4ec3e81 100644
--- a/sdk/dotnet/AffinityGroup.cs
+++ b/sdk/dotnet/AffinityGroup.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// Affinity Group schema.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/affinityGroup:AffinityGroup")]
public partial class AffinityGroup : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/AuthorizationFolderCustomRole.cs b/sdk/dotnet/AuthorizationFolderCustomRole.cs
index 6b6ddc5..4f31efe 100644
--- a/sdk/dotnet/AuthorizationFolderCustomRole.cs
+++ b/sdk/dotnet/AuthorizationFolderCustomRole.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// Custom Role resource schema.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/authorizationFolderCustomRole:AuthorizationFolderCustomRole")]
public partial class AuthorizationFolderCustomRole : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/AuthorizationFolderRoleAssignment.cs b/sdk/dotnet/AuthorizationFolderRoleAssignment.cs
index 1073803..7bf99df 100644
--- a/sdk/dotnet/AuthorizationFolderRoleAssignment.cs
+++ b/sdk/dotnet/AuthorizationFolderRoleAssignment.cs
@@ -15,6 +15,10 @@ namespace Pulumi.Stackit
/// > This resource is part of the iam experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/authorizationFolderRoleAssignment:AuthorizationFolderRoleAssignment")]
public partial class AuthorizationFolderRoleAssignment : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/AuthorizationOrganizationCustomRole.cs b/sdk/dotnet/AuthorizationOrganizationCustomRole.cs
index 73224e1..bbe0f25 100644
--- a/sdk/dotnet/AuthorizationOrganizationCustomRole.cs
+++ b/sdk/dotnet/AuthorizationOrganizationCustomRole.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// Custom Role resource schema.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/authorizationOrganizationCustomRole:AuthorizationOrganizationCustomRole")]
public partial class AuthorizationOrganizationCustomRole : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/AuthorizationOrganizationRoleAssignment.cs b/sdk/dotnet/AuthorizationOrganizationRoleAssignment.cs
index df3c63a..e8ba10a 100644
--- a/sdk/dotnet/AuthorizationOrganizationRoleAssignment.cs
+++ b/sdk/dotnet/AuthorizationOrganizationRoleAssignment.cs
@@ -15,6 +15,10 @@ namespace Pulumi.Stackit
/// > This resource is part of the iam experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/authorizationOrganizationRoleAssignment:AuthorizationOrganizationRoleAssignment")]
public partial class AuthorizationOrganizationRoleAssignment : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/AuthorizationProjectCustomRole.cs b/sdk/dotnet/AuthorizationProjectCustomRole.cs
index 6c840e7..e50d3db 100644
--- a/sdk/dotnet/AuthorizationProjectCustomRole.cs
+++ b/sdk/dotnet/AuthorizationProjectCustomRole.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// Custom Role resource schema.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/authorizationProjectCustomRole:AuthorizationProjectCustomRole")]
public partial class AuthorizationProjectCustomRole : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/AuthorizationProjectRoleAssignment.cs b/sdk/dotnet/AuthorizationProjectRoleAssignment.cs
index ca9f24f..0298346 100644
--- a/sdk/dotnet/AuthorizationProjectRoleAssignment.cs
+++ b/sdk/dotnet/AuthorizationProjectRoleAssignment.cs
@@ -15,6 +15,10 @@ namespace Pulumi.Stackit
/// > This resource is part of the iam experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/authorizationProjectRoleAssignment:AuthorizationProjectRoleAssignment")]
public partial class AuthorizationProjectRoleAssignment : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/AuthorizationServiceAccountRoleAssignment.cs b/sdk/dotnet/AuthorizationServiceAccountRoleAssignment.cs
index fbd645d..743cba2 100644
--- a/sdk/dotnet/AuthorizationServiceAccountRoleAssignment.cs
+++ b/sdk/dotnet/AuthorizationServiceAccountRoleAssignment.cs
@@ -17,6 +17,10 @@ namespace Pulumi.Stackit
/// > This resource is part of the iam experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/authorizationServiceAccountRoleAssignment:AuthorizationServiceAccountRoleAssignment")]
public partial class AuthorizationServiceAccountRoleAssignment : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/CdnCustomDomain.cs b/sdk/dotnet/CdnCustomDomain.cs
index f154974..b755f5c 100644
--- a/sdk/dotnet/CdnCustomDomain.cs
+++ b/sdk/dotnet/CdnCustomDomain.cs
@@ -15,6 +15,10 @@ namespace Pulumi.Stackit
/// > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/cdnCustomDomain:CdnCustomDomain")]
public partial class CdnCustomDomain : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/CdnDistribution.cs b/sdk/dotnet/CdnDistribution.cs
index 301f487..ce736e7 100644
--- a/sdk/dotnet/CdnDistribution.cs
+++ b/sdk/dotnet/CdnDistribution.cs
@@ -15,6 +15,10 @@ namespace Pulumi.Stackit
/// > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/cdnDistribution:CdnDistribution")]
public partial class CdnDistribution : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/DnsRecordSet.cs b/sdk/dotnet/DnsRecordSet.cs
index 516b62d..dd7a0d7 100644
--- a/sdk/dotnet/DnsRecordSet.cs
+++ b/sdk/dotnet/DnsRecordSet.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// DNS Record Set Resource schema.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/dnsRecordSet:DnsRecordSet")]
public partial class DnsRecordSet : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/DnsZone.cs b/sdk/dotnet/DnsZone.cs
index 7219738..79ff73a 100644
--- a/sdk/dotnet/DnsZone.cs
+++ b/sdk/dotnet/DnsZone.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// DNS Zone resource schema.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/dnsZone:DnsZone")]
public partial class DnsZone : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/DremioInstance.cs b/sdk/dotnet/DremioInstance.cs
index 975e864..8fd8bce 100644
--- a/sdk/dotnet/DremioInstance.cs
+++ b/sdk/dotnet/DremioInstance.cs
@@ -15,6 +15,10 @@ namespace Pulumi.Stackit
/// > This resource is part of the dremio experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/dremioInstance:DremioInstance")]
public partial class DremioInstance : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/DremioUser.cs b/sdk/dotnet/DremioUser.cs
index 22e8f81..fbb605e 100644
--- a/sdk/dotnet/DremioUser.cs
+++ b/sdk/dotnet/DremioUser.cs
@@ -15,6 +15,10 @@ namespace Pulumi.Stackit
/// > This resource is part of the dremio experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/dremioUser:DremioUser")]
public partial class DremioUser : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/EdgecloudInstance.cs b/sdk/dotnet/EdgecloudInstance.cs
index 2227cb5..2c9c9e5 100644
--- a/sdk/dotnet/EdgecloudInstance.cs
+++ b/sdk/dotnet/EdgecloudInstance.cs
@@ -16,6 +16,10 @@ namespace Pulumi.Stackit
/// > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/edgecloudInstance:EdgecloudInstance")]
public partial class EdgecloudInstance : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/GetNetworkArea.cs b/sdk/dotnet/GetNetworkArea.cs
index 18cd7d4..6388027 100644
--- a/sdk/dotnet/GetNetworkArea.cs
+++ b/sdk/dotnet/GetNetworkArea.cs
@@ -14,6 +14,8 @@ public static class GetNetworkArea
///
/// Network area datasource schema. Must have a `Region` specified in the provider configuration.
///
+ /// This datasource is for SNA, not VPC, networks.
+ ///
/// ## Example Usage
///
/// ```terraform
@@ -29,6 +31,8 @@ public static Task InvokeAsync(GetNetworkAreaArgs args, In
///
/// Network area datasource schema. Must have a `Region` specified in the provider configuration.
///
+ /// This datasource is for SNA, not VPC, networks.
+ ///
/// ## Example Usage
///
/// ```terraform
@@ -44,6 +48,8 @@ public static Output Invoke(GetNetworkAreaInvokeArgs args,
///
/// Network area datasource schema. Must have a `Region` specified in the provider configuration.
///
+ /// This datasource is for SNA, not VPC, networks.
+ ///
/// ## Example Usage
///
/// ```terraform
diff --git a/sdk/dotnet/GetNetworkAreaRegion.cs b/sdk/dotnet/GetNetworkAreaRegion.cs
index f42badf..4c124eb 100644
--- a/sdk/dotnet/GetNetworkAreaRegion.cs
+++ b/sdk/dotnet/GetNetworkAreaRegion.cs
@@ -14,6 +14,8 @@ public static class GetNetworkAreaRegion
///
/// Network area region data source schema.
///
+ /// This datasource is for SNA, not VPC, based networks.
+ ///
/// ## Example Usage
///
/// ```terraform
@@ -29,6 +31,8 @@ public static Task InvokeAsync(GetNetworkAreaRegionA
///
/// Network area region data source schema.
///
+ /// This datasource is for SNA, not VPC, based networks.
+ ///
/// ## Example Usage
///
/// ```terraform
@@ -44,6 +48,8 @@ public static Output Invoke(GetNetworkAreaRegionInvo
///
/// Network area region data source schema.
///
+ /// This datasource is for SNA, not VPC, based networks.
+ ///
/// ## Example Usage
///
/// ```terraform
diff --git a/sdk/dotnet/GetNetworkAreaRoute.cs b/sdk/dotnet/GetNetworkAreaRoute.cs
index 40aa539..2ee2f97 100644
--- a/sdk/dotnet/GetNetworkAreaRoute.cs
+++ b/sdk/dotnet/GetNetworkAreaRoute.cs
@@ -14,6 +14,8 @@ public static class GetNetworkAreaRoute
///
/// Network area route data resource schema. Must have a `Region` specified in the provider configuration.
///
+ /// This datasource is for SNA, not VPC, networks.
+ ///
/// ## Example Usage
///
/// ```terraform
@@ -30,6 +32,8 @@ public static Task InvokeAsync(GetNetworkAreaRouteArg
///
/// Network area route data resource schema. Must have a `Region` specified in the provider configuration.
///
+ /// This datasource is for SNA, not VPC, networks.
+ ///
/// ## Example Usage
///
/// ```terraform
@@ -46,6 +50,8 @@ public static Output Invoke(GetNetworkAreaRouteInvoke
///
/// Network area route data resource schema. Must have a `Region` specified in the provider configuration.
///
+ /// This datasource is for SNA, not VPC, networks.
+ ///
/// ## Example Usage
///
/// ```terraform
diff --git a/sdk/dotnet/GetObjectstorageDefaultRetention.cs b/sdk/dotnet/GetObjectstorageDefaultRetention.cs
new file mode 100644
index 0000000..39c75cf
--- /dev/null
+++ b/sdk/dotnet/GetObjectstorageDefaultRetention.cs
@@ -0,0 +1,161 @@
+// *** 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 GetObjectstorageDefaultRetention
+ {
+ ///
+ /// ObjectStorage default-retention resource schema. Must have a `Region` specified in the provider configuration.
+ ///
+ public static Task InvokeAsync(GetObjectstorageDefaultRetentionArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.InvokeAsync("stackit:index/getObjectstorageDefaultRetention:getObjectstorageDefaultRetention", args ?? new GetObjectstorageDefaultRetentionArgs(), options.WithDefaults());
+
+ ///
+ /// ObjectStorage default-retention resource schema. Must have a `Region` specified in the provider configuration.
+ ///
+ public static Output Invoke(GetObjectstorageDefaultRetentionInvokeArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getObjectstorageDefaultRetention:getObjectstorageDefaultRetention", args ?? new GetObjectstorageDefaultRetentionInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// ObjectStorage default-retention resource schema. Must have a `Region` specified in the provider configuration.
+ ///
+ public static Output Invoke(GetObjectstorageDefaultRetentionInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getObjectstorageDefaultRetention:getObjectstorageDefaultRetention", args ?? new GetObjectstorageDefaultRetentionInvokeArgs(), options.WithDefaults());
+ }
+
+
+ public sealed class GetObjectstorageDefaultRetentionArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// The associated bucket's name. It must be DNS conform.
+ ///
+ [Input("bucketName", required: true)]
+ public string BucketName { get; set; } = null!;
+
+ ///
+ /// The number retention period in days.
+ ///
+ [Input("days", required: true)]
+ public int Days { get; set; }
+
+ ///
+ /// The retention mode for default retention on a bucket.
+ ///
+ [Input("mode", required: true)]
+ public string Mode { get; set; } = null!;
+
+ ///
+ /// STACKIT Project ID to which the default-retention 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 GetObjectstorageDefaultRetentionArgs()
+ {
+ }
+ public static new GetObjectstorageDefaultRetentionArgs Empty => new GetObjectstorageDefaultRetentionArgs();
+ }
+
+ public sealed class GetObjectstorageDefaultRetentionInvokeArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// The associated bucket's name. It must be DNS conform.
+ ///
+ [Input("bucketName", required: true)]
+ public Input BucketName { get; set; } = null!;
+
+ ///
+ /// The number retention period in days.
+ ///
+ [Input("days", required: true)]
+ public Input Days { get; set; } = null!;
+
+ ///
+ /// The retention mode for default retention on a bucket.
+ ///
+ [Input("mode", required: true)]
+ public Input Mode { get; set; } = null!;
+
+ ///
+ /// STACKIT Project ID to which the default-retention 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 GetObjectstorageDefaultRetentionInvokeArgs()
+ {
+ }
+ public static new GetObjectstorageDefaultRetentionInvokeArgs Empty => new GetObjectstorageDefaultRetentionInvokeArgs();
+ }
+
+
+ [OutputType]
+ public sealed class GetObjectstorageDefaultRetentionResult
+ {
+ ///
+ /// The associated bucket's name. It must be DNS conform.
+ ///
+ public readonly string BucketName;
+ ///
+ /// The number retention period in days.
+ ///
+ public readonly int Days;
+ ///
+ /// Terraform's internal resource identifier. It is structured as "`ProjectId`,`Region`,`BucketName`".
+ ///
+ public readonly string Id;
+ ///
+ /// The retention mode for default retention on a bucket.
+ ///
+ public readonly string Mode;
+ ///
+ /// STACKIT Project ID to which the default-retention is associated.
+ ///
+ public readonly string ProjectId;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ public readonly string Region;
+
+ [OutputConstructor]
+ private GetObjectstorageDefaultRetentionResult(
+ string bucketName,
+
+ int days,
+
+ string id,
+
+ string mode,
+
+ string projectId,
+
+ string region)
+ {
+ BucketName = bucketName;
+ Days = days;
+ Id = id;
+ Mode = mode;
+ ProjectId = projectId;
+ Region = region;
+ }
+ }
+}
diff --git a/sdk/dotnet/GetRabbitmqCredential.cs b/sdk/dotnet/GetRabbitmqCredential.cs
index c9e2636..6fb853b 100644
--- a/sdk/dotnet/GetRabbitmqCredential.cs
+++ b/sdk/dotnet/GetRabbitmqCredential.cs
@@ -81,6 +81,12 @@ public sealed class GetRabbitmqCredentialArgs : global::Pulumi.InvokeArgs
[Input("projectId", required: true)]
public string ProjectId { get; set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public string? Region { get; set; }
+
public GetRabbitmqCredentialArgs()
{
}
@@ -107,6 +113,12 @@ public sealed class GetRabbitmqCredentialInvokeArgs : global::Pulumi.InvokeArgs
[Input("projectId", required: true)]
public Input ProjectId { get; set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
public GetRabbitmqCredentialInvokeArgs()
{
}
@@ -126,7 +138,7 @@ public sealed class GetRabbitmqCredentialResult
public readonly string HttpApiUri;
public readonly ImmutableArray HttpApiUris;
///
- /// Terraform's internal data source. identifier. It is structured as "`ProjectId`,`InstanceId`,`CredentialId`".
+ /// Terraform's internal data source. identifier. It is structured as "`ProjectId`,`Region`,`InstanceId`,`CredentialId`".
///
public readonly string Id;
///
@@ -140,6 +152,10 @@ public sealed class GetRabbitmqCredentialResult
/// STACKIT project ID to which the instance is associated.
///
public readonly string ProjectId;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ public readonly string Region;
public readonly string Uri;
public readonly ImmutableArray Uris;
public readonly string Username;
@@ -168,6 +184,8 @@ private GetRabbitmqCredentialResult(
string projectId,
+ string region,
+
string uri,
ImmutableArray uris,
@@ -185,6 +203,7 @@ private GetRabbitmqCredentialResult(
Password = password;
Port = port;
ProjectId = projectId;
+ Region = region;
Uri = uri;
Uris = uris;
Username = username;
diff --git a/sdk/dotnet/GetRabbitmqInstance.cs b/sdk/dotnet/GetRabbitmqInstance.cs
index 0e5680f..e452d3b 100644
--- a/sdk/dotnet/GetRabbitmqInstance.cs
+++ b/sdk/dotnet/GetRabbitmqInstance.cs
@@ -72,6 +72,12 @@ public sealed class GetRabbitmqInstanceArgs : global::Pulumi.InvokeArgs
[Input("projectId", required: true)]
public string ProjectId { get; set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public string? Region { get; set; }
+
public GetRabbitmqInstanceArgs()
{
}
@@ -92,6 +98,12 @@ public sealed class GetRabbitmqInstanceInvokeArgs : global::Pulumi.InvokeArgs
[Input("projectId", required: true)]
public Input ProjectId { get; set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
public GetRabbitmqInstanceInvokeArgs()
{
}
@@ -107,7 +119,7 @@ public sealed class GetRabbitmqInstanceResult
public readonly string CfSpaceGuid;
public readonly string DashboardUrl;
///
- /// Terraform's internal data source. identifier. It is structured as "`ProjectId`,`InstanceId`".
+ /// Terraform's internal data source. identifier. It is structured as "`ProjectId`,`Region`,`InstanceId`".
///
public readonly string Id;
public readonly string ImageUrl;
@@ -133,6 +145,10 @@ public sealed class GetRabbitmqInstanceResult
///
public readonly string ProjectId;
///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ public readonly string Region;
+ ///
/// The service version.
///
public readonly string Version;
@@ -163,6 +179,8 @@ private GetRabbitmqInstanceResult(
string projectId,
+ string region,
+
string version)
{
CfGuid = cfGuid;
@@ -177,6 +195,7 @@ private GetRabbitmqInstanceResult(
PlanId = planId;
PlanName = planName;
ProjectId = projectId;
+ Region = region;
Version = version;
}
}
diff --git a/sdk/dotnet/GetRedisCredential.cs b/sdk/dotnet/GetRedisCredential.cs
index 1a7d369..5f51fdd 100644
--- a/sdk/dotnet/GetRedisCredential.cs
+++ b/sdk/dotnet/GetRedisCredential.cs
@@ -81,6 +81,12 @@ public sealed class GetRedisCredentialArgs : global::Pulumi.InvokeArgs
[Input("projectId", required: true)]
public string ProjectId { get; set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public string? Region { get; set; }
+
public GetRedisCredentialArgs()
{
}
@@ -107,6 +113,12 @@ public sealed class GetRedisCredentialInvokeArgs : global::Pulumi.InvokeArgs
[Input("projectId", required: true)]
public Input ProjectId { get; set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
public GetRedisCredentialInvokeArgs()
{
}
@@ -124,7 +136,7 @@ public sealed class GetRedisCredentialResult
public readonly string Host;
public readonly ImmutableArray Hosts;
///
- /// Terraform's internal data source. identifier. It is structured as "`ProjectId`,`InstanceId`,`CredentialId`".
+ /// Terraform's internal data source. identifier. It is structured as "`ProjectId`,`Region`,`InstanceId`,`CredentialId`".
///
public readonly string Id;
///
@@ -139,6 +151,10 @@ public sealed class GetRedisCredentialResult
///
public readonly string ProjectId;
///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ public readonly string Region;
+ ///
/// Connection URI.
///
public readonly string Uri;
@@ -164,6 +180,8 @@ private GetRedisCredentialResult(
string projectId,
+ string region,
+
string uri,
string username)
@@ -177,6 +195,7 @@ private GetRedisCredentialResult(
Password = password;
Port = port;
ProjectId = projectId;
+ Region = region;
Uri = uri;
Username = username;
}
diff --git a/sdk/dotnet/GetRedisInstance.cs b/sdk/dotnet/GetRedisInstance.cs
index 923d182..109ff36 100644
--- a/sdk/dotnet/GetRedisInstance.cs
+++ b/sdk/dotnet/GetRedisInstance.cs
@@ -72,6 +72,12 @@ public sealed class GetRedisInstanceArgs : global::Pulumi.InvokeArgs
[Input("projectId", required: true)]
public string ProjectId { get; set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public string? Region { get; set; }
+
public GetRedisInstanceArgs()
{
}
@@ -92,6 +98,12 @@ public sealed class GetRedisInstanceInvokeArgs : global::Pulumi.InvokeArgs
[Input("projectId", required: true)]
public Input ProjectId { get; set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
public GetRedisInstanceInvokeArgs()
{
}
@@ -107,7 +119,7 @@ public sealed class GetRedisInstanceResult
public readonly string CfSpaceGuid;
public readonly string DashboardUrl;
///
- /// Terraform's internal data source. identifier. It is structured as "`ProjectId`,`InstanceId`".
+ /// Terraform's internal data source. identifier. It is structured as "`ProjectId`,`Region`,`InstanceId`".
///
public readonly string Id;
public readonly string ImageUrl;
@@ -133,6 +145,10 @@ public sealed class GetRedisInstanceResult
///
public readonly string ProjectId;
///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ public readonly string Region;
+ ///
/// The service version.
///
public readonly string Version;
@@ -163,6 +179,8 @@ private GetRedisInstanceResult(
string projectId,
+ string region,
+
string version)
{
CfGuid = cfGuid;
@@ -177,6 +195,7 @@ private GetRedisInstanceResult(
PlanId = planId;
PlanName = planName;
ProjectId = projectId;
+ Region = region;
Version = version;
}
}
diff --git a/sdk/dotnet/GetRoutingTable.cs b/sdk/dotnet/GetRoutingTable.cs
index db90162..97ffc8f 100644
--- a/sdk/dotnet/GetRoutingTable.cs
+++ b/sdk/dotnet/GetRoutingTable.cs
@@ -14,6 +14,8 @@ public static class GetRoutingTable
///
/// Routing table datasource schema. Must have a `Region` specified in the provider configuration.
///
+ /// This datasource is for SNA, not VPC, based networks.
+ ///
/// > This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
///
/// ## Example Usage
@@ -32,6 +34,8 @@ public static Task InvokeAsync(GetRoutingTableArgs args,
///
/// Routing table datasource schema. Must have a `Region` specified in the provider configuration.
///
+ /// This datasource is for SNA, not VPC, based networks.
+ ///
/// > This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
///
/// ## Example Usage
@@ -50,6 +54,8 @@ public static Output Invoke(GetRoutingTableInvokeArgs arg
///
/// Routing table datasource schema. Must have a `Region` specified in the provider configuration.
///
+ /// This datasource is for SNA, not VPC, based networks.
+ ///
/// > This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
///
/// ## Example Usage
diff --git a/sdk/dotnet/GetRoutingTableRoute.cs b/sdk/dotnet/GetRoutingTableRoute.cs
index cafcd72..d98416b 100644
--- a/sdk/dotnet/GetRoutingTableRoute.cs
+++ b/sdk/dotnet/GetRoutingTableRoute.cs
@@ -14,6 +14,8 @@ public static class GetRoutingTableRoute
///
/// Routing table route datasource schema. Must have a `Region` specified in the provider configuration.
///
+ /// This datasource is for SNA, not VPC, networks.
+ ///
/// > This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
///
/// ## Example Usage
@@ -33,6 +35,8 @@ public static Task InvokeAsync(GetRoutingTableRouteA
///
/// Routing table route datasource schema. Must have a `Region` specified in the provider configuration.
///
+ /// This datasource is for SNA, not VPC, networks.
+ ///
/// > This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
///
/// ## Example Usage
@@ -52,6 +56,8 @@ public static Output Invoke(GetRoutingTableRouteInvo
///
/// Routing table route datasource schema. Must have a `Region` specified in the provider configuration.
///
+ /// This datasource is for SNA, not VPC, networks.
+ ///
/// > This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
///
/// ## Example Usage
diff --git a/sdk/dotnet/GetRoutingTableRoutes.cs b/sdk/dotnet/GetRoutingTableRoutes.cs
index 0b83524..65f5a44 100644
--- a/sdk/dotnet/GetRoutingTableRoutes.cs
+++ b/sdk/dotnet/GetRoutingTableRoutes.cs
@@ -14,6 +14,8 @@ public static class GetRoutingTableRoutes
///
/// Routing table routes datasource schema. Must have a `Region` specified in the provider configuration.
///
+ /// This datasource is for SNA, not VPC, based networks.
+ ///
/// > This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
///
/// ## Example Usage
@@ -32,6 +34,8 @@ public static Task InvokeAsync(GetRoutingTableRoute
///
/// Routing table routes datasource schema. Must have a `Region` specified in the provider configuration.
///
+ /// This datasource is for SNA, not VPC, based networks.
+ ///
/// > This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
///
/// ## Example Usage
@@ -50,6 +54,8 @@ public static Output Invoke(GetRoutingTableRoutesIn
///
/// Routing table routes datasource schema. Must have a `Region` specified in the provider configuration.
///
+ /// This datasource is for SNA, not VPC, based networks.
+ ///
/// > This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
///
/// ## Example Usage
diff --git a/sdk/dotnet/GetRoutingTables.cs b/sdk/dotnet/GetRoutingTables.cs
index 0cd4854..7e4b764 100644
--- a/sdk/dotnet/GetRoutingTables.cs
+++ b/sdk/dotnet/GetRoutingTables.cs
@@ -14,6 +14,8 @@ public static class GetRoutingTables
///
/// Routing table datasource schema. Must have a `Region` specified in the provider configuration.
///
+ /// This datasource is for SNA, not VPC, based networks.
+ ///
/// > This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
///
/// ## Example Usage
@@ -31,6 +33,8 @@ public static Task InvokeAsync(GetRoutingTablesArgs args
///
/// Routing table datasource schema. Must have a `Region` specified in the provider configuration.
///
+ /// This datasource is for SNA, not VPC, based networks.
+ ///
/// > This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
///
/// ## Example Usage
@@ -48,6 +52,8 @@ public static Output Invoke(GetRoutingTablesInvokeArgs a
///
/// Routing table datasource schema. Must have a `Region` specified in the provider configuration.
///
+ /// This datasource is for SNA, not VPC, based networks.
+ ///
/// > This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
///
/// ## Example Usage
diff --git a/sdk/dotnet/GetSkeCluster.cs b/sdk/dotnet/GetSkeCluster.cs
index a264108..3d99419 100644
--- a/sdk/dotnet/GetSkeCluster.cs
+++ b/sdk/dotnet/GetSkeCluster.cs
@@ -170,6 +170,10 @@ public sealed class GetSkeClusterResult
/// The resource region. If not defined, the provider region is used.
///
public readonly string? Region;
+ ///
+ /// Service Account Issuer of the cluster.
+ ///
+ public readonly string ServiceAccountIssuer;
[OutputConstructor]
private GetSkeClusterResult(
@@ -199,7 +203,9 @@ private GetSkeClusterResult(
string projectId,
- string? region)
+ string? region,
+
+ string serviceAccountIssuer)
{
Access = access;
EgressAddressRanges = egressAddressRanges;
@@ -215,6 +221,7 @@ private GetSkeClusterResult(
PodAddressRanges = podAddressRanges;
ProjectId = projectId;
Region = region;
+ ServiceAccountIssuer = serviceAccountIssuer;
}
}
}
diff --git a/sdk/dotnet/GetSqlserverflexInstance.cs b/sdk/dotnet/GetSqlserverflexInstance.cs
index 396bb86..11699f9 100644
--- a/sdk/dotnet/GetSqlserverflexInstance.cs
+++ b/sdk/dotnet/GetSqlserverflexInstance.cs
@@ -66,6 +66,12 @@ public sealed class GetSqlserverflexInstanceArgs : global::Pulumi.InvokeArgs
[Input("instanceId", required: true)]
public string InstanceId { get; set; } = null!;
+ ///
+ /// The network configuration of the instance.
+ ///
+ [Input("network")]
+ public Inputs.GetSqlserverflexInstanceNetworkArgs? Network { get; set; }
+
///
/// STACKIT project ID to which the instance is associated.
///
@@ -92,6 +98,12 @@ public sealed class GetSqlserverflexInstanceInvokeArgs : global::Pulumi.InvokeAr
[Input("instanceId", required: true)]
public Input InstanceId { get; set; } = null!;
+ ///
+ /// The network configuration of the instance.
+ ///
+ [Input("network")]
+ public Input? Network { get; set; }
+
///
/// STACKIT project ID to which the instance is associated.
///
@@ -122,8 +134,16 @@ public sealed class GetSqlserverflexInstanceResult
/// The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *").
///
public readonly string BackupSchedule;
+ ///
+ /// Edition of the MSSQL server instance.
+ ///
+ public readonly string Edition;
public readonly Outputs.GetSqlserverflexInstanceFlavorResult Flavor;
///
+ /// The flavor ID of the SQLServer Flex instance.
+ ///
+ public readonly string FlavorId;
+ ///
/// Terraform's internal data source. ID. It is structured as "`ProjectId`,`Region`,`InstanceId`".
///
public readonly string Id;
@@ -136,6 +156,10 @@ public sealed class GetSqlserverflexInstanceResult
///
public readonly string Name;
///
+ /// The network configuration of the instance.
+ ///
+ public readonly Outputs.GetSqlserverflexInstanceNetworkResult? Network;
+ ///
/// Custom parameters for the SQLServer Flex instance.
///
public readonly Outputs.GetSqlserverflexInstanceOptionsResult Options;
@@ -148,6 +172,10 @@ public sealed class GetSqlserverflexInstanceResult
///
public readonly string? Region;
public readonly int Replicas;
+ ///
+ /// The days (30 to 90) for how long the backup files should be stored before cleaned up.
+ ///
+ public readonly int RetentionDays;
public readonly Outputs.GetSqlserverflexInstanceStorageResult Storage;
public readonly string Version;
@@ -157,14 +185,20 @@ private GetSqlserverflexInstanceResult(
string backupSchedule,
+ string edition,
+
Outputs.GetSqlserverflexInstanceFlavorResult flavor,
+ string flavorId,
+
string id,
string instanceId,
string name,
+ Outputs.GetSqlserverflexInstanceNetworkResult? network,
+
Outputs.GetSqlserverflexInstanceOptionsResult options,
string projectId,
@@ -173,20 +207,26 @@ private GetSqlserverflexInstanceResult(
int replicas,
+ int retentionDays,
+
Outputs.GetSqlserverflexInstanceStorageResult storage,
string version)
{
Acls = acls;
BackupSchedule = backupSchedule;
+ Edition = edition;
Flavor = flavor;
+ FlavorId = flavorId;
Id = id;
InstanceId = instanceId;
Name = name;
+ Network = network;
Options = options;
ProjectId = projectId;
Region = region;
Replicas = replicas;
+ RetentionDays = retentionDays;
Storage = storage;
Version = version;
}
diff --git a/sdk/dotnet/Git.cs b/sdk/dotnet/Git.cs
index 9d694c0..9fde1d5 100644
--- a/sdk/dotnet/Git.cs
+++ b/sdk/dotnet/Git.cs
@@ -15,6 +15,10 @@ namespace Pulumi.Stackit
/// > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources. This resource currently does not support updates. Changing the ACLs, flavor, or name will trigger resource recreation. Update functionality will be added soon. In the meantime, please proceed with caution. To update these attributes, please open a support ticket.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/git:Git")]
public partial class Git : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/Image.cs b/sdk/dotnet/Image.cs
index b97d450..9020846 100644
--- a/sdk/dotnet/Image.cs
+++ b/sdk/dotnet/Image.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// Image resource schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/image:Image")]
public partial class Image : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/Inputs/CdnDistributionConfigArgs.cs b/sdk/dotnet/Inputs/CdnDistributionConfigArgs.cs
index 682841a..9b35140 100644
--- a/sdk/dotnet/Inputs/CdnDistributionConfigArgs.cs
+++ b/sdk/dotnet/Inputs/CdnDistributionConfigArgs.cs
@@ -30,6 +30,12 @@ public InputList BlockedCountries
set => _blockedCountries = value;
}
+ ///
+ /// Enable this allows the 'Host' header to be passed through to the origin.
+ ///
+ [Input("forwardHostHeader")]
+ public Input? ForwardHostHeader { get; set; }
+
///
/// Configuration for the Image Optimizer. This is a paid feature that automatically optimizes images to reduce their file size for faster delivery, leading to improved website performance and a better user experience.
///
@@ -54,6 +60,18 @@ public InputList Regions
set => _regions = value;
}
+ ///
+ /// Enable this to prevent origin-level cookies from being forwarded to the end user.
+ ///
+ [Input("stripResponseCookies")]
+ public Input? StripResponseCookies { get; set; }
+
+ ///
+ /// Configuration for TLS protocol versions. Note: Enabling older TLS versions (1.0, 1.1) is generally discouraged for security reasons.
+ ///
+ [Input("tls")]
+ public Input? Tls { get; set; }
+
///
/// Configures the Web Application Firewall (WAF) for the distribution. If this block is undefined or removed from your configuration, the WAF mode will default to DISABLED and the type to FREE. All other WAF properties will retain their last known state in the API; if they were never defined, the API will apply its default settings.
///
diff --git a/sdk/dotnet/Inputs/CdnDistributionConfigGetArgs.cs b/sdk/dotnet/Inputs/CdnDistributionConfigGetArgs.cs
index 1ef3b7a..c5c88cb 100644
--- a/sdk/dotnet/Inputs/CdnDistributionConfigGetArgs.cs
+++ b/sdk/dotnet/Inputs/CdnDistributionConfigGetArgs.cs
@@ -30,6 +30,12 @@ public InputList BlockedCountries
set => _blockedCountries = value;
}
+ ///
+ /// Enable this allows the 'Host' header to be passed through to the origin.
+ ///
+ [Input("forwardHostHeader")]
+ public Input? ForwardHostHeader { get; set; }
+
///
/// Configuration for the Image Optimizer. This is a paid feature that automatically optimizes images to reduce their file size for faster delivery, leading to improved website performance and a better user experience.
///
@@ -54,6 +60,18 @@ public InputList Regions
set => _regions = value;
}
+ ///
+ /// Enable this to prevent origin-level cookies from being forwarded to the end user.
+ ///
+ [Input("stripResponseCookies")]
+ public Input? StripResponseCookies { get; set; }
+
+ ///
+ /// Configuration for TLS protocol versions. Note: Enabling older TLS versions (1.0, 1.1) is generally discouraged for security reasons.
+ ///
+ [Input("tls")]
+ public Input? Tls { get; set; }
+
///
/// Configures the Web Application Firewall (WAF) for the distribution. If this block is undefined or removed from your configuration, the WAF mode will default to DISABLED and the type to FREE. All other WAF properties will retain their last known state in the API; if they were never defined, the API will apply its default settings.
///
diff --git a/sdk/dotnet/Inputs/CdnDistributionConfigTlsArgs.cs b/sdk/dotnet/Inputs/CdnDistributionConfigTlsArgs.cs
new file mode 100644
index 0000000..d5eea43
--- /dev/null
+++ b/sdk/dotnet/Inputs/CdnDistributionConfigTlsArgs.cs
@@ -0,0 +1,32 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class CdnDistributionConfigTlsArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// If set to true, the distribution will accept connections using TLS 1.1.
+ ///
+ [Input("enableTls10")]
+ public Input? EnableTls10 { get; set; }
+
+ ///
+ /// If set to true, the distribution will accept connections using TLS 1.0.
+ ///
+ [Input("enableTls11")]
+ public Input? EnableTls11 { get; set; }
+
+ public CdnDistributionConfigTlsArgs()
+ {
+ }
+ public static new CdnDistributionConfigTlsArgs Empty => new CdnDistributionConfigTlsArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/CdnDistributionConfigTlsGetArgs.cs b/sdk/dotnet/Inputs/CdnDistributionConfigTlsGetArgs.cs
new file mode 100644
index 0000000..d30a776
--- /dev/null
+++ b/sdk/dotnet/Inputs/CdnDistributionConfigTlsGetArgs.cs
@@ -0,0 +1,32 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class CdnDistributionConfigTlsGetArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// If set to true, the distribution will accept connections using TLS 1.1.
+ ///
+ [Input("enableTls10")]
+ public Input? EnableTls10 { get; set; }
+
+ ///
+ /// If set to true, the distribution will accept connections using TLS 1.0.
+ ///
+ [Input("enableTls11")]
+ public Input? EnableTls11 { get; set; }
+
+ public CdnDistributionConfigTlsGetArgs()
+ {
+ }
+ public static new CdnDistributionConfigTlsGetArgs Empty => new CdnDistributionConfigTlsGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/GetImageV2Filter.cs b/sdk/dotnet/Inputs/GetImageV2Filter.cs
index e1ed7db..1e4034e 100644
--- a/sdk/dotnet/Inputs/GetImageV2Filter.cs
+++ b/sdk/dotnet/Inputs/GetImageV2Filter.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Stackit.Inputs
public sealed class GetImageV2FilterArgs : global::Pulumi.InvokeArgs
{
///
- /// Filter images by operating system distribution. For example: `Ubuntu`, `ubuntu-arm64`, `Debian`, `Rhel`, etc.
+ /// Filter images by operating system distribution. For example: `Ubuntu`, `Debian`, `Rhel`, etc.
///
[Input("distro")]
public string? Distro { get; set; }
diff --git a/sdk/dotnet/Inputs/GetImageV2FilterArgs.cs b/sdk/dotnet/Inputs/GetImageV2FilterArgs.cs
index 187a2a4..8abbe93 100644
--- a/sdk/dotnet/Inputs/GetImageV2FilterArgs.cs
+++ b/sdk/dotnet/Inputs/GetImageV2FilterArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Stackit.Inputs
public sealed class GetImageV2FilterInputArgs : global::Pulumi.ResourceArgs
{
///
- /// Filter images by operating system distribution. For example: `Ubuntu`, `ubuntu-arm64`, `Debian`, `Rhel`, etc.
+ /// Filter images by operating system distribution. For example: `Ubuntu`, `Debian`, `Rhel`, etc.
///
[Input("distro")]
public Input? Distro { get; set; }
diff --git a/sdk/dotnet/Inputs/GetSqlserverflexInstanceNetwork.cs b/sdk/dotnet/Inputs/GetSqlserverflexInstanceNetwork.cs
new file mode 100644
index 0000000..16eb1d0
--- /dev/null
+++ b/sdk/dotnet/Inputs/GetSqlserverflexInstanceNetwork.cs
@@ -0,0 +1,38 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class GetSqlserverflexInstanceNetworkArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected.
+ ///
+ [Input("accessScope")]
+ public string? AccessScope { get; set; }
+
+ [Input("acls", required: true)]
+ private List? _acls;
+
+ ///
+ /// List of IPV4 cidr.
+ ///
+ public List Acls
+ {
+ get => _acls ?? (_acls = new List());
+ set => _acls = value;
+ }
+
+ public GetSqlserverflexInstanceNetworkArgs()
+ {
+ }
+ public static new GetSqlserverflexInstanceNetworkArgs Empty => new GetSqlserverflexInstanceNetworkArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/GetSqlserverflexInstanceNetworkArgs.cs b/sdk/dotnet/Inputs/GetSqlserverflexInstanceNetworkArgs.cs
new file mode 100644
index 0000000..c240f20
--- /dev/null
+++ b/sdk/dotnet/Inputs/GetSqlserverflexInstanceNetworkArgs.cs
@@ -0,0 +1,38 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class GetSqlserverflexInstanceNetworkInputArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected.
+ ///
+ [Input("accessScope")]
+ public Input? AccessScope { get; set; }
+
+ [Input("acls", required: true)]
+ private InputList? _acls;
+
+ ///
+ /// List of IPV4 cidr.
+ ///
+ public InputList Acls
+ {
+ get => _acls ?? (_acls = new InputList());
+ set => _acls = value;
+ }
+
+ public GetSqlserverflexInstanceNetworkInputArgs()
+ {
+ }
+ public static new GetSqlserverflexInstanceNetworkInputArgs Empty => new GetSqlserverflexInstanceNetworkInputArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/SqlserverflexInstanceNetworkArgs.cs b/sdk/dotnet/Inputs/SqlserverflexInstanceNetworkArgs.cs
new file mode 100644
index 0000000..ad0feb1
--- /dev/null
+++ b/sdk/dotnet/Inputs/SqlserverflexInstanceNetworkArgs.cs
@@ -0,0 +1,38 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class SqlserverflexInstanceNetworkArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected. Possible values are: `PUBLIC`, `SNA`.
+ ///
+ [Input("accessScope")]
+ public Input? AccessScope { get; set; }
+
+ [Input("acls")]
+ private InputList? _acls;
+
+ ///
+ /// List of IPV4 cidr.
+ ///
+ public InputList Acls
+ {
+ get => _acls ?? (_acls = new InputList());
+ set => _acls = value;
+ }
+
+ public SqlserverflexInstanceNetworkArgs()
+ {
+ }
+ public static new SqlserverflexInstanceNetworkArgs Empty => new SqlserverflexInstanceNetworkArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/SqlserverflexInstanceNetworkGetArgs.cs b/sdk/dotnet/Inputs/SqlserverflexInstanceNetworkGetArgs.cs
new file mode 100644
index 0000000..4863e10
--- /dev/null
+++ b/sdk/dotnet/Inputs/SqlserverflexInstanceNetworkGetArgs.cs
@@ -0,0 +1,38 @@
+// *** WARNING: this file was generated by pulumi-language-dotnet. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Stackit.Inputs
+{
+
+ public sealed class SqlserverflexInstanceNetworkGetArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected. Possible values are: `PUBLIC`, `SNA`.
+ ///
+ [Input("accessScope")]
+ public Input? AccessScope { get; set; }
+
+ [Input("acls")]
+ private InputList? _acls;
+
+ ///
+ /// List of IPV4 cidr.
+ ///
+ public InputList Acls
+ {
+ get => _acls ?? (_acls = new InputList());
+ set => _acls = value;
+ }
+
+ public SqlserverflexInstanceNetworkGetArgs()
+ {
+ }
+ public static new SqlserverflexInstanceNetworkGetArgs Empty => new SqlserverflexInstanceNetworkGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/SqlserverflexInstanceStorageArgs.cs b/sdk/dotnet/Inputs/SqlserverflexInstanceStorageArgs.cs
index f5ea6a8..a54b5df 100644
--- a/sdk/dotnet/Inputs/SqlserverflexInstanceStorageArgs.cs
+++ b/sdk/dotnet/Inputs/SqlserverflexInstanceStorageArgs.cs
@@ -16,12 +16,14 @@ public sealed class SqlserverflexInstanceStorageArgs : global::Pulumi.ResourceAr
/// The storage class. You can list available storage classes using the [STACKIT CLI](https://github.com/stackitcloud/stackit-cli):
/// `bash
/// stackit beta sqlserverflex options --storages --flavor-id FLAVOR_ID
- /// `
- /// - `Size` (Number)
+ /// ` Will be required in the future. Set a value to prevent breaking changes.
///
[Input("class")]
public Input? Class { get; set; }
+ ///
+ /// The storage size in Gigabytes. Will be required in the future. Set a value to prevent breaking changes.
+ ///
[Input("size")]
public Input? Size { get; set; }
diff --git a/sdk/dotnet/Inputs/SqlserverflexInstanceStorageGetArgs.cs b/sdk/dotnet/Inputs/SqlserverflexInstanceStorageGetArgs.cs
index a665798..a10b19b 100644
--- a/sdk/dotnet/Inputs/SqlserverflexInstanceStorageGetArgs.cs
+++ b/sdk/dotnet/Inputs/SqlserverflexInstanceStorageGetArgs.cs
@@ -16,12 +16,14 @@ public sealed class SqlserverflexInstanceStorageGetArgs : global::Pulumi.Resourc
/// The storage class. You can list available storage classes using the [STACKIT CLI](https://github.com/stackitcloud/stackit-cli):
/// `bash
/// stackit beta sqlserverflex options --storages --flavor-id FLAVOR_ID
- /// `
- /// - `Size` (Number)
+ /// ` Will be required in the future. Set a value to prevent breaking changes.
///
[Input("class")]
public Input? Class { get; set; }
+ ///
+ /// The storage size in Gigabytes. Will be required in the future. Set a value to prevent breaking changes.
+ ///
[Input("size")]
public Input? Size { get; set; }
diff --git a/sdk/dotnet/KeyPair.cs b/sdk/dotnet/KeyPair.cs
index 8371a46..ef3bd72 100644
--- a/sdk/dotnet/KeyPair.cs
+++ b/sdk/dotnet/KeyPair.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// Key pair resource schema. Must have a `Region` specified in the provider configuration. Allows uploading an SSH public key to be used for server authentication.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/keyPair:KeyPair")]
public partial class KeyPair : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/Loadbalancer.cs b/sdk/dotnet/Loadbalancer.cs
index 0706e4b..0996670 100644
--- a/sdk/dotnet/Loadbalancer.cs
+++ b/sdk/dotnet/Loadbalancer.cs
@@ -15,6 +15,10 @@ namespace Pulumi.Stackit
/// The example below creates the supporting infrastructure using the STACKIT Terraform provider, including the network, network interface, a public IP address and server resources.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/loadbalancer:Loadbalancer")]
public partial class Loadbalancer : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/LoadbalancerObservabilityCredential.cs b/sdk/dotnet/LoadbalancerObservabilityCredential.cs
index 2e7857a..4ee1f2c 100644
--- a/sdk/dotnet/LoadbalancerObservabilityCredential.cs
+++ b/sdk/dotnet/LoadbalancerObservabilityCredential.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// Load balancer observability credential resource schema. Must have a `Region` specified in the provider configuration. These contain the username and password for the observability service (e.g. Argus) where the load balancer logs/metrics will be pushed into
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/loadbalancerObservabilityCredential:LoadbalancerObservabilityCredential")]
public partial class LoadbalancerObservabilityCredential : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/LogmeCredential.cs b/sdk/dotnet/LogmeCredential.cs
index 91e8f7e..fa22669 100644
--- a/sdk/dotnet/LogmeCredential.cs
+++ b/sdk/dotnet/LogmeCredential.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// LogMe credential resource schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/logmeCredential:LogmeCredential")]
public partial class LogmeCredential : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/LogmeInstance.cs b/sdk/dotnet/LogmeInstance.cs
index a63412a..20f19c4 100644
--- a/sdk/dotnet/LogmeInstance.cs
+++ b/sdk/dotnet/LogmeInstance.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// LogMe instance resource schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/logmeInstance:LogmeInstance")]
public partial class LogmeInstance : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/LogsAccessToken.cs b/sdk/dotnet/LogsAccessToken.cs
index 7f2c379..68fb8ca 100644
--- a/sdk/dotnet/LogsAccessToken.cs
+++ b/sdk/dotnet/LogsAccessToken.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// Logs access token resource schema. Uses the `DefaultRegion` specified in the provider configuration as a fallback in case no `Region` is defined on resource level.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/logsAccessToken:LogsAccessToken")]
public partial class LogsAccessToken : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/LogsInstance.cs b/sdk/dotnet/LogsInstance.cs
index 808cdc0..1db97f4 100644
--- a/sdk/dotnet/LogsInstance.cs
+++ b/sdk/dotnet/LogsInstance.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// Logs instance resource schema. Uses the `DefaultRegion` specified in the provider configuration as a fallback in case no `Region` is defined on resource level.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/logsInstance:LogsInstance")]
public partial class LogsInstance : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/MariadbCredential.cs b/sdk/dotnet/MariadbCredential.cs
index 61c1cea..a058cef 100644
--- a/sdk/dotnet/MariadbCredential.cs
+++ b/sdk/dotnet/MariadbCredential.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// MariaDB credential resource schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/mariadbCredential:MariadbCredential")]
public partial class MariadbCredential : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/MariadbInstance.cs b/sdk/dotnet/MariadbInstance.cs
index 9af39cc..2926dd5 100644
--- a/sdk/dotnet/MariadbInstance.cs
+++ b/sdk/dotnet/MariadbInstance.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// MariaDB instance resource schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/mariadbInstance:MariadbInstance")]
public partial class MariadbInstance : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/MongodbflexInstance.cs b/sdk/dotnet/MongodbflexInstance.cs
index 2add61f..6092663 100644
--- a/sdk/dotnet/MongodbflexInstance.cs
+++ b/sdk/dotnet/MongodbflexInstance.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// MongoDB Flex instance resource schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/mongodbflexInstance:MongodbflexInstance")]
public partial class MongodbflexInstance : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/MongodbflexUser.cs b/sdk/dotnet/MongodbflexUser.cs
index 9e1d231..95f0428 100644
--- a/sdk/dotnet/MongodbflexUser.cs
+++ b/sdk/dotnet/MongodbflexUser.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// MongoDB Flex user resource schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/mongodbflexUser:MongodbflexUser")]
public partial class MongodbflexUser : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/Network.cs b/sdk/dotnet/Network.cs
index 7f900c0..db4faab 100644
--- a/sdk/dotnet/Network.cs
+++ b/sdk/dotnet/Network.cs
@@ -16,6 +16,10 @@ namespace Pulumi.Stackit
/// In cases where `Ipv4Nameservers` are defined within the resource, the existing behavior will remain unchanged.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/network:Network")]
public partial class Network : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/NetworkArea.cs b/sdk/dotnet/NetworkArea.cs
index e3e18f1..c622cdb 100644
--- a/sdk/dotnet/NetworkArea.cs
+++ b/sdk/dotnet/NetworkArea.cs
@@ -12,6 +12,8 @@ namespace Pulumi.Stackit
///
/// Network area resource schema.
///
+ /// This resource is for SNA, not VPC, networks.
+ ///
/// ## Example Usage
///
/// ## Migration of IaaS resources from versions <= v0.78.1
diff --git a/sdk/dotnet/NetworkAreaRegion.cs b/sdk/dotnet/NetworkAreaRegion.cs
index a25bb99..5d7241e 100644
--- a/sdk/dotnet/NetworkAreaRegion.cs
+++ b/sdk/dotnet/NetworkAreaRegion.cs
@@ -12,7 +12,13 @@ namespace Pulumi.Stackit
///
/// Network area region resource schema.
///
+ /// This resource is for SNA, not VPC, based networks.
+ ///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/networkAreaRegion:NetworkAreaRegion")]
public partial class NetworkAreaRegion : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/NetworkAreaRoute.cs b/sdk/dotnet/NetworkAreaRoute.cs
index 7fefa4d..b3f1369 100644
--- a/sdk/dotnet/NetworkAreaRoute.cs
+++ b/sdk/dotnet/NetworkAreaRoute.cs
@@ -12,6 +12,8 @@ namespace Pulumi.Stackit
///
/// Network area route resource schema. Must have a `Region` specified in the provider configuration.
///
+ /// This resource is for SNA, not VPC, based networks.
+ ///
/// ## Example Usage
///
/// ## Migration of IaaS resources from versions <= v0.74.0
diff --git a/sdk/dotnet/NetworkInterface.cs b/sdk/dotnet/NetworkInterface.cs
index 130e059..8345c5f 100644
--- a/sdk/dotnet/NetworkInterface.cs
+++ b/sdk/dotnet/NetworkInterface.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// Network interface resource schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/networkInterface:NetworkInterface")]
public partial class NetworkInterface : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/ObjectstorageBucket.cs b/sdk/dotnet/ObjectstorageBucket.cs
index 935825f..4a3af52 100644
--- a/sdk/dotnet/ObjectstorageBucket.cs
+++ b/sdk/dotnet/ObjectstorageBucket.cs
@@ -15,6 +15,10 @@ namespace Pulumi.Stackit
/// > This resource cannot be destroyed if the bucket contains objects. Please ensure the bucket is empty before attempting to destroy it.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/objectstorageBucket:ObjectstorageBucket")]
public partial class ObjectstorageBucket : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/ObjectstorageCredential.cs b/sdk/dotnet/ObjectstorageCredential.cs
index 0ce7e91..7bfca1f 100644
--- a/sdk/dotnet/ObjectstorageCredential.cs
+++ b/sdk/dotnet/ObjectstorageCredential.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// ObjectStorage credential resource schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/objectstorageCredential:ObjectstorageCredential")]
public partial class ObjectstorageCredential : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/ObjectstorageCredentialsGroup.cs b/sdk/dotnet/ObjectstorageCredentialsGroup.cs
index 0a90b3a..4c33909 100644
--- a/sdk/dotnet/ObjectstorageCredentialsGroup.cs
+++ b/sdk/dotnet/ObjectstorageCredentialsGroup.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// ObjectStorage credentials group resource schema. Must have a `Region` specified in the provider configuration. If you are creating `Credentialsgroup` and `Bucket` resources simultaneously, please include the `DependsOn` field so that they are created sequentially. This prevents errors from concurrent calls to the service enablement that is done in the background.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/objectstorageCredentialsGroup:ObjectstorageCredentialsGroup")]
public partial class ObjectstorageCredentialsGroup : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/ObjectstorageDefaultRetention.cs b/sdk/dotnet/ObjectstorageDefaultRetention.cs
new file mode 100644
index 0000000..4a18df3
--- /dev/null
+++ b/sdk/dotnet/ObjectstorageDefaultRetention.cs
@@ -0,0 +1,174 @@
+// *** 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 default-retention resource schema. Must have a `Region` specified in the provider configuration.
+ ///
+ /// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
+ ///
+ [StackitResourceType("stackit:index/objectstorageDefaultRetention:ObjectstorageDefaultRetention")]
+ public partial class ObjectstorageDefaultRetention : global::Pulumi.CustomResource
+ {
+ ///
+ /// The associated bucket's name. It must be DNS conform.
+ ///
+ [Output("bucketName")]
+ public Output BucketName { get; private set; } = null!;
+
+ ///
+ /// The number retention period in days.
+ ///
+ [Output("days")]
+ public Output Days { get; private set; } = null!;
+
+ ///
+ /// The retention mode for default retention on a bucket.
+ ///
+ [Output("mode")]
+ public Output Mode { get; private set; } = null!;
+
+ ///
+ /// STACKIT Project ID to which the default-retention 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 ObjectstorageDefaultRetention 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 ObjectstorageDefaultRetention(string name, ObjectstorageDefaultRetentionArgs args, CustomResourceOptions? options = null)
+ : base("stackit:index/objectstorageDefaultRetention:ObjectstorageDefaultRetention", name, args ?? new ObjectstorageDefaultRetentionArgs(), MakeResourceOptions(options, ""))
+ {
+ }
+
+ private ObjectstorageDefaultRetention(string name, Input id, ObjectstorageDefaultRetentionState? state = null, CustomResourceOptions? options = null)
+ : base("stackit:index/objectstorageDefaultRetention:ObjectstorageDefaultRetention", 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 ObjectstorageDefaultRetention 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 ObjectstorageDefaultRetention Get(string name, Input id, ObjectstorageDefaultRetentionState? state = null, CustomResourceOptions? options = null)
+ {
+ return new ObjectstorageDefaultRetention(name, id, state, options);
+ }
+ }
+
+ public sealed class ObjectstorageDefaultRetentionArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The associated bucket's name. It must be DNS conform.
+ ///
+ [Input("bucketName", required: true)]
+ public Input BucketName { get; set; } = null!;
+
+ ///
+ /// The number retention period in days.
+ ///
+ [Input("days", required: true)]
+ public Input Days { get; set; } = null!;
+
+ ///
+ /// The retention mode for default retention on a bucket.
+ ///
+ [Input("mode", required: true)]
+ public Input Mode { get; set; } = null!;
+
+ ///
+ /// STACKIT Project ID to which the default-retention 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 ObjectstorageDefaultRetentionArgs()
+ {
+ }
+ public static new ObjectstorageDefaultRetentionArgs Empty => new ObjectstorageDefaultRetentionArgs();
+ }
+
+ public sealed class ObjectstorageDefaultRetentionState : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The associated bucket's name. It must be DNS conform.
+ ///
+ [Input("bucketName")]
+ public Input? BucketName { get; set; }
+
+ ///
+ /// The number retention period in days.
+ ///
+ [Input("days")]
+ public Input? Days { get; set; }
+
+ ///
+ /// The retention mode for default retention on a bucket.
+ ///
+ [Input("mode")]
+ public Input? Mode { get; set; }
+
+ ///
+ /// STACKIT Project ID to which the default-retention 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 ObjectstorageDefaultRetentionState()
+ {
+ }
+ public static new ObjectstorageDefaultRetentionState Empty => new ObjectstorageDefaultRetentionState();
+ }
+}
diff --git a/sdk/dotnet/ObservabilityAlertgroup.cs b/sdk/dotnet/ObservabilityAlertgroup.cs
index ca4674c..ba27481 100644
--- a/sdk/dotnet/ObservabilityAlertgroup.cs
+++ b/sdk/dotnet/ObservabilityAlertgroup.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// Observability alert group resource schema. Used to create alerts based on metrics (Thanos). Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/observabilityAlertgroup:ObservabilityAlertgroup")]
public partial class ObservabilityAlertgroup : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/ObservabilityInstance.cs b/sdk/dotnet/ObservabilityInstance.cs
index 79db6f5..dc0e24f 100644
--- a/sdk/dotnet/ObservabilityInstance.cs
+++ b/sdk/dotnet/ObservabilityInstance.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// Observability instance resource schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/observabilityInstance:ObservabilityInstance")]
public partial class ObservabilityInstance : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/ObservabilityLogalertgroup.cs b/sdk/dotnet/ObservabilityLogalertgroup.cs
index de9abcd..3d774f5 100644
--- a/sdk/dotnet/ObservabilityLogalertgroup.cs
+++ b/sdk/dotnet/ObservabilityLogalertgroup.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// Observability log alert group resource schema. Used to create alerts based on logs (Loki). Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/observabilityLogalertgroup:ObservabilityLogalertgroup")]
public partial class ObservabilityLogalertgroup : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/ObservabilityScrapeconfig.cs b/sdk/dotnet/ObservabilityScrapeconfig.cs
index 94a34e4..a07d088 100644
--- a/sdk/dotnet/ObservabilityScrapeconfig.cs
+++ b/sdk/dotnet/ObservabilityScrapeconfig.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// Observability scrape config resource schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/observabilityScrapeconfig:ObservabilityScrapeconfig")]
public partial class ObservabilityScrapeconfig : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/OpensearchCredential.cs b/sdk/dotnet/OpensearchCredential.cs
index e8a59a6..d66f2ef 100644
--- a/sdk/dotnet/OpensearchCredential.cs
+++ b/sdk/dotnet/OpensearchCredential.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// OpenSearch credential resource schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/opensearchCredential:OpensearchCredential")]
public partial class OpensearchCredential : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/OpensearchInstance.cs b/sdk/dotnet/OpensearchInstance.cs
index 5f0fbc8..e4e6968 100644
--- a/sdk/dotnet/OpensearchInstance.cs
+++ b/sdk/dotnet/OpensearchInstance.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// OpenSearch instance resource schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/opensearchInstance:OpensearchInstance")]
public partial class OpensearchInstance : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/Outputs/CdnDistributionConfig.cs b/sdk/dotnet/Outputs/CdnDistributionConfig.cs
index 2d8977c..3ba0e5c 100644
--- a/sdk/dotnet/Outputs/CdnDistributionConfig.cs
+++ b/sdk/dotnet/Outputs/CdnDistributionConfig.cs
@@ -22,6 +22,10 @@ public sealed class CdnDistributionConfig
///
public readonly ImmutableArray BlockedCountries;
///
+ /// Enable this allows the 'Host' header to be passed through to the origin.
+ ///
+ public readonly bool? ForwardHostHeader;
+ ///
/// Configuration for the Image Optimizer. This is a paid feature that automatically optimizes images to reduce their file size for faster delivery, leading to improved website performance and a better user experience.
///
public readonly Outputs.CdnDistributionConfigOptimizer? Optimizer;
@@ -34,6 +38,14 @@ public sealed class CdnDistributionConfig
///
public readonly ImmutableArray Regions;
///
+ /// Enable this to prevent origin-level cookies from being forwarded to the end user.
+ ///
+ public readonly bool? StripResponseCookies;
+ ///
+ /// Configuration for TLS protocol versions. Note: Enabling older TLS versions (1.0, 1.1) is generally discouraged for security reasons.
+ ///
+ public readonly Outputs.CdnDistributionConfigTls? Tls;
+ ///
/// Configures the Web Application Firewall (WAF) for the distribution. If this block is undefined or removed from your configuration, the WAF mode will default to DISABLED and the type to FREE. All other WAF properties will retain their last known state in the API; if they were never defined, the API will apply its default settings.
///
public readonly Outputs.CdnDistributionConfigWaf? Waf;
@@ -44,19 +56,28 @@ private CdnDistributionConfig(
ImmutableArray blockedCountries,
+ bool? forwardHostHeader,
+
Outputs.CdnDistributionConfigOptimizer? optimizer,
Outputs.CdnDistributionConfigRedirects? redirects,
ImmutableArray regions,
+ bool? stripResponseCookies,
+
+ Outputs.CdnDistributionConfigTls? tls,
+
Outputs.CdnDistributionConfigWaf? waf)
{
Backend = backend;
BlockedCountries = blockedCountries;
+ ForwardHostHeader = forwardHostHeader;
Optimizer = optimizer;
Redirects = redirects;
Regions = regions;
+ StripResponseCookies = stripResponseCookies;
+ Tls = tls;
Waf = waf;
}
}
diff --git a/sdk/dotnet/Outputs/CdnDistributionConfigTls.cs b/sdk/dotnet/Outputs/CdnDistributionConfigTls.cs
new file mode 100644
index 0000000..711ab7e
--- /dev/null
+++ b/sdk/dotnet/Outputs/CdnDistributionConfigTls.cs
@@ -0,0 +1,35 @@
+// *** 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 CdnDistributionConfigTls
+ {
+ ///
+ /// If set to true, the distribution will accept connections using TLS 1.1.
+ ///
+ public readonly bool? EnableTls10;
+ ///
+ /// If set to true, the distribution will accept connections using TLS 1.0.
+ ///
+ public readonly bool? EnableTls11;
+
+ [OutputConstructor]
+ private CdnDistributionConfigTls(
+ bool? enableTls10,
+
+ bool? enableTls11)
+ {
+ EnableTls10 = enableTls10;
+ EnableTls11 = enableTls11;
+ }
+ }
+}
diff --git a/sdk/dotnet/Outputs/GetCdnDistributionConfigResult.cs b/sdk/dotnet/Outputs/GetCdnDistributionConfigResult.cs
index a9ac2ef..09a03df 100644
--- a/sdk/dotnet/Outputs/GetCdnDistributionConfigResult.cs
+++ b/sdk/dotnet/Outputs/GetCdnDistributionConfigResult.cs
@@ -22,6 +22,10 @@ public sealed class GetCdnDistributionConfigResult
///
public readonly ImmutableArray BlockedCountries;
///
+ /// Enable this allows the 'Host' header to be passed through to the origin.
+ ///
+ public readonly bool ForwardHostHeader;
+ ///
/// Configuration for the Image Optimizer. This is a paid feature that automatically optimizes images to reduce their file size for faster delivery, leading to improved website performance and a better user experience.
///
public readonly Outputs.GetCdnDistributionConfigOptimizerResult Optimizer;
@@ -34,6 +38,14 @@ public sealed class GetCdnDistributionConfigResult
///
public readonly ImmutableArray Regions;
///
+ /// Enable this to prevent origin-level cookies from being forwarded to the end user.
+ ///
+ public readonly bool StripResponseCookies;
+ ///
+ /// Configuration for TLS protocol versions. Note: Enabling older TLS versions (1.0, 1.1) is generally discouraged for security reasons.
+ ///
+ public readonly Outputs.GetCdnDistributionConfigTlsResult Tls;
+ ///
/// Configures the Web Application Firewall (WAF) for the distribution. If this block is undefined or removed from your configuration, the WAF mode will default to DISABLED and the type to FREE. All other WAF properties will retain their last known state in the API; if they were never defined, the API will apply its default settings.
///
public readonly Outputs.GetCdnDistributionConfigWafResult Waf;
@@ -44,19 +56,28 @@ private GetCdnDistributionConfigResult(
ImmutableArray blockedCountries,
+ bool forwardHostHeader,
+
Outputs.GetCdnDistributionConfigOptimizerResult optimizer,
Outputs.GetCdnDistributionConfigRedirectsResult redirects,
ImmutableArray regions,
+ bool stripResponseCookies,
+
+ Outputs.GetCdnDistributionConfigTlsResult tls,
+
Outputs.GetCdnDistributionConfigWafResult waf)
{
Backend = backend;
BlockedCountries = blockedCountries;
+ ForwardHostHeader = forwardHostHeader;
Optimizer = optimizer;
Redirects = redirects;
Regions = regions;
+ StripResponseCookies = stripResponseCookies;
+ Tls = tls;
Waf = waf;
}
}
diff --git a/sdk/dotnet/Outputs/GetCdnDistributionConfigTlsResult.cs b/sdk/dotnet/Outputs/GetCdnDistributionConfigTlsResult.cs
new file mode 100644
index 0000000..db2d83b
--- /dev/null
+++ b/sdk/dotnet/Outputs/GetCdnDistributionConfigTlsResult.cs
@@ -0,0 +1,35 @@
+// *** 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 GetCdnDistributionConfigTlsResult
+ {
+ ///
+ /// If set to true, the distribution will accept connections using TLS 1.1.
+ ///
+ public readonly bool EnableTls10;
+ ///
+ /// If set to true, the distribution will accept connections using TLS 1.0.
+ ///
+ public readonly bool EnableTls11;
+
+ [OutputConstructor]
+ private GetCdnDistributionConfigTlsResult(
+ bool enableTls10,
+
+ bool enableTls11)
+ {
+ EnableTls10 = enableTls10;
+ EnableTls11 = enableTls11;
+ }
+ }
+}
diff --git a/sdk/dotnet/Outputs/GetImageV2FilterResult.cs b/sdk/dotnet/Outputs/GetImageV2FilterResult.cs
index e66e561..f8d1508 100644
--- a/sdk/dotnet/Outputs/GetImageV2FilterResult.cs
+++ b/sdk/dotnet/Outputs/GetImageV2FilterResult.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Stackit.Outputs
public sealed class GetImageV2FilterResult
{
///
- /// Filter images by operating system distribution. For example: `Ubuntu`, `ubuntu-arm64`, `Debian`, `Rhel`, etc.
+ /// Filter images by operating system distribution. For example: `Ubuntu`, `Debian`, `Rhel`, etc.
///
public readonly string? Distro;
///
diff --git a/sdk/dotnet/Outputs/GetSqlserverflexInstanceNetworkResult.cs b/sdk/dotnet/Outputs/GetSqlserverflexInstanceNetworkResult.cs
new file mode 100644
index 0000000..1e7cf44
--- /dev/null
+++ b/sdk/dotnet/Outputs/GetSqlserverflexInstanceNetworkResult.cs
@@ -0,0 +1,35 @@
+// *** 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 GetSqlserverflexInstanceNetworkResult
+ {
+ ///
+ /// The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected.
+ ///
+ public readonly string? AccessScope;
+ ///
+ /// List of IPV4 cidr.
+ ///
+ public readonly ImmutableArray Acls;
+
+ [OutputConstructor]
+ private GetSqlserverflexInstanceNetworkResult(
+ string? accessScope,
+
+ ImmutableArray acls)
+ {
+ AccessScope = accessScope;
+ Acls = acls;
+ }
+ }
+}
diff --git a/sdk/dotnet/Outputs/SqlserverflexInstanceNetwork.cs b/sdk/dotnet/Outputs/SqlserverflexInstanceNetwork.cs
new file mode 100644
index 0000000..841538d
--- /dev/null
+++ b/sdk/dotnet/Outputs/SqlserverflexInstanceNetwork.cs
@@ -0,0 +1,35 @@
+// *** 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 SqlserverflexInstanceNetwork
+ {
+ ///
+ /// The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected. Possible values are: `PUBLIC`, `SNA`.
+ ///
+ public readonly string? AccessScope;
+ ///
+ /// List of IPV4 cidr.
+ ///
+ public readonly ImmutableArray Acls;
+
+ [OutputConstructor]
+ private SqlserverflexInstanceNetwork(
+ string? accessScope,
+
+ ImmutableArray acls)
+ {
+ AccessScope = accessScope;
+ Acls = acls;
+ }
+ }
+}
diff --git a/sdk/dotnet/Outputs/SqlserverflexInstanceStorage.cs b/sdk/dotnet/Outputs/SqlserverflexInstanceStorage.cs
index 5990a33..617707b 100644
--- a/sdk/dotnet/Outputs/SqlserverflexInstanceStorage.cs
+++ b/sdk/dotnet/Outputs/SqlserverflexInstanceStorage.cs
@@ -17,10 +17,12 @@ public sealed class SqlserverflexInstanceStorage
/// The storage class. You can list available storage classes using the [STACKIT CLI](https://github.com/stackitcloud/stackit-cli):
/// `bash
/// stackit beta sqlserverflex options --storages --flavor-id FLAVOR_ID
- /// `
- /// - `Size` (Number)
+ /// ` Will be required in the future. Set a value to prevent breaking changes.
///
public readonly string? Class;
+ ///
+ /// The storage size in Gigabytes. Will be required in the future. Set a value to prevent breaking changes.
+ ///
public readonly int? Size;
[OutputConstructor]
diff --git a/sdk/dotnet/PostgresflexDatabase.cs b/sdk/dotnet/PostgresflexDatabase.cs
index 718ddc7..5f98a74 100644
--- a/sdk/dotnet/PostgresflexDatabase.cs
+++ b/sdk/dotnet/PostgresflexDatabase.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// Postgres Flex database resource schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/postgresflexDatabase:PostgresflexDatabase")]
public partial class PostgresflexDatabase : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/PostgresflexInstance.cs b/sdk/dotnet/PostgresflexInstance.cs
index 93904bc..a642853 100644
--- a/sdk/dotnet/PostgresflexInstance.cs
+++ b/sdk/dotnet/PostgresflexInstance.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// Postgres Flex instance resource schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/postgresflexInstance:PostgresflexInstance")]
public partial class PostgresflexInstance : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/PostgresflexUser.cs b/sdk/dotnet/PostgresflexUser.cs
index 248aeba..ea84309 100644
--- a/sdk/dotnet/PostgresflexUser.cs
+++ b/sdk/dotnet/PostgresflexUser.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// Postgres Flex user resource schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/postgresflexUser:PostgresflexUser")]
public partial class PostgresflexUser : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/PublicIp.cs b/sdk/dotnet/PublicIp.cs
index 3d894a6..bcf2379 100644
--- a/sdk/dotnet/PublicIp.cs
+++ b/sdk/dotnet/PublicIp.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// Public IP resource schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/publicIp:PublicIp")]
public partial class PublicIp : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/PublicIpAssociate.cs b/sdk/dotnet/PublicIpAssociate.cs
index e5164cf..41ba521 100644
--- a/sdk/dotnet/PublicIpAssociate.cs
+++ b/sdk/dotnet/PublicIpAssociate.cs
@@ -16,6 +16,10 @@ namespace Pulumi.Stackit
/// Using both resources together for the same public IP or network interface WILL lead to conflicts, as they both have control of the public IP and network interface association.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/publicIpAssociate:PublicIpAssociate")]
public partial class PublicIpAssociate : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/RabbitmqCredential.cs b/sdk/dotnet/RabbitmqCredential.cs
index 018915c..a68618b 100644
--- a/sdk/dotnet/RabbitmqCredential.cs
+++ b/sdk/dotnet/RabbitmqCredential.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// RabbitMQ credential resource schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/rabbitmqCredential:RabbitmqCredential")]
public partial class RabbitmqCredential : global::Pulumi.CustomResource
@@ -56,6 +60,12 @@ public partial class RabbitmqCredential : global::Pulumi.CustomResource
[Output("projectId")]
public Output ProjectId { get; private set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Output("region")]
+ public Output Region { get; private set; } = null!;
+
///
/// A map of arbitrary key/value pairs that will force recreation of the resource when they change, enabling resource rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created.
///
@@ -135,6 +145,12 @@ public sealed class RabbitmqCredentialArgs : global::Pulumi.ResourceArgs
[Input("projectId", required: true)]
public Input ProjectId { get; set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
[Input("rotateWhenChanged")]
private InputMap? _rotateWhenChanged;
@@ -213,6 +229,12 @@ public Input? Password
[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; }
+
[Input("rotateWhenChanged")]
private InputMap? _rotateWhenChanged;
diff --git a/sdk/dotnet/RabbitmqInstance.cs b/sdk/dotnet/RabbitmqInstance.cs
index d786872..5998a84 100644
--- a/sdk/dotnet/RabbitmqInstance.cs
+++ b/sdk/dotnet/RabbitmqInstance.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// RabbitMQ instance resource schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/rabbitmqInstance:RabbitmqInstance")]
public partial class RabbitmqInstance : global::Pulumi.CustomResource
@@ -68,6 +72,12 @@ public partial class RabbitmqInstance : global::Pulumi.CustomResource
[Output("projectId")]
public Output ProjectId { get; private set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Output("region")]
+ public Output Region { get; private set; } = null!;
+
///
/// The service version.
///
@@ -145,6 +155,12 @@ public sealed class RabbitmqInstanceArgs : global::Pulumi.ResourceArgs
[Input("projectId", required: true)]
public Input ProjectId { get; set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
///
/// The service version.
///
@@ -210,6 +226,12 @@ public sealed class RabbitmqInstanceState : global::Pulumi.ResourceArgs
[Input("projectId")]
public Input? ProjectId { get; set; }
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
///
/// The service version.
///
diff --git a/sdk/dotnet/RedisCredential.cs b/sdk/dotnet/RedisCredential.cs
index 55bb6b4..1f3f71d 100644
--- a/sdk/dotnet/RedisCredential.cs
+++ b/sdk/dotnet/RedisCredential.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// Redis credential resource schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/redisCredential:RedisCredential")]
public partial class RedisCredential : global::Pulumi.CustomResource
@@ -50,6 +54,12 @@ public partial class RedisCredential : global::Pulumi.CustomResource
[Output("projectId")]
public Output ProjectId { get; private set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Output("region")]
+ public Output Region { get; private set; } = null!;
+
///
/// A map of arbitrary key/value pairs that will force recreation of the resource when they change, enabling resource rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created.
///
@@ -129,6 +139,12 @@ public sealed class RedisCredentialArgs : global::Pulumi.ResourceArgs
[Input("projectId", required: true)]
public Input ProjectId { get; set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
[Input("rotateWhenChanged")]
private InputMap? _rotateWhenChanged;
@@ -196,6 +212,12 @@ public Input? Password
[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; }
+
[Input("rotateWhenChanged")]
private InputMap? _rotateWhenChanged;
diff --git a/sdk/dotnet/RedisInstance.cs b/sdk/dotnet/RedisInstance.cs
index a443bec..f8ed280 100644
--- a/sdk/dotnet/RedisInstance.cs
+++ b/sdk/dotnet/RedisInstance.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// Redis instance resource schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/redisInstance:RedisInstance")]
public partial class RedisInstance : global::Pulumi.CustomResource
@@ -68,6 +72,12 @@ public partial class RedisInstance : global::Pulumi.CustomResource
[Output("projectId")]
public Output ProjectId { get; private set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Output("region")]
+ public Output Region { get; private set; } = null!;
+
///
/// The service version.
///
@@ -145,6 +155,12 @@ public sealed class RedisInstanceArgs : global::Pulumi.ResourceArgs
[Input("projectId", required: true)]
public Input ProjectId { get; set; } = null!;
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
///
/// The service version.
///
@@ -210,6 +226,12 @@ public sealed class RedisInstanceState : global::Pulumi.ResourceArgs
[Input("projectId")]
public Input? ProjectId { get; set; }
+ ///
+ /// The resource region. If not defined, the provider region is used.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
///
/// The service version.
///
diff --git a/sdk/dotnet/ResourcemanagerFolder.cs b/sdk/dotnet/ResourcemanagerFolder.cs
index 9a929ae..518e17e 100644
--- a/sdk/dotnet/ResourcemanagerFolder.cs
+++ b/sdk/dotnet/ResourcemanagerFolder.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// Resource Manager folder resource schema.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/resourcemanagerFolder:ResourcemanagerFolder")]
public partial class ResourcemanagerFolder : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/ResourcemanagerProject.cs b/sdk/dotnet/ResourcemanagerProject.cs
index b22f1ad..7844489 100644
--- a/sdk/dotnet/ResourcemanagerProject.cs
+++ b/sdk/dotnet/ResourcemanagerProject.cs
@@ -15,6 +15,10 @@ namespace Pulumi.Stackit
/// > In case you're getting started with an empty STACKIT organization and want to use this resource to create projects in it, check out this guide for how to create a service account which you can use for authentication in the STACKIT Terraform provider.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/resourcemanagerProject:ResourcemanagerProject")]
public partial class ResourcemanagerProject : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/RoutingTable.cs b/sdk/dotnet/RoutingTable.cs
index 4225206..6b67e65 100644
--- a/sdk/dotnet/RoutingTable.cs
+++ b/sdk/dotnet/RoutingTable.cs
@@ -12,9 +12,15 @@ namespace Pulumi.Stackit
///
/// Routing table resource schema. Must have a `Region` specified in the provider configuration.
///
+ /// This resource is for SNA, not VPC, based networks.
+ ///
/// > This resource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/routingTable:RoutingTable")]
public partial class RoutingTable : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/RoutingTableRoute.cs b/sdk/dotnet/RoutingTableRoute.cs
index 83e0df3..0b595fc 100644
--- a/sdk/dotnet/RoutingTableRoute.cs
+++ b/sdk/dotnet/RoutingTableRoute.cs
@@ -12,9 +12,15 @@ namespace Pulumi.Stackit
///
/// Routing table route resource schema. Must have a `Region` specified in the provider configuration.
///
+ /// This resource is for SNA, not VPC, based networks.
+ ///
/// > This resource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/routingTableRoute:RoutingTableRoute")]
public partial class RoutingTableRoute : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/ScfOrganization.cs b/sdk/dotnet/ScfOrganization.cs
index a210212..cb188e0 100644
--- a/sdk/dotnet/ScfOrganization.cs
+++ b/sdk/dotnet/ScfOrganization.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// STACKIT Cloud Foundry organization resource schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/scfOrganization:ScfOrganization")]
public partial class ScfOrganization : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/ScfOrganizationManager.cs b/sdk/dotnet/ScfOrganizationManager.cs
index a161e83..55a70eb 100644
--- a/sdk/dotnet/ScfOrganizationManager.cs
+++ b/sdk/dotnet/ScfOrganizationManager.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// STACKIT Cloud Foundry organization manager resource schema.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/scfOrganizationManager:ScfOrganizationManager")]
public partial class ScfOrganizationManager : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/SecretsmanagerInstance.cs b/sdk/dotnet/SecretsmanagerInstance.cs
index 1e31975..d1790aa 100644
--- a/sdk/dotnet/SecretsmanagerInstance.cs
+++ b/sdk/dotnet/SecretsmanagerInstance.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// Secrets Manager instance resource schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/secretsmanagerInstance:SecretsmanagerInstance")]
public partial class SecretsmanagerInstance : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/SecretsmanagerUser.cs b/sdk/dotnet/SecretsmanagerUser.cs
index 29b18ed..90bba07 100644
--- a/sdk/dotnet/SecretsmanagerUser.cs
+++ b/sdk/dotnet/SecretsmanagerUser.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// Secrets Manager user resource schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/secretsmanagerUser:SecretsmanagerUser")]
public partial class SecretsmanagerUser : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/SecurityGroup.cs b/sdk/dotnet/SecurityGroup.cs
index 142c6dc..43f6fcd 100644
--- a/sdk/dotnet/SecurityGroup.cs
+++ b/sdk/dotnet/SecurityGroup.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// Security group resource schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/securityGroup:SecurityGroup")]
public partial class SecurityGroup : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/SecurityGroupRule.cs b/sdk/dotnet/SecurityGroupRule.cs
index 44e7508..b35b8c1 100644
--- a/sdk/dotnet/SecurityGroupRule.cs
+++ b/sdk/dotnet/SecurityGroupRule.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// Security group rule resource schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/securityGroupRule:SecurityGroupRule")]
public partial class SecurityGroupRule : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/Server.cs b/sdk/dotnet/Server.cs
index e293d6c..d86dd2c 100644
--- a/sdk/dotnet/Server.cs
+++ b/sdk/dotnet/Server.cs
@@ -27,6 +27,10 @@ namespace Pulumi.Stackit
/// ### Server with user data (cloud-init)
///
/// ### Additional Examples
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/server:Server")]
public partial class Server : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/ServerBackupSchedule.cs b/sdk/dotnet/ServerBackupSchedule.cs
index d0d4bfe..d887d23 100644
--- a/sdk/dotnet/ServerBackupSchedule.cs
+++ b/sdk/dotnet/ServerBackupSchedule.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// Server backup schedule resource schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/serverBackupSchedule:ServerBackupSchedule")]
public partial class ServerBackupSchedule : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/ServerNetworkInterfaceAttach.cs b/sdk/dotnet/ServerNetworkInterfaceAttach.cs
index 4a52e30..e884079 100644
--- a/sdk/dotnet/ServerNetworkInterfaceAttach.cs
+++ b/sdk/dotnet/ServerNetworkInterfaceAttach.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// Network interface attachment resource schema. Attaches a network interface to a server. The attachment only takes full effect after server reboot.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/serverNetworkInterfaceAttach:ServerNetworkInterfaceAttach")]
public partial class ServerNetworkInterfaceAttach : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/ServerServiceAccountAttach.cs b/sdk/dotnet/ServerServiceAccountAttach.cs
index f5e34b5..8b0b921 100644
--- a/sdk/dotnet/ServerServiceAccountAttach.cs
+++ b/sdk/dotnet/ServerServiceAccountAttach.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// Service account attachment resource schema. Attaches a service account to a server. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/serverServiceAccountAttach:ServerServiceAccountAttach")]
public partial class ServerServiceAccountAttach : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/ServerUpdateSchedule.cs b/sdk/dotnet/ServerUpdateSchedule.cs
index 33cf4dd..46405f3 100644
--- a/sdk/dotnet/ServerUpdateSchedule.cs
+++ b/sdk/dotnet/ServerUpdateSchedule.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// Server update schedule resource schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/serverUpdateSchedule:ServerUpdateSchedule")]
public partial class ServerUpdateSchedule : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/ServerVolumeAttach.cs b/sdk/dotnet/ServerVolumeAttach.cs
index 0c0db47..eba5d4e 100644
--- a/sdk/dotnet/ServerVolumeAttach.cs
+++ b/sdk/dotnet/ServerVolumeAttach.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// Volume attachment resource schema. Attaches a volume to a server. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/serverVolumeAttach:ServerVolumeAttach")]
public partial class ServerVolumeAttach : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/ServiceAccount.cs b/sdk/dotnet/ServiceAccount.cs
index 746f6aa..d8b0e66 100644
--- a/sdk/dotnet/ServiceAccount.cs
+++ b/sdk/dotnet/ServiceAccount.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// Manages a STACKIT service account in a project.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/serviceAccount:ServiceAccount")]
public partial class ServiceAccount : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/ServiceAccountFederatedIdentityProvider.cs b/sdk/dotnet/ServiceAccountFederatedIdentityProvider.cs
index ed39fea..86ed4da 100644
--- a/sdk/dotnet/ServiceAccountFederatedIdentityProvider.cs
+++ b/sdk/dotnet/ServiceAccountFederatedIdentityProvider.cs
@@ -16,6 +16,10 @@ namespace Pulumi.Stackit
/// ### Create a federated identity provider
///
/// ### Additional Examples
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/serviceAccountFederatedIdentityProvider:ServiceAccountFederatedIdentityProvider")]
public partial class ServiceAccountFederatedIdentityProvider : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/SfsExportPolicy.cs b/sdk/dotnet/SfsExportPolicy.cs
index 1089e23..5295896 100644
--- a/sdk/dotnet/SfsExportPolicy.cs
+++ b/sdk/dotnet/SfsExportPolicy.cs
@@ -15,6 +15,10 @@ namespace Pulumi.Stackit
/// > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/sfsExportPolicy:SfsExportPolicy")]
public partial class SfsExportPolicy : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/SfsProjectLock.cs b/sdk/dotnet/SfsProjectLock.cs
index 4545a47..183f8b6 100644
--- a/sdk/dotnet/SfsProjectLock.cs
+++ b/sdk/dotnet/SfsProjectLock.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// SFS project lock resource schema. Must have a `Region` specified in the provider configuration. Always use only one project lock per project.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/sfsProjectLock:SfsProjectLock")]
public partial class SfsProjectLock : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/SfsResourcePool.cs b/sdk/dotnet/SfsResourcePool.cs
index d7d8bcd..a6adea8 100644
--- a/sdk/dotnet/SfsResourcePool.cs
+++ b/sdk/dotnet/SfsResourcePool.cs
@@ -15,6 +15,10 @@ namespace Pulumi.Stackit
/// > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/sfsResourcePool:SfsResourcePool")]
public partial class SfsResourcePool : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/SfsShare.cs b/sdk/dotnet/SfsShare.cs
index a41dab2..00a6cde 100644
--- a/sdk/dotnet/SfsShare.cs
+++ b/sdk/dotnet/SfsShare.cs
@@ -15,6 +15,10 @@ namespace Pulumi.Stackit
/// > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/sfsShare:SfsShare")]
public partial class SfsShare : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/SkeCluster.cs b/sdk/dotnet/SkeCluster.cs
index 751f62d..6b025f7 100644
--- a/sdk/dotnet/SkeCluster.cs
+++ b/sdk/dotnet/SkeCluster.cs
@@ -15,6 +15,10 @@ namespace Pulumi.Stackit
/// > When updating `NodePools` of a `stackit.SkeCluster`, 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.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/skeCluster:SkeCluster")]
public partial class SkeCluster : global::Pulumi.CustomResource
@@ -98,6 +102,12 @@ public partial class SkeCluster : global::Pulumi.CustomResource
[Output("region")]
public Output Region { get; private set; } = null!;
+ ///
+ /// Service Account Issuer of the cluster.
+ ///
+ [Output("serviceAccountIssuer")]
+ public Output ServiceAccountIssuer { get; private set; } = null!;
+
///
/// Create a SkeCluster resource with the given unique name, arguments, and options.
@@ -329,6 +339,12 @@ public InputList PodAddressRanges
[Input("region")]
public Input? Region { get; set; }
+ ///
+ /// Service Account Issuer of the cluster.
+ ///
+ [Input("serviceAccountIssuer")]
+ public Input? ServiceAccountIssuer { get; set; }
+
public SkeClusterState()
{
}
diff --git a/sdk/dotnet/SqlserverflexInstance.cs b/sdk/dotnet/SqlserverflexInstance.cs
index b80491d..7d75c1d 100644
--- a/sdk/dotnet/SqlserverflexInstance.cs
+++ b/sdk/dotnet/SqlserverflexInstance.cs
@@ -24,14 +24,26 @@ public partial class SqlserverflexInstance : global::Pulumi.CustomResource
public Output> Acls { get; private set; } = null!;
///
- /// The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *")
+ /// The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *") Will be required in the future. Set a value to prevent breaking changes.
///
[Output("backupSchedule")]
public Output BackupSchedule { get; private set; } = null!;
+ ///
+ /// Edition of the MSSQL server instance.
+ ///
+ [Output("edition")]
+ public Output Edition { get; private set; } = null!;
+
[Output("flavor")]
public Output Flavor { get; private set; } = null!;
+ ///
+ /// The flavor ID of the SQLServer Flex instance.
+ ///
+ [Output("flavorId")]
+ public Output FlavorId { get; private set; } = null!;
+
///
/// ID of the SQLServer Flex instance.
///
@@ -44,6 +56,12 @@ public partial class SqlserverflexInstance : global::Pulumi.CustomResource
[Output("name")]
public Output Name { get; private set; } = null!;
+ ///
+ /// The network configuration of the instance. Will be required in the future. Set a value to prevent breaking changes.
+ ///
+ [Output("network")]
+ public Output Network { get; private set; } = null!;
+
[Output("options")]
public Output Options { get; private set; } = null!;
@@ -62,9 +80,21 @@ public partial class SqlserverflexInstance : global::Pulumi.CustomResource
[Output("replicas")]
public Output Replicas { get; private set; } = null!;
+ ///
+ /// The days (30 to 90) for how long the backup files should be stored before cleaned up. Will be required in the future. Set a value to prevent breaking changes.
+ ///
+ [Output("retentionDays")]
+ public Output RetentionDays { get; private set; } = null!;
+
+ ///
+ /// The object containing information about the storage size and class. Will be required in the future. Set a value to prevent breaking changes.
+ ///
[Output("storage")]
public Output Storage { get; private set; } = null!;
+ ///
+ /// The sqlserver version used for the instance. Possible values are: `2022`. Will be required in the future. Set a value to prevent breaking changes.
+ ///
[Output("version")]
public Output Version { get; private set; } = null!;
@@ -121,6 +151,7 @@ public sealed class SqlserverflexInstanceArgs : global::Pulumi.ResourceArgs
///
/// The Access Control List (ACL) for the SQLServer Flex instance.
///
+ [Obsolete(@"acl is deprecated and will be removed after January 2027. Use instead `network.acl`.")]
public InputList Acls
{
get => _acls ?? (_acls = new InputList());
@@ -128,13 +159,19 @@ public InputList Acls
}
///
- /// The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *")
+ /// The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *") Will be required in the future. Set a value to prevent breaking changes.
///
[Input("backupSchedule")]
public Input? BackupSchedule { get; set; }
- [Input("flavor", required: true)]
- public Input Flavor { get; set; } = null!;
+ [Input("flavor")]
+ public Input? Flavor { get; set; }
+
+ ///
+ /// The flavor ID of the SQLServer Flex instance.
+ ///
+ [Input("flavorId")]
+ public Input? FlavorId { get; set; }
///
/// Instance name.
@@ -142,6 +179,12 @@ public InputList Acls
[Input("name")]
public Input? Name { get; set; }
+ ///
+ /// The network configuration of the instance. Will be required in the future. Set a value to prevent breaking changes.
+ ///
+ [Input("network")]
+ public Input? Network { get; set; }
+
[Input("options")]
public Input? Options { get; set; }
@@ -157,9 +200,21 @@ public InputList Acls
[Input("region")]
public Input? Region { get; set; }
+ ///
+ /// The days (30 to 90) for how long the backup files should be stored before cleaned up. Will be required in the future. Set a value to prevent breaking changes.
+ ///
+ [Input("retentionDays")]
+ public Input? RetentionDays { get; set; }
+
+ ///
+ /// The object containing information about the storage size and class. Will be required in the future. Set a value to prevent breaking changes.
+ ///
[Input("storage")]
public Input? Storage { get; set; }
+ ///
+ /// The sqlserver version used for the instance. Possible values are: `2022`. Will be required in the future. Set a value to prevent breaking changes.
+ ///
[Input("version")]
public Input? Version { get; set; }
@@ -177,6 +232,7 @@ public sealed class SqlserverflexInstanceState : global::Pulumi.ResourceArgs
///
/// The Access Control List (ACL) for the SQLServer Flex instance.
///
+ [Obsolete(@"acl is deprecated and will be removed after January 2027. Use instead `network.acl`.")]
public InputList Acls
{
get => _acls ?? (_acls = new InputList());
@@ -184,14 +240,26 @@ public InputList Acls
}
///
- /// The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *")
+ /// The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *") Will be required in the future. Set a value to prevent breaking changes.
///
[Input("backupSchedule")]
public Input? BackupSchedule { get; set; }
+ ///
+ /// Edition of the MSSQL server instance.
+ ///
+ [Input("edition")]
+ public Input? Edition { get; set; }
+
[Input("flavor")]
public Input? Flavor { get; set; }
+ ///
+ /// The flavor ID of the SQLServer Flex instance.
+ ///
+ [Input("flavorId")]
+ public Input? FlavorId { get; set; }
+
///
/// ID of the SQLServer Flex instance.
///
@@ -204,6 +272,12 @@ public InputList Acls
[Input("name")]
public Input? Name { get; set; }
+ ///
+ /// The network configuration of the instance. Will be required in the future. Set a value to prevent breaking changes.
+ ///
+ [Input("network")]
+ public Input? Network { get; set; }
+
[Input("options")]
public Input? Options { get; set; }
@@ -222,9 +296,21 @@ public InputList Acls
[Input("replicas")]
public Input? Replicas { get; set; }
+ ///
+ /// The days (30 to 90) for how long the backup files should be stored before cleaned up. Will be required in the future. Set a value to prevent breaking changes.
+ ///
+ [Input("retentionDays")]
+ public Input? RetentionDays { get; set; }
+
+ ///
+ /// The object containing information about the storage size and class. Will be required in the future. Set a value to prevent breaking changes.
+ ///
[Input("storage")]
public Input? Storage { get; set; }
+ ///
+ /// The sqlserver version used for the instance. Possible values are: `2022`. Will be required in the future. Set a value to prevent breaking changes.
+ ///
[Input("version")]
public Input? Version { get; set; }
diff --git a/sdk/dotnet/SqlserverflexUser.cs b/sdk/dotnet/SqlserverflexUser.cs
index 7ec7e34..e3dfbb9 100644
--- a/sdk/dotnet/SqlserverflexUser.cs
+++ b/sdk/dotnet/SqlserverflexUser.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// SQLServer Flex user resource schema. Must have a `Region` specified in the provider configuration.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/sqlserverflexUser:SqlserverflexUser")]
public partial class SqlserverflexUser : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/Telemetrylink.cs b/sdk/dotnet/Telemetrylink.cs
index 4ec0c0e..f11541f 100644
--- a/sdk/dotnet/Telemetrylink.cs
+++ b/sdk/dotnet/Telemetrylink.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// TelemetryLink instance resource schema. Uses the `DefaultRegion` specified in the provider configuration as a fallback in case no `Region` is defined on resource level.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/telemetrylink:Telemetrylink")]
public partial class Telemetrylink : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/TelemetryrouterAccessToken.cs b/sdk/dotnet/TelemetryrouterAccessToken.cs
index a4ef9e4..74ecfa4 100644
--- a/sdk/dotnet/TelemetryrouterAccessToken.cs
+++ b/sdk/dotnet/TelemetryrouterAccessToken.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// TelemetryRouter access token resource schema. Uses the `DefaultRegion` specified in the provider configuration as a fallback in case no `Region` is defined on resource level.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/telemetryrouterAccessToken:TelemetryrouterAccessToken")]
public partial class TelemetryrouterAccessToken : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/TelemetryrouterDestination.cs b/sdk/dotnet/TelemetryrouterDestination.cs
index 02ec116..7efd75d 100644
--- a/sdk/dotnet/TelemetryrouterDestination.cs
+++ b/sdk/dotnet/TelemetryrouterDestination.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// TelemetryRouter destination resource schema. Uses the `DefaultRegion` specified in the provider configuration as a fallback in case no `Region` is defined on resource level.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/telemetryrouterDestination:TelemetryrouterDestination")]
public partial class TelemetryrouterDestination : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/TelemetryrouterInstance.cs b/sdk/dotnet/TelemetryrouterInstance.cs
index 56895b4..81fdc51 100644
--- a/sdk/dotnet/TelemetryrouterInstance.cs
+++ b/sdk/dotnet/TelemetryrouterInstance.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// TelemetryRouter instance resource schema. Uses the `DefaultRegion` specified in the provider configuration as a fallback in case no `Region` is defined on resource level.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/telemetryrouterInstance:TelemetryrouterInstance")]
public partial class TelemetryrouterInstance : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/Volume.cs b/sdk/dotnet/Volume.cs
index 6ecb08f..5507bdc 100644
--- a/sdk/dotnet/Volume.cs
+++ b/sdk/dotnet/Volume.cs
@@ -15,6 +15,10 @@ namespace Pulumi.Stackit
/// > **Note:** Write-Only argument `KeyPayloadBase64Wo` is available to use in place of `KeyPayloadBase64`. Write-Only arguments are supported in HashiCorp Terraform 1.11.0 and later. Learn more.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/volume:Volume")]
public partial class Volume : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/VpnConnection.cs b/sdk/dotnet/VpnConnection.cs
index 7f11dab..9db1868 100644
--- a/sdk/dotnet/VpnConnection.cs
+++ b/sdk/dotnet/VpnConnection.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// VPN Connection resource schema. Uses the `DefaultRegion` specified in the provider configuration as a fallback in case no `Region` is defined on resource level.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/vpnConnection:VpnConnection")]
public partial class VpnConnection : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/VpnGateway.cs b/sdk/dotnet/VpnGateway.cs
index 430b063..cefe209 100644
--- a/sdk/dotnet/VpnGateway.cs
+++ b/sdk/dotnet/VpnGateway.cs
@@ -13,6 +13,10 @@ namespace Pulumi.Stackit
/// VPN Gateway resource schema. Uses the `DefaultRegion` specified in the provider configuration as a fallback in case no `Region` is defined on resource level.
///
/// ## Example Usage
+ ///
+ /// ## Import
+ ///
+ /// In Terraform v1.5.0 and later, the ` + " `" + `Import` + "` " + ` block can be used with the ` + " `" + `Id` + "` " + ` attribute, for example:
///
[StackitResourceType("stackit:index/vpnGateway:VpnGateway")]
public partial class VpnGateway : global::Pulumi.CustomResource
diff --git a/sdk/go/stackit/affinityGroup.go b/sdk/go/stackit/affinityGroup.go
index 4308d38..efa7601 100644
--- a/sdk/go/stackit/affinityGroup.go
+++ b/sdk/go/stackit/affinityGroup.go
@@ -15,6 +15,10 @@ import (
// Affinity Group schema.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type AffinityGroup struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/authorizationFolderCustomRole.go b/sdk/go/stackit/authorizationFolderCustomRole.go
index 35b566a..a6ff05b 100644
--- a/sdk/go/stackit/authorizationFolderCustomRole.go
+++ b/sdk/go/stackit/authorizationFolderCustomRole.go
@@ -15,6 +15,10 @@ import (
// Custom Role resource schema.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type AuthorizationFolderCustomRole struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/authorizationFolderRoleAssignment.go b/sdk/go/stackit/authorizationFolderRoleAssignment.go
index efd90da..4cabcf7 100644
--- a/sdk/go/stackit/authorizationFolderRoleAssignment.go
+++ b/sdk/go/stackit/authorizationFolderRoleAssignment.go
@@ -17,6 +17,10 @@ import (
// > This resource is part of the iam experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type AuthorizationFolderRoleAssignment struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/authorizationOrganizationCustomRole.go b/sdk/go/stackit/authorizationOrganizationCustomRole.go
index 33afcd9..9e169e5 100644
--- a/sdk/go/stackit/authorizationOrganizationCustomRole.go
+++ b/sdk/go/stackit/authorizationOrganizationCustomRole.go
@@ -15,6 +15,10 @@ import (
// Custom Role resource schema.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type AuthorizationOrganizationCustomRole struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/authorizationOrganizationRoleAssignment.go b/sdk/go/stackit/authorizationOrganizationRoleAssignment.go
index 49f91b1..f9e30cd 100644
--- a/sdk/go/stackit/authorizationOrganizationRoleAssignment.go
+++ b/sdk/go/stackit/authorizationOrganizationRoleAssignment.go
@@ -17,6 +17,10 @@ import (
// > This resource is part of the iam experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type AuthorizationOrganizationRoleAssignment struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/authorizationProjectCustomRole.go b/sdk/go/stackit/authorizationProjectCustomRole.go
index a9ef9a3..8777961 100644
--- a/sdk/go/stackit/authorizationProjectCustomRole.go
+++ b/sdk/go/stackit/authorizationProjectCustomRole.go
@@ -15,6 +15,10 @@ import (
// Custom Role resource schema.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type AuthorizationProjectCustomRole struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/authorizationProjectRoleAssignment.go b/sdk/go/stackit/authorizationProjectRoleAssignment.go
index def574f..a1d3e5b 100644
--- a/sdk/go/stackit/authorizationProjectRoleAssignment.go
+++ b/sdk/go/stackit/authorizationProjectRoleAssignment.go
@@ -17,6 +17,10 @@ import (
// > This resource is part of the iam experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type AuthorizationProjectRoleAssignment struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/authorizationServiceAccountRoleAssignment.go b/sdk/go/stackit/authorizationServiceAccountRoleAssignment.go
index 87fa078..4208efc 100644
--- a/sdk/go/stackit/authorizationServiceAccountRoleAssignment.go
+++ b/sdk/go/stackit/authorizationServiceAccountRoleAssignment.go
@@ -19,6 +19,10 @@ import (
// > This resource is part of the iam experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type AuthorizationServiceAccountRoleAssignment struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/cdnCustomDomain.go b/sdk/go/stackit/cdnCustomDomain.go
index 1ac0cfc..9ab43fc 100644
--- a/sdk/go/stackit/cdnCustomDomain.go
+++ b/sdk/go/stackit/cdnCustomDomain.go
@@ -17,6 +17,10 @@ import (
// > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type CdnCustomDomain struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/cdnDistribution.go b/sdk/go/stackit/cdnDistribution.go
index c7c9238..b315b46 100644
--- a/sdk/go/stackit/cdnDistribution.go
+++ b/sdk/go/stackit/cdnDistribution.go
@@ -17,6 +17,10 @@ import (
// > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type CdnDistribution struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/dnsRecordSet.go b/sdk/go/stackit/dnsRecordSet.go
index 77cf729..7519dd2 100644
--- a/sdk/go/stackit/dnsRecordSet.go
+++ b/sdk/go/stackit/dnsRecordSet.go
@@ -15,6 +15,10 @@ import (
// DNS Record Set Resource schema.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type DnsRecordSet struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/dnsZone.go b/sdk/go/stackit/dnsZone.go
index 3d538cc..4420d1f 100644
--- a/sdk/go/stackit/dnsZone.go
+++ b/sdk/go/stackit/dnsZone.go
@@ -15,6 +15,10 @@ import (
// DNS Zone resource schema.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type DnsZone struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/dremioInstance.go b/sdk/go/stackit/dremioInstance.go
index eb7f750..f656324 100644
--- a/sdk/go/stackit/dremioInstance.go
+++ b/sdk/go/stackit/dremioInstance.go
@@ -17,6 +17,10 @@ import (
// > This resource is part of the dremio experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type DremioInstance struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/dremioUser.go b/sdk/go/stackit/dremioUser.go
index ad4c975..c02ab37 100644
--- a/sdk/go/stackit/dremioUser.go
+++ b/sdk/go/stackit/dremioUser.go
@@ -17,6 +17,10 @@ import (
// > This resource is part of the dremio experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type DremioUser struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/edgecloudInstance.go b/sdk/go/stackit/edgecloudInstance.go
index 2b5763c..60d0ccd 100644
--- a/sdk/go/stackit/edgecloudInstance.go
+++ b/sdk/go/stackit/edgecloudInstance.go
@@ -19,6 +19,10 @@ import (
// > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type EdgecloudInstance struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/getNetworkArea.go b/sdk/go/stackit/getNetworkArea.go
index 62a1c43..b42b7c7 100644
--- a/sdk/go/stackit/getNetworkArea.go
+++ b/sdk/go/stackit/getNetworkArea.go
@@ -13,6 +13,8 @@ import (
// Network area datasource schema. Must have a `region` specified in the provider configuration.
//
+// This datasource is for SNA, not VPC, networks.
+//
// ## Example Usage
func LookupNetworkArea(ctx *pulumi.Context, args *LookupNetworkAreaArgs, opts ...pulumi.InvokeOption) (*LookupNetworkAreaResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
diff --git a/sdk/go/stackit/getNetworkAreaRegion.go b/sdk/go/stackit/getNetworkAreaRegion.go
index 7cf5a6e..7da8fe9 100644
--- a/sdk/go/stackit/getNetworkAreaRegion.go
+++ b/sdk/go/stackit/getNetworkAreaRegion.go
@@ -13,6 +13,8 @@ import (
// Network area region data source schema.
//
+// This datasource is for SNA, not VPC, based networks.
+//
// ## Example Usage
func LookupNetworkAreaRegion(ctx *pulumi.Context, args *LookupNetworkAreaRegionArgs, opts ...pulumi.InvokeOption) (*LookupNetworkAreaRegionResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
diff --git a/sdk/go/stackit/getNetworkAreaRoute.go b/sdk/go/stackit/getNetworkAreaRoute.go
index 68e24b8..4b3e0da 100644
--- a/sdk/go/stackit/getNetworkAreaRoute.go
+++ b/sdk/go/stackit/getNetworkAreaRoute.go
@@ -13,6 +13,8 @@ import (
// Network area route data resource schema. Must have a `region` specified in the provider configuration.
//
+// This datasource is for SNA, not VPC, networks.
+//
// ## Example Usage
func LookupNetworkAreaRoute(ctx *pulumi.Context, args *LookupNetworkAreaRouteArgs, opts ...pulumi.InvokeOption) (*LookupNetworkAreaRouteResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
diff --git a/sdk/go/stackit/getObjectstorageDefaultRetention.go b/sdk/go/stackit/getObjectstorageDefaultRetention.go
new file mode 100644
index 0000000..edc7e11
--- /dev/null
+++ b/sdk/go/stackit/getObjectstorageDefaultRetention.go
@@ -0,0 +1,129 @@
+// 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 default-retention resource schema. Must have a `region` specified in the provider configuration.
+func LookupObjectstorageDefaultRetention(ctx *pulumi.Context, args *LookupObjectstorageDefaultRetentionArgs, opts ...pulumi.InvokeOption) (*LookupObjectstorageDefaultRetentionResult, error) {
+ opts = internal.PkgInvokeDefaultOpts(opts)
+ var rv LookupObjectstorageDefaultRetentionResult
+ err := ctx.Invoke("stackit:index/getObjectstorageDefaultRetention:getObjectstorageDefaultRetention", args, &rv, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return &rv, nil
+}
+
+// A collection of arguments for invoking getObjectstorageDefaultRetention.
+type LookupObjectstorageDefaultRetentionArgs struct {
+ // The associated bucket's name. It must be DNS conform.
+ BucketName string `pulumi:"bucketName"`
+ // The number retention period in days.
+ Days int `pulumi:"days"`
+ // The retention mode for default retention on a bucket.
+ Mode string `pulumi:"mode"`
+ // STACKIT Project ID to which the default-retention 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 getObjectstorageDefaultRetention.
+type LookupObjectstorageDefaultRetentionResult struct {
+ // The associated bucket's name. It must be DNS conform.
+ BucketName string `pulumi:"bucketName"`
+ // The number retention period in days.
+ Days int `pulumi:"days"`
+ // Terraform's internal resource identifier. It is structured as "`projectId`,`region`,`bucketName`".
+ Id string `pulumi:"id"`
+ // The retention mode for default retention on a bucket.
+ Mode string `pulumi:"mode"`
+ // STACKIT Project ID to which the default-retention is associated.
+ ProjectId string `pulumi:"projectId"`
+ // The resource region. If not defined, the provider region is used.
+ Region string `pulumi:"region"`
+}
+
+func LookupObjectstorageDefaultRetentionOutput(ctx *pulumi.Context, args LookupObjectstorageDefaultRetentionOutputArgs, opts ...pulumi.InvokeOption) LookupObjectstorageDefaultRetentionResultOutput {
+ return pulumi.ToOutputWithContext(ctx.Context(), args).
+ ApplyT(func(v interface{}) (LookupObjectstorageDefaultRetentionResultOutput, error) {
+ args := v.(LookupObjectstorageDefaultRetentionArgs)
+ options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)}
+ return ctx.InvokeOutput("stackit:index/getObjectstorageDefaultRetention:getObjectstorageDefaultRetention", args, LookupObjectstorageDefaultRetentionResultOutput{}, options).(LookupObjectstorageDefaultRetentionResultOutput), nil
+ }).(LookupObjectstorageDefaultRetentionResultOutput)
+}
+
+// A collection of arguments for invoking getObjectstorageDefaultRetention.
+type LookupObjectstorageDefaultRetentionOutputArgs struct {
+ // The associated bucket's name. It must be DNS conform.
+ BucketName pulumi.StringInput `pulumi:"bucketName"`
+ // The number retention period in days.
+ Days pulumi.IntInput `pulumi:"days"`
+ // The retention mode for default retention on a bucket.
+ Mode pulumi.StringInput `pulumi:"mode"`
+ // STACKIT Project ID to which the default-retention is associated.
+ ProjectId pulumi.StringInput `pulumi:"projectId"`
+ // The resource region. If not defined, the provider region is used.
+ Region pulumi.StringPtrInput `pulumi:"region"`
+}
+
+func (LookupObjectstorageDefaultRetentionOutputArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*LookupObjectstorageDefaultRetentionArgs)(nil)).Elem()
+}
+
+// A collection of values returned by getObjectstorageDefaultRetention.
+type LookupObjectstorageDefaultRetentionResultOutput struct{ *pulumi.OutputState }
+
+func (LookupObjectstorageDefaultRetentionResultOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*LookupObjectstorageDefaultRetentionResult)(nil)).Elem()
+}
+
+func (o LookupObjectstorageDefaultRetentionResultOutput) ToLookupObjectstorageDefaultRetentionResultOutput() LookupObjectstorageDefaultRetentionResultOutput {
+ return o
+}
+
+func (o LookupObjectstorageDefaultRetentionResultOutput) ToLookupObjectstorageDefaultRetentionResultOutputWithContext(ctx context.Context) LookupObjectstorageDefaultRetentionResultOutput {
+ return o
+}
+
+// The associated bucket's name. It must be DNS conform.
+func (o LookupObjectstorageDefaultRetentionResultOutput) BucketName() pulumi.StringOutput {
+ return o.ApplyT(func(v LookupObjectstorageDefaultRetentionResult) string { return v.BucketName }).(pulumi.StringOutput)
+}
+
+// The number retention period in days.
+func (o LookupObjectstorageDefaultRetentionResultOutput) Days() pulumi.IntOutput {
+ return o.ApplyT(func(v LookupObjectstorageDefaultRetentionResult) int { return v.Days }).(pulumi.IntOutput)
+}
+
+// Terraform's internal resource identifier. It is structured as "`projectId`,`region`,`bucketName`".
+func (o LookupObjectstorageDefaultRetentionResultOutput) Id() pulumi.StringOutput {
+ return o.ApplyT(func(v LookupObjectstorageDefaultRetentionResult) string { return v.Id }).(pulumi.StringOutput)
+}
+
+// The retention mode for default retention on a bucket.
+func (o LookupObjectstorageDefaultRetentionResultOutput) Mode() pulumi.StringOutput {
+ return o.ApplyT(func(v LookupObjectstorageDefaultRetentionResult) string { return v.Mode }).(pulumi.StringOutput)
+}
+
+// STACKIT Project ID to which the default-retention is associated.
+func (o LookupObjectstorageDefaultRetentionResultOutput) ProjectId() pulumi.StringOutput {
+ return o.ApplyT(func(v LookupObjectstorageDefaultRetentionResult) string { return v.ProjectId }).(pulumi.StringOutput)
+}
+
+// The resource region. If not defined, the provider region is used.
+func (o LookupObjectstorageDefaultRetentionResultOutput) Region() pulumi.StringOutput {
+ return o.ApplyT(func(v LookupObjectstorageDefaultRetentionResult) string { return v.Region }).(pulumi.StringOutput)
+}
+
+func init() {
+ pulumi.RegisterOutputType(LookupObjectstorageDefaultRetentionResultOutput{})
+}
diff --git a/sdk/go/stackit/getRabbitmqCredential.go b/sdk/go/stackit/getRabbitmqCredential.go
index cbacc90..9aef42d 100644
--- a/sdk/go/stackit/getRabbitmqCredential.go
+++ b/sdk/go/stackit/getRabbitmqCredential.go
@@ -32,6 +32,8 @@ type LookupRabbitmqCredentialArgs struct {
InstanceId string `pulumi:"instanceId"`
// STACKIT project ID to which the instance 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 getRabbitmqCredential.
@@ -42,7 +44,7 @@ type LookupRabbitmqCredentialResult struct {
Hosts []string `pulumi:"hosts"`
HttpApiUri string `pulumi:"httpApiUri"`
HttpApiUris []string `pulumi:"httpApiUris"`
- // Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`,`credentialId`".
+ // Terraform's internal data source. identifier. It is structured as "`projectId`,`region`,`instanceId`,`credentialId`".
Id string `pulumi:"id"`
// ID of the RabbitMQ instance.
InstanceId string `pulumi:"instanceId"`
@@ -50,10 +52,12 @@ type LookupRabbitmqCredentialResult struct {
Password string `pulumi:"password"`
Port int `pulumi:"port"`
// STACKIT project ID to which the instance is associated.
- ProjectId string `pulumi:"projectId"`
- Uri string `pulumi:"uri"`
- Uris []string `pulumi:"uris"`
- Username string `pulumi:"username"`
+ ProjectId string `pulumi:"projectId"`
+ // The resource region. If not defined, the provider region is used.
+ Region string `pulumi:"region"`
+ Uri string `pulumi:"uri"`
+ Uris []string `pulumi:"uris"`
+ Username string `pulumi:"username"`
}
func LookupRabbitmqCredentialOutput(ctx *pulumi.Context, args LookupRabbitmqCredentialOutputArgs, opts ...pulumi.InvokeOption) LookupRabbitmqCredentialResultOutput {
@@ -73,6 +77,8 @@ type LookupRabbitmqCredentialOutputArgs struct {
InstanceId pulumi.StringInput `pulumi:"instanceId"`
// STACKIT project ID to which the instance is associated.
ProjectId pulumi.StringInput `pulumi:"projectId"`
+ // The resource region. If not defined, the provider region is used.
+ Region pulumi.StringPtrInput `pulumi:"region"`
}
func (LookupRabbitmqCredentialOutputArgs) ElementType() reflect.Type {
@@ -115,7 +121,7 @@ func (o LookupRabbitmqCredentialResultOutput) HttpApiUris() pulumi.StringArrayOu
return o.ApplyT(func(v LookupRabbitmqCredentialResult) []string { return v.HttpApiUris }).(pulumi.StringArrayOutput)
}
-// Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`,`credentialId`".
+// Terraform's internal data source. identifier. It is structured as "`projectId`,`region`,`instanceId`,`credentialId`".
func (o LookupRabbitmqCredentialResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v LookupRabbitmqCredentialResult) string { return v.Id }).(pulumi.StringOutput)
}
@@ -142,6 +148,11 @@ func (o LookupRabbitmqCredentialResultOutput) ProjectId() pulumi.StringOutput {
return o.ApplyT(func(v LookupRabbitmqCredentialResult) string { return v.ProjectId }).(pulumi.StringOutput)
}
+// The resource region. If not defined, the provider region is used.
+func (o LookupRabbitmqCredentialResultOutput) Region() pulumi.StringOutput {
+ return o.ApplyT(func(v LookupRabbitmqCredentialResult) string { return v.Region }).(pulumi.StringOutput)
+}
+
func (o LookupRabbitmqCredentialResultOutput) Uri() pulumi.StringOutput {
return o.ApplyT(func(v LookupRabbitmqCredentialResult) string { return v.Uri }).(pulumi.StringOutput)
}
diff --git a/sdk/go/stackit/getRabbitmqInstance.go b/sdk/go/stackit/getRabbitmqInstance.go
index 6268a81..36d9bcf 100644
--- a/sdk/go/stackit/getRabbitmqInstance.go
+++ b/sdk/go/stackit/getRabbitmqInstance.go
@@ -30,6 +30,8 @@ type LookupRabbitmqInstanceArgs struct {
InstanceId string `pulumi:"instanceId"`
// STACKIT Project ID to which the instance 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 getRabbitmqInstance.
@@ -38,7 +40,7 @@ type LookupRabbitmqInstanceResult struct {
CfOrganizationGuid string `pulumi:"cfOrganizationGuid"`
CfSpaceGuid string `pulumi:"cfSpaceGuid"`
DashboardUrl string `pulumi:"dashboardUrl"`
- // Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`".
+ // Terraform's internal data source. identifier. It is structured as "`projectId`,`region`,`instanceId`".
Id string `pulumi:"id"`
ImageUrl string `pulumi:"imageUrl"`
// ID of the RabbitMQ instance.
@@ -52,6 +54,8 @@ type LookupRabbitmqInstanceResult struct {
PlanName string `pulumi:"planName"`
// STACKIT Project ID to which the instance is associated.
ProjectId string `pulumi:"projectId"`
+ // The resource region. If not defined, the provider region is used.
+ Region string `pulumi:"region"`
// The service version.
Version string `pulumi:"version"`
}
@@ -71,6 +75,8 @@ type LookupRabbitmqInstanceOutputArgs struct {
InstanceId pulumi.StringInput `pulumi:"instanceId"`
// STACKIT Project ID to which the instance is associated.
ProjectId pulumi.StringInput `pulumi:"projectId"`
+ // The resource region. If not defined, the provider region is used.
+ Region pulumi.StringPtrInput `pulumi:"region"`
}
func (LookupRabbitmqInstanceOutputArgs) ElementType() reflect.Type {
@@ -108,7 +114,7 @@ func (o LookupRabbitmqInstanceResultOutput) DashboardUrl() pulumi.StringOutput {
return o.ApplyT(func(v LookupRabbitmqInstanceResult) string { return v.DashboardUrl }).(pulumi.StringOutput)
}
-// Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`".
+// Terraform's internal data source. identifier. It is structured as "`projectId`,`region`,`instanceId`".
func (o LookupRabbitmqInstanceResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v LookupRabbitmqInstanceResult) string { return v.Id }).(pulumi.StringOutput)
}
@@ -146,6 +152,11 @@ func (o LookupRabbitmqInstanceResultOutput) ProjectId() pulumi.StringOutput {
return o.ApplyT(func(v LookupRabbitmqInstanceResult) string { return v.ProjectId }).(pulumi.StringOutput)
}
+// The resource region. If not defined, the provider region is used.
+func (o LookupRabbitmqInstanceResultOutput) Region() pulumi.StringOutput {
+ return o.ApplyT(func(v LookupRabbitmqInstanceResult) string { return v.Region }).(pulumi.StringOutput)
+}
+
// The service version.
func (o LookupRabbitmqInstanceResultOutput) Version() pulumi.StringOutput {
return o.ApplyT(func(v LookupRabbitmqInstanceResult) string { return v.Version }).(pulumi.StringOutput)
diff --git a/sdk/go/stackit/getRedisCredential.go b/sdk/go/stackit/getRedisCredential.go
index 0dd63e5..f8df6a5 100644
--- a/sdk/go/stackit/getRedisCredential.go
+++ b/sdk/go/stackit/getRedisCredential.go
@@ -32,6 +32,8 @@ type LookupRedisCredentialArgs struct {
InstanceId string `pulumi:"instanceId"`
// STACKIT project ID to which the instance 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 getRedisCredential.
@@ -40,7 +42,7 @@ type LookupRedisCredentialResult struct {
CredentialId string `pulumi:"credentialId"`
Host string `pulumi:"host"`
Hosts []string `pulumi:"hosts"`
- // Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`,`credentialId`".
+ // Terraform's internal data source. identifier. It is structured as "`projectId`,`region`,`instanceId`,`credentialId`".
Id string `pulumi:"id"`
// ID of the Redis instance.
InstanceId string `pulumi:"instanceId"`
@@ -49,6 +51,8 @@ type LookupRedisCredentialResult struct {
Port int `pulumi:"port"`
// STACKIT project ID to which the instance is associated.
ProjectId string `pulumi:"projectId"`
+ // The resource region. If not defined, the provider region is used.
+ Region string `pulumi:"region"`
// Connection URI.
Uri string `pulumi:"uri"`
Username string `pulumi:"username"`
@@ -71,6 +75,8 @@ type LookupRedisCredentialOutputArgs struct {
InstanceId pulumi.StringInput `pulumi:"instanceId"`
// STACKIT project ID to which the instance is associated.
ProjectId pulumi.StringInput `pulumi:"projectId"`
+ // The resource region. If not defined, the provider region is used.
+ Region pulumi.StringPtrInput `pulumi:"region"`
}
func (LookupRedisCredentialOutputArgs) ElementType() reflect.Type {
@@ -105,7 +111,7 @@ func (o LookupRedisCredentialResultOutput) Hosts() pulumi.StringArrayOutput {
return o.ApplyT(func(v LookupRedisCredentialResult) []string { return v.Hosts }).(pulumi.StringArrayOutput)
}
-// Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`,`credentialId`".
+// Terraform's internal data source. identifier. It is structured as "`projectId`,`region`,`instanceId`,`credentialId`".
func (o LookupRedisCredentialResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v LookupRedisCredentialResult) string { return v.Id }).(pulumi.StringOutput)
}
@@ -132,6 +138,11 @@ func (o LookupRedisCredentialResultOutput) ProjectId() pulumi.StringOutput {
return o.ApplyT(func(v LookupRedisCredentialResult) string { return v.ProjectId }).(pulumi.StringOutput)
}
+// The resource region. If not defined, the provider region is used.
+func (o LookupRedisCredentialResultOutput) Region() pulumi.StringOutput {
+ return o.ApplyT(func(v LookupRedisCredentialResult) string { return v.Region }).(pulumi.StringOutput)
+}
+
// Connection URI.
func (o LookupRedisCredentialResultOutput) Uri() pulumi.StringOutput {
return o.ApplyT(func(v LookupRedisCredentialResult) string { return v.Uri }).(pulumi.StringOutput)
diff --git a/sdk/go/stackit/getRedisInstance.go b/sdk/go/stackit/getRedisInstance.go
index 6964432..2ed3ae9 100644
--- a/sdk/go/stackit/getRedisInstance.go
+++ b/sdk/go/stackit/getRedisInstance.go
@@ -30,6 +30,8 @@ type LookupRedisInstanceArgs struct {
InstanceId string `pulumi:"instanceId"`
// STACKIT Project ID to which the instance 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 getRedisInstance.
@@ -38,7 +40,7 @@ type LookupRedisInstanceResult struct {
CfOrganizationGuid string `pulumi:"cfOrganizationGuid"`
CfSpaceGuid string `pulumi:"cfSpaceGuid"`
DashboardUrl string `pulumi:"dashboardUrl"`
- // Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`".
+ // Terraform's internal data source. identifier. It is structured as "`projectId`,`region`,`instanceId`".
Id string `pulumi:"id"`
ImageUrl string `pulumi:"imageUrl"`
// ID of the Redis instance.
@@ -52,6 +54,8 @@ type LookupRedisInstanceResult struct {
PlanName string `pulumi:"planName"`
// STACKIT Project ID to which the instance is associated.
ProjectId string `pulumi:"projectId"`
+ // The resource region. If not defined, the provider region is used.
+ Region string `pulumi:"region"`
// The service version.
Version string `pulumi:"version"`
}
@@ -71,6 +75,8 @@ type LookupRedisInstanceOutputArgs struct {
InstanceId pulumi.StringInput `pulumi:"instanceId"`
// STACKIT Project ID to which the instance is associated.
ProjectId pulumi.StringInput `pulumi:"projectId"`
+ // The resource region. If not defined, the provider region is used.
+ Region pulumi.StringPtrInput `pulumi:"region"`
}
func (LookupRedisInstanceOutputArgs) ElementType() reflect.Type {
@@ -108,7 +114,7 @@ func (o LookupRedisInstanceResultOutput) DashboardUrl() pulumi.StringOutput {
return o.ApplyT(func(v LookupRedisInstanceResult) string { return v.DashboardUrl }).(pulumi.StringOutput)
}
-// Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`".
+// Terraform's internal data source. identifier. It is structured as "`projectId`,`region`,`instanceId`".
func (o LookupRedisInstanceResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v LookupRedisInstanceResult) string { return v.Id }).(pulumi.StringOutput)
}
@@ -146,6 +152,11 @@ func (o LookupRedisInstanceResultOutput) ProjectId() pulumi.StringOutput {
return o.ApplyT(func(v LookupRedisInstanceResult) string { return v.ProjectId }).(pulumi.StringOutput)
}
+// The resource region. If not defined, the provider region is used.
+func (o LookupRedisInstanceResultOutput) Region() pulumi.StringOutput {
+ return o.ApplyT(func(v LookupRedisInstanceResult) string { return v.Region }).(pulumi.StringOutput)
+}
+
// The service version.
func (o LookupRedisInstanceResultOutput) Version() pulumi.StringOutput {
return o.ApplyT(func(v LookupRedisInstanceResult) string { return v.Version }).(pulumi.StringOutput)
diff --git a/sdk/go/stackit/getRoutingTable.go b/sdk/go/stackit/getRoutingTable.go
index 4773e9b..c78f6df 100644
--- a/sdk/go/stackit/getRoutingTable.go
+++ b/sdk/go/stackit/getRoutingTable.go
@@ -13,6 +13,8 @@ import (
// Routing table datasource schema. Must have a `region` specified in the provider configuration.
//
+// This datasource is for SNA, not VPC, based networks.
+//
// > This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
//
// ## Example Usage
diff --git a/sdk/go/stackit/getRoutingTableRoute.go b/sdk/go/stackit/getRoutingTableRoute.go
index 9e1081e..997e6e4 100644
--- a/sdk/go/stackit/getRoutingTableRoute.go
+++ b/sdk/go/stackit/getRoutingTableRoute.go
@@ -13,6 +13,8 @@ import (
// Routing table route datasource schema. Must have a `region` specified in the provider configuration.
//
+// This datasource is for SNA, not VPC, networks.
+//
// > This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
//
// ## Example Usage
diff --git a/sdk/go/stackit/getRoutingTableRoutes.go b/sdk/go/stackit/getRoutingTableRoutes.go
index 22b5233..9976a93 100644
--- a/sdk/go/stackit/getRoutingTableRoutes.go
+++ b/sdk/go/stackit/getRoutingTableRoutes.go
@@ -13,6 +13,8 @@ import (
// Routing table routes datasource schema. Must have a `region` specified in the provider configuration.
//
+// This datasource is for SNA, not VPC, based networks.
+//
// > This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
//
// ## Example Usage
diff --git a/sdk/go/stackit/getRoutingTables.go b/sdk/go/stackit/getRoutingTables.go
index 27d72b6..9bc379d 100644
--- a/sdk/go/stackit/getRoutingTables.go
+++ b/sdk/go/stackit/getRoutingTables.go
@@ -13,6 +13,8 @@ import (
// Routing table datasource schema. Must have a `region` specified in the provider configuration.
//
+// This datasource is for SNA, not VPC, based networks.
+//
// > This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
//
// ## Example Usage
diff --git a/sdk/go/stackit/getSkeCluster.go b/sdk/go/stackit/getSkeCluster.go
index 30df27c..f6dcad8 100644
--- a/sdk/go/stackit/getSkeCluster.go
+++ b/sdk/go/stackit/getSkeCluster.go
@@ -64,6 +64,8 @@ type LookupSkeClusterResult struct {
ProjectId string `pulumi:"projectId"`
// The resource region. If not defined, the provider region is used.
Region *string `pulumi:"region"`
+ // Service Account Issuer of the cluster.
+ ServiceAccountIssuer string `pulumi:"serviceAccountIssuer"`
}
func LookupSkeClusterOutput(ctx *pulumi.Context, args LookupSkeClusterOutputArgs, opts ...pulumi.InvokeOption) LookupSkeClusterResultOutput {
@@ -174,6 +176,11 @@ func (o LookupSkeClusterResultOutput) Region() pulumi.StringPtrOutput {
return o.ApplyT(func(v LookupSkeClusterResult) *string { return v.Region }).(pulumi.StringPtrOutput)
}
+// Service Account Issuer of the cluster.
+func (o LookupSkeClusterResultOutput) ServiceAccountIssuer() pulumi.StringOutput {
+ return o.ApplyT(func(v LookupSkeClusterResult) string { return v.ServiceAccountIssuer }).(pulumi.StringOutput)
+}
+
func init() {
pulumi.RegisterOutputType(LookupSkeClusterResultOutput{})
}
diff --git a/sdk/go/stackit/getSqlserverflexInstance.go b/sdk/go/stackit/getSqlserverflexInstance.go
index f66834d..b4c37bf 100644
--- a/sdk/go/stackit/getSqlserverflexInstance.go
+++ b/sdk/go/stackit/getSqlserverflexInstance.go
@@ -28,6 +28,8 @@ func LookupSqlserverflexInstance(ctx *pulumi.Context, args *LookupSqlserverflexI
type LookupSqlserverflexInstanceArgs struct {
// ID of the SQLServer Flex instance.
InstanceId string `pulumi:"instanceId"`
+ // The network configuration of the instance.
+ Network *GetSqlserverflexInstanceNetwork `pulumi:"network"`
// STACKIT project ID to which the instance is associated.
ProjectId string `pulumi:"projectId"`
// The resource region. If not defined, the provider region is used.
@@ -39,23 +41,31 @@ type LookupSqlserverflexInstanceResult struct {
// The Access Control List (ACL) for the SQLServer Flex instance.
Acls []string `pulumi:"acls"`
// The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *").
- BackupSchedule string `pulumi:"backupSchedule"`
- Flavor GetSqlserverflexInstanceFlavor `pulumi:"flavor"`
+ BackupSchedule string `pulumi:"backupSchedule"`
+ // Edition of the MSSQL server instance.
+ Edition string `pulumi:"edition"`
+ Flavor GetSqlserverflexInstanceFlavor `pulumi:"flavor"`
+ // The flavor ID of the SQLServer Flex instance.
+ FlavorId string `pulumi:"flavorId"`
// Terraform's internal data source. ID. It is structured as "`projectId`,`region`,`instanceId`".
Id string `pulumi:"id"`
// ID of the SQLServer Flex instance.
InstanceId string `pulumi:"instanceId"`
// Instance name.
Name string `pulumi:"name"`
+ // The network configuration of the instance.
+ Network *GetSqlserverflexInstanceNetwork `pulumi:"network"`
// Custom parameters for the SQLServer Flex instance.
Options GetSqlserverflexInstanceOptions `pulumi:"options"`
// STACKIT project ID to which the instance is associated.
ProjectId string `pulumi:"projectId"`
// The resource region. If not defined, the provider region is used.
- Region *string `pulumi:"region"`
- Replicas int `pulumi:"replicas"`
- Storage GetSqlserverflexInstanceStorage `pulumi:"storage"`
- Version string `pulumi:"version"`
+ Region *string `pulumi:"region"`
+ Replicas int `pulumi:"replicas"`
+ // The days (30 to 90) for how long the backup files should be stored before cleaned up.
+ RetentionDays int `pulumi:"retentionDays"`
+ Storage GetSqlserverflexInstanceStorage `pulumi:"storage"`
+ Version string `pulumi:"version"`
}
func LookupSqlserverflexInstanceOutput(ctx *pulumi.Context, args LookupSqlserverflexInstanceOutputArgs, opts ...pulumi.InvokeOption) LookupSqlserverflexInstanceResultOutput {
@@ -71,6 +81,8 @@ func LookupSqlserverflexInstanceOutput(ctx *pulumi.Context, args LookupSqlserver
type LookupSqlserverflexInstanceOutputArgs struct {
// ID of the SQLServer Flex instance.
InstanceId pulumi.StringInput `pulumi:"instanceId"`
+ // The network configuration of the instance.
+ Network GetSqlserverflexInstanceNetworkPtrInput `pulumi:"network"`
// STACKIT project ID to which the instance is associated.
ProjectId pulumi.StringInput `pulumi:"projectId"`
// The resource region. If not defined, the provider region is used.
@@ -106,10 +118,20 @@ func (o LookupSqlserverflexInstanceResultOutput) BackupSchedule() pulumi.StringO
return o.ApplyT(func(v LookupSqlserverflexInstanceResult) string { return v.BackupSchedule }).(pulumi.StringOutput)
}
+// Edition of the MSSQL server instance.
+func (o LookupSqlserverflexInstanceResultOutput) Edition() pulumi.StringOutput {
+ return o.ApplyT(func(v LookupSqlserverflexInstanceResult) string { return v.Edition }).(pulumi.StringOutput)
+}
+
func (o LookupSqlserverflexInstanceResultOutput) Flavor() GetSqlserverflexInstanceFlavorOutput {
return o.ApplyT(func(v LookupSqlserverflexInstanceResult) GetSqlserverflexInstanceFlavor { return v.Flavor }).(GetSqlserverflexInstanceFlavorOutput)
}
+// The flavor ID of the SQLServer Flex instance.
+func (o LookupSqlserverflexInstanceResultOutput) FlavorId() pulumi.StringOutput {
+ return o.ApplyT(func(v LookupSqlserverflexInstanceResult) string { return v.FlavorId }).(pulumi.StringOutput)
+}
+
// Terraform's internal data source. ID. It is structured as "`projectId`,`region`,`instanceId`".
func (o LookupSqlserverflexInstanceResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v LookupSqlserverflexInstanceResult) string { return v.Id }).(pulumi.StringOutput)
@@ -125,6 +147,11 @@ func (o LookupSqlserverflexInstanceResultOutput) Name() pulumi.StringOutput {
return o.ApplyT(func(v LookupSqlserverflexInstanceResult) string { return v.Name }).(pulumi.StringOutput)
}
+// The network configuration of the instance.
+func (o LookupSqlserverflexInstanceResultOutput) Network() GetSqlserverflexInstanceNetworkPtrOutput {
+ return o.ApplyT(func(v LookupSqlserverflexInstanceResult) *GetSqlserverflexInstanceNetwork { return v.Network }).(GetSqlserverflexInstanceNetworkPtrOutput)
+}
+
// Custom parameters for the SQLServer Flex instance.
func (o LookupSqlserverflexInstanceResultOutput) Options() GetSqlserverflexInstanceOptionsOutput {
return o.ApplyT(func(v LookupSqlserverflexInstanceResult) GetSqlserverflexInstanceOptions { return v.Options }).(GetSqlserverflexInstanceOptionsOutput)
@@ -144,6 +171,11 @@ func (o LookupSqlserverflexInstanceResultOutput) Replicas() pulumi.IntOutput {
return o.ApplyT(func(v LookupSqlserverflexInstanceResult) int { return v.Replicas }).(pulumi.IntOutput)
}
+// The days (30 to 90) for how long the backup files should be stored before cleaned up.
+func (o LookupSqlserverflexInstanceResultOutput) RetentionDays() pulumi.IntOutput {
+ return o.ApplyT(func(v LookupSqlserverflexInstanceResult) int { return v.RetentionDays }).(pulumi.IntOutput)
+}
+
func (o LookupSqlserverflexInstanceResultOutput) Storage() GetSqlserverflexInstanceStorageOutput {
return o.ApplyT(func(v LookupSqlserverflexInstanceResult) GetSqlserverflexInstanceStorage { return v.Storage }).(GetSqlserverflexInstanceStorageOutput)
}
diff --git a/sdk/go/stackit/git.go b/sdk/go/stackit/git.go
index b0e0c15..316481e 100644
--- a/sdk/go/stackit/git.go
+++ b/sdk/go/stackit/git.go
@@ -17,6 +17,10 @@ import (
// > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources. This resource currently does not support updates. Changing the ACLs, flavor, or name will trigger resource recreation. Update functionality will be added soon. In the meantime, please proceed with caution. To update these attributes, please open a support ticket.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type Git struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/image.go b/sdk/go/stackit/image.go
index 54a31de..decdda4 100644
--- a/sdk/go/stackit/image.go
+++ b/sdk/go/stackit/image.go
@@ -15,6 +15,10 @@ import (
// Image resource schema. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type Image struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/init.go b/sdk/go/stackit/init.go
index bdc81b9..9098ed1 100644
--- a/sdk/go/stackit/init.go
+++ b/sdk/go/stackit/init.go
@@ -113,6 +113,8 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi
r = &ObjectstorageCredential{}
case "stackit:index/objectstorageCredentialsGroup:ObjectstorageCredentialsGroup":
r = &ObjectstorageCredentialsGroup{}
+ case "stackit:index/objectstorageDefaultRetention:ObjectstorageDefaultRetention":
+ r = &ObjectstorageDefaultRetention{}
case "stackit:index/observabilityAlertgroup:ObservabilityAlertgroup":
r = &ObservabilityAlertgroup{}
case "stackit:index/observabilityCredential:ObservabilityCredential":
@@ -482,6 +484,11 @@ func init() {
"index/objectstorageCredentialsGroup",
&module{version},
)
+ pulumi.RegisterResourceModule(
+ "stackit",
+ "index/objectstorageDefaultRetention",
+ &module{version},
+ )
pulumi.RegisterResourceModule(
"stackit",
"index/observabilityAlertgroup",
diff --git a/sdk/go/stackit/keyPair.go b/sdk/go/stackit/keyPair.go
index f3f99f4..d8b23ec 100644
--- a/sdk/go/stackit/keyPair.go
+++ b/sdk/go/stackit/keyPair.go
@@ -15,6 +15,10 @@ import (
// Key pair resource schema. Must have a `region` specified in the provider configuration. Allows uploading an SSH public key to be used for server authentication.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type KeyPair struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/loadbalancer.go b/sdk/go/stackit/loadbalancer.go
index 15b42d0..ca26ea8 100644
--- a/sdk/go/stackit/loadbalancer.go
+++ b/sdk/go/stackit/loadbalancer.go
@@ -17,6 +17,10 @@ import (
// The example below creates the supporting infrastructure using the STACKIT Terraform provider, including the network, network interface, a public IP address and server resources.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type Loadbalancer struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/loadbalancerObservabilityCredential.go b/sdk/go/stackit/loadbalancerObservabilityCredential.go
index e58a637..cd1155c 100644
--- a/sdk/go/stackit/loadbalancerObservabilityCredential.go
+++ b/sdk/go/stackit/loadbalancerObservabilityCredential.go
@@ -15,6 +15,10 @@ import (
// Load balancer observability credential resource schema. Must have a `region` specified in the provider configuration. These contain the username and password for the observability service (e.g. Argus) where the load balancer logs/metrics will be pushed into
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type LoadbalancerObservabilityCredential struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/logmeCredential.go b/sdk/go/stackit/logmeCredential.go
index 7ed9f09..b11dd8b 100644
--- a/sdk/go/stackit/logmeCredential.go
+++ b/sdk/go/stackit/logmeCredential.go
@@ -15,6 +15,10 @@ import (
// LogMe credential resource schema. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type LogmeCredential struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/logmeInstance.go b/sdk/go/stackit/logmeInstance.go
index cbb690d..6c6a56d 100644
--- a/sdk/go/stackit/logmeInstance.go
+++ b/sdk/go/stackit/logmeInstance.go
@@ -15,6 +15,10 @@ import (
// LogMe instance resource schema. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type LogmeInstance struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/logsAccessToken.go b/sdk/go/stackit/logsAccessToken.go
index 9bc5ddf..531669d 100644
--- a/sdk/go/stackit/logsAccessToken.go
+++ b/sdk/go/stackit/logsAccessToken.go
@@ -15,6 +15,10 @@ import (
// Logs access token resource schema. Uses the `defaultRegion` specified in the provider configuration as a fallback in case no `region` is defined on resource level.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type LogsAccessToken struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/logsInstance.go b/sdk/go/stackit/logsInstance.go
index 4081558..3f98ea9 100644
--- a/sdk/go/stackit/logsInstance.go
+++ b/sdk/go/stackit/logsInstance.go
@@ -15,6 +15,10 @@ import (
// Logs instance resource schema. Uses the `defaultRegion` specified in the provider configuration as a fallback in case no `region` is defined on resource level.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type LogsInstance struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/mariadbCredential.go b/sdk/go/stackit/mariadbCredential.go
index 37e92d1..b973e5d 100644
--- a/sdk/go/stackit/mariadbCredential.go
+++ b/sdk/go/stackit/mariadbCredential.go
@@ -15,6 +15,10 @@ import (
// MariaDB credential resource schema. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type MariadbCredential struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/mariadbInstance.go b/sdk/go/stackit/mariadbInstance.go
index 5b84b45..77301f2 100644
--- a/sdk/go/stackit/mariadbInstance.go
+++ b/sdk/go/stackit/mariadbInstance.go
@@ -15,6 +15,10 @@ import (
// MariaDB instance resource schema. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type MariadbInstance struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/mongodbflexInstance.go b/sdk/go/stackit/mongodbflexInstance.go
index de653ae..ae2ffc2 100644
--- a/sdk/go/stackit/mongodbflexInstance.go
+++ b/sdk/go/stackit/mongodbflexInstance.go
@@ -15,6 +15,10 @@ import (
// MongoDB Flex instance resource schema. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type MongodbflexInstance struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/mongodbflexUser.go b/sdk/go/stackit/mongodbflexUser.go
index f1406bd..af61e26 100644
--- a/sdk/go/stackit/mongodbflexUser.go
+++ b/sdk/go/stackit/mongodbflexUser.go
@@ -15,6 +15,10 @@ import (
// MongoDB Flex user resource schema. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type MongodbflexUser struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/network.go b/sdk/go/stackit/network.go
index 3ed3b7f..3e33dd6 100644
--- a/sdk/go/stackit/network.go
+++ b/sdk/go/stackit/network.go
@@ -18,6 +18,10 @@ import (
// In cases where `ipv4Nameservers` are defined within the resource, the existing behavior will remain unchanged.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type Network struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/networkArea.go b/sdk/go/stackit/networkArea.go
index d3c437e..ccd7c63 100644
--- a/sdk/go/stackit/networkArea.go
+++ b/sdk/go/stackit/networkArea.go
@@ -14,6 +14,8 @@ import (
// Network area resource schema.
//
+// This resource is for SNA, not VPC, networks.
+//
// ## Example Usage
//
// ## Migration of IaaS resources from versions <= v0.78.1
diff --git a/sdk/go/stackit/networkAreaRegion.go b/sdk/go/stackit/networkAreaRegion.go
index 5d0ef78..02c8902 100644
--- a/sdk/go/stackit/networkAreaRegion.go
+++ b/sdk/go/stackit/networkAreaRegion.go
@@ -14,7 +14,13 @@ import (
// Network area region resource schema.
//
+// This resource is for SNA, not VPC, based networks.
+//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type NetworkAreaRegion struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/networkAreaRoute.go b/sdk/go/stackit/networkAreaRoute.go
index 49c1459..2cce8df 100644
--- a/sdk/go/stackit/networkAreaRoute.go
+++ b/sdk/go/stackit/networkAreaRoute.go
@@ -14,6 +14,8 @@ import (
// Network area route resource schema. Must have a `region` specified in the provider configuration.
//
+// This resource is for SNA, not VPC, based networks.
+//
// ## Example Usage
//
// ## Migration of IaaS resources from versions <= v0.74.0
diff --git a/sdk/go/stackit/networkInterface.go b/sdk/go/stackit/networkInterface.go
index 03c4a18..32a1ddf 100644
--- a/sdk/go/stackit/networkInterface.go
+++ b/sdk/go/stackit/networkInterface.go
@@ -15,6 +15,10 @@ import (
// Network interface resource schema. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type NetworkInterface struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/objectstorageBucket.go b/sdk/go/stackit/objectstorageBucket.go
index bba6e95..60ba7ec 100644
--- a/sdk/go/stackit/objectstorageBucket.go
+++ b/sdk/go/stackit/objectstorageBucket.go
@@ -17,6 +17,10 @@ import (
// > This resource cannot be destroyed if the bucket contains objects. Please ensure the bucket is empty before attempting to destroy it.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type ObjectstorageBucket struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/objectstorageCredential.go b/sdk/go/stackit/objectstorageCredential.go
index 48da772..cf96406 100644
--- a/sdk/go/stackit/objectstorageCredential.go
+++ b/sdk/go/stackit/objectstorageCredential.go
@@ -15,6 +15,10 @@ import (
// ObjectStorage credential resource schema. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type ObjectstorageCredential struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/objectstorageCredentialsGroup.go b/sdk/go/stackit/objectstorageCredentialsGroup.go
index 6883910..41148d6 100644
--- a/sdk/go/stackit/objectstorageCredentialsGroup.go
+++ b/sdk/go/stackit/objectstorageCredentialsGroup.go
@@ -15,6 +15,10 @@ import (
// ObjectStorage credentials group resource schema. Must have a `region` specified in the provider configuration. If you are creating `credentialsgroup` and `bucket` resources simultaneously, please include the `dependsOn` field so that they are created sequentially. This prevents errors from concurrent calls to the service enablement that is done in the background.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type ObjectstorageCredentialsGroup struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/objectstorageDefaultRetention.go b/sdk/go/stackit/objectstorageDefaultRetention.go
new file mode 100644
index 0000000..c56d8b9
--- /dev/null
+++ b/sdk/go/stackit/objectstorageDefaultRetention.go
@@ -0,0 +1,294 @@
+// 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 default-retention resource schema. Must have a `region` specified in the provider configuration.
+//
+// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+type ObjectstorageDefaultRetention struct {
+ pulumi.CustomResourceState
+
+ // The associated bucket's name. It must be DNS conform.
+ BucketName pulumi.StringOutput `pulumi:"bucketName"`
+ // The number retention period in days.
+ Days pulumi.IntOutput `pulumi:"days"`
+ // The retention mode for default retention on a bucket.
+ Mode pulumi.StringOutput `pulumi:"mode"`
+ // STACKIT Project ID to which the default-retention is associated.
+ ProjectId pulumi.StringOutput `pulumi:"projectId"`
+ // The resource region. If not defined, the provider region is used.
+ Region pulumi.StringOutput `pulumi:"region"`
+}
+
+// NewObjectstorageDefaultRetention registers a new resource with the given unique name, arguments, and options.
+func NewObjectstorageDefaultRetention(ctx *pulumi.Context,
+ name string, args *ObjectstorageDefaultRetentionArgs, opts ...pulumi.ResourceOption) (*ObjectstorageDefaultRetention, error) {
+ if args == nil {
+ return nil, errors.New("missing one or more required arguments")
+ }
+
+ if args.BucketName == nil {
+ return nil, errors.New("invalid value for required argument 'BucketName'")
+ }
+ if args.Days == nil {
+ return nil, errors.New("invalid value for required argument 'Days'")
+ }
+ if args.Mode == nil {
+ return nil, errors.New("invalid value for required argument 'Mode'")
+ }
+ if args.ProjectId == nil {
+ return nil, errors.New("invalid value for required argument 'ProjectId'")
+ }
+ opts = internal.PkgResourceDefaultOpts(opts)
+ var resource ObjectstorageDefaultRetention
+ err := ctx.RegisterResource("stackit:index/objectstorageDefaultRetention:ObjectstorageDefaultRetention", name, args, &resource, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return &resource, nil
+}
+
+// GetObjectstorageDefaultRetention gets an existing ObjectstorageDefaultRetention 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 GetObjectstorageDefaultRetention(ctx *pulumi.Context,
+ name string, id pulumi.IDInput, state *ObjectstorageDefaultRetentionState, opts ...pulumi.ResourceOption) (*ObjectstorageDefaultRetention, error) {
+ var resource ObjectstorageDefaultRetention
+ err := ctx.ReadResource("stackit:index/objectstorageDefaultRetention:ObjectstorageDefaultRetention", name, id, state, &resource, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return &resource, nil
+}
+
+// Input properties used for looking up and filtering ObjectstorageDefaultRetention resources.
+type objectstorageDefaultRetentionState struct {
+ // The associated bucket's name. It must be DNS conform.
+ BucketName *string `pulumi:"bucketName"`
+ // The number retention period in days.
+ Days *int `pulumi:"days"`
+ // The retention mode for default retention on a bucket.
+ Mode *string `pulumi:"mode"`
+ // STACKIT Project ID to which the default-retention is associated.
+ ProjectId *string `pulumi:"projectId"`
+ // The resource region. If not defined, the provider region is used.
+ Region *string `pulumi:"region"`
+}
+
+type ObjectstorageDefaultRetentionState struct {
+ // The associated bucket's name. It must be DNS conform.
+ BucketName pulumi.StringPtrInput
+ // The number retention period in days.
+ Days pulumi.IntPtrInput
+ // The retention mode for default retention on a bucket.
+ Mode pulumi.StringPtrInput
+ // STACKIT Project ID to which the default-retention is associated.
+ ProjectId pulumi.StringPtrInput
+ // The resource region. If not defined, the provider region is used.
+ Region pulumi.StringPtrInput
+}
+
+func (ObjectstorageDefaultRetentionState) ElementType() reflect.Type {
+ return reflect.TypeOf((*objectstorageDefaultRetentionState)(nil)).Elem()
+}
+
+type objectstorageDefaultRetentionArgs struct {
+ // The associated bucket's name. It must be DNS conform.
+ BucketName string `pulumi:"bucketName"`
+ // The number retention period in days.
+ Days int `pulumi:"days"`
+ // The retention mode for default retention on a bucket.
+ Mode string `pulumi:"mode"`
+ // STACKIT Project ID to which the default-retention 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 ObjectstorageDefaultRetention resource.
+type ObjectstorageDefaultRetentionArgs struct {
+ // The associated bucket's name. It must be DNS conform.
+ BucketName pulumi.StringInput
+ // The number retention period in days.
+ Days pulumi.IntInput
+ // The retention mode for default retention on a bucket.
+ Mode pulumi.StringInput
+ // STACKIT Project ID to which the default-retention is associated.
+ ProjectId pulumi.StringInput
+ // The resource region. If not defined, the provider region is used.
+ Region pulumi.StringPtrInput
+}
+
+func (ObjectstorageDefaultRetentionArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*objectstorageDefaultRetentionArgs)(nil)).Elem()
+}
+
+type ObjectstorageDefaultRetentionInput interface {
+ pulumi.Input
+
+ ToObjectstorageDefaultRetentionOutput() ObjectstorageDefaultRetentionOutput
+ ToObjectstorageDefaultRetentionOutputWithContext(ctx context.Context) ObjectstorageDefaultRetentionOutput
+}
+
+func (*ObjectstorageDefaultRetention) ElementType() reflect.Type {
+ return reflect.TypeOf((**ObjectstorageDefaultRetention)(nil)).Elem()
+}
+
+func (i *ObjectstorageDefaultRetention) ToObjectstorageDefaultRetentionOutput() ObjectstorageDefaultRetentionOutput {
+ return i.ToObjectstorageDefaultRetentionOutputWithContext(context.Background())
+}
+
+func (i *ObjectstorageDefaultRetention) ToObjectstorageDefaultRetentionOutputWithContext(ctx context.Context) ObjectstorageDefaultRetentionOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(ObjectstorageDefaultRetentionOutput)
+}
+
+// ObjectstorageDefaultRetentionArrayInput is an input type that accepts ObjectstorageDefaultRetentionArray and ObjectstorageDefaultRetentionArrayOutput values.
+// You can construct a concrete instance of `ObjectstorageDefaultRetentionArrayInput` via:
+//
+// ObjectstorageDefaultRetentionArray{ ObjectstorageDefaultRetentionArgs{...} }
+type ObjectstorageDefaultRetentionArrayInput interface {
+ pulumi.Input
+
+ ToObjectstorageDefaultRetentionArrayOutput() ObjectstorageDefaultRetentionArrayOutput
+ ToObjectstorageDefaultRetentionArrayOutputWithContext(context.Context) ObjectstorageDefaultRetentionArrayOutput
+}
+
+type ObjectstorageDefaultRetentionArray []ObjectstorageDefaultRetentionInput
+
+func (ObjectstorageDefaultRetentionArray) ElementType() reflect.Type {
+ return reflect.TypeOf((*[]*ObjectstorageDefaultRetention)(nil)).Elem()
+}
+
+func (i ObjectstorageDefaultRetentionArray) ToObjectstorageDefaultRetentionArrayOutput() ObjectstorageDefaultRetentionArrayOutput {
+ return i.ToObjectstorageDefaultRetentionArrayOutputWithContext(context.Background())
+}
+
+func (i ObjectstorageDefaultRetentionArray) ToObjectstorageDefaultRetentionArrayOutputWithContext(ctx context.Context) ObjectstorageDefaultRetentionArrayOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(ObjectstorageDefaultRetentionArrayOutput)
+}
+
+// ObjectstorageDefaultRetentionMapInput is an input type that accepts ObjectstorageDefaultRetentionMap and ObjectstorageDefaultRetentionMapOutput values.
+// You can construct a concrete instance of `ObjectstorageDefaultRetentionMapInput` via:
+//
+// ObjectstorageDefaultRetentionMap{ "key": ObjectstorageDefaultRetentionArgs{...} }
+type ObjectstorageDefaultRetentionMapInput interface {
+ pulumi.Input
+
+ ToObjectstorageDefaultRetentionMapOutput() ObjectstorageDefaultRetentionMapOutput
+ ToObjectstorageDefaultRetentionMapOutputWithContext(context.Context) ObjectstorageDefaultRetentionMapOutput
+}
+
+type ObjectstorageDefaultRetentionMap map[string]ObjectstorageDefaultRetentionInput
+
+func (ObjectstorageDefaultRetentionMap) ElementType() reflect.Type {
+ return reflect.TypeOf((*map[string]*ObjectstorageDefaultRetention)(nil)).Elem()
+}
+
+func (i ObjectstorageDefaultRetentionMap) ToObjectstorageDefaultRetentionMapOutput() ObjectstorageDefaultRetentionMapOutput {
+ return i.ToObjectstorageDefaultRetentionMapOutputWithContext(context.Background())
+}
+
+func (i ObjectstorageDefaultRetentionMap) ToObjectstorageDefaultRetentionMapOutputWithContext(ctx context.Context) ObjectstorageDefaultRetentionMapOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(ObjectstorageDefaultRetentionMapOutput)
+}
+
+type ObjectstorageDefaultRetentionOutput struct{ *pulumi.OutputState }
+
+func (ObjectstorageDefaultRetentionOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((**ObjectstorageDefaultRetention)(nil)).Elem()
+}
+
+func (o ObjectstorageDefaultRetentionOutput) ToObjectstorageDefaultRetentionOutput() ObjectstorageDefaultRetentionOutput {
+ return o
+}
+
+func (o ObjectstorageDefaultRetentionOutput) ToObjectstorageDefaultRetentionOutputWithContext(ctx context.Context) ObjectstorageDefaultRetentionOutput {
+ return o
+}
+
+// The associated bucket's name. It must be DNS conform.
+func (o ObjectstorageDefaultRetentionOutput) BucketName() pulumi.StringOutput {
+ return o.ApplyT(func(v *ObjectstorageDefaultRetention) pulumi.StringOutput { return v.BucketName }).(pulumi.StringOutput)
+}
+
+// The number retention period in days.
+func (o ObjectstorageDefaultRetentionOutput) Days() pulumi.IntOutput {
+ return o.ApplyT(func(v *ObjectstorageDefaultRetention) pulumi.IntOutput { return v.Days }).(pulumi.IntOutput)
+}
+
+// The retention mode for default retention on a bucket.
+func (o ObjectstorageDefaultRetentionOutput) Mode() pulumi.StringOutput {
+ return o.ApplyT(func(v *ObjectstorageDefaultRetention) pulumi.StringOutput { return v.Mode }).(pulumi.StringOutput)
+}
+
+// STACKIT Project ID to which the default-retention is associated.
+func (o ObjectstorageDefaultRetentionOutput) ProjectId() pulumi.StringOutput {
+ return o.ApplyT(func(v *ObjectstorageDefaultRetention) pulumi.StringOutput { return v.ProjectId }).(pulumi.StringOutput)
+}
+
+// The resource region. If not defined, the provider region is used.
+func (o ObjectstorageDefaultRetentionOutput) Region() pulumi.StringOutput {
+ return o.ApplyT(func(v *ObjectstorageDefaultRetention) pulumi.StringOutput { return v.Region }).(pulumi.StringOutput)
+}
+
+type ObjectstorageDefaultRetentionArrayOutput struct{ *pulumi.OutputState }
+
+func (ObjectstorageDefaultRetentionArrayOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*[]*ObjectstorageDefaultRetention)(nil)).Elem()
+}
+
+func (o ObjectstorageDefaultRetentionArrayOutput) ToObjectstorageDefaultRetentionArrayOutput() ObjectstorageDefaultRetentionArrayOutput {
+ return o
+}
+
+func (o ObjectstorageDefaultRetentionArrayOutput) ToObjectstorageDefaultRetentionArrayOutputWithContext(ctx context.Context) ObjectstorageDefaultRetentionArrayOutput {
+ return o
+}
+
+func (o ObjectstorageDefaultRetentionArrayOutput) Index(i pulumi.IntInput) ObjectstorageDefaultRetentionOutput {
+ return pulumi.All(o, i).ApplyT(func(vs []interface{}) *ObjectstorageDefaultRetention {
+ return vs[0].([]*ObjectstorageDefaultRetention)[vs[1].(int)]
+ }).(ObjectstorageDefaultRetentionOutput)
+}
+
+type ObjectstorageDefaultRetentionMapOutput struct{ *pulumi.OutputState }
+
+func (ObjectstorageDefaultRetentionMapOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*map[string]*ObjectstorageDefaultRetention)(nil)).Elem()
+}
+
+func (o ObjectstorageDefaultRetentionMapOutput) ToObjectstorageDefaultRetentionMapOutput() ObjectstorageDefaultRetentionMapOutput {
+ return o
+}
+
+func (o ObjectstorageDefaultRetentionMapOutput) ToObjectstorageDefaultRetentionMapOutputWithContext(ctx context.Context) ObjectstorageDefaultRetentionMapOutput {
+ return o
+}
+
+func (o ObjectstorageDefaultRetentionMapOutput) MapIndex(k pulumi.StringInput) ObjectstorageDefaultRetentionOutput {
+ return pulumi.All(o, k).ApplyT(func(vs []interface{}) *ObjectstorageDefaultRetention {
+ return vs[0].(map[string]*ObjectstorageDefaultRetention)[vs[1].(string)]
+ }).(ObjectstorageDefaultRetentionOutput)
+}
+
+func init() {
+ pulumi.RegisterInputType(reflect.TypeOf((*ObjectstorageDefaultRetentionInput)(nil)).Elem(), &ObjectstorageDefaultRetention{})
+ pulumi.RegisterInputType(reflect.TypeOf((*ObjectstorageDefaultRetentionArrayInput)(nil)).Elem(), ObjectstorageDefaultRetentionArray{})
+ pulumi.RegisterInputType(reflect.TypeOf((*ObjectstorageDefaultRetentionMapInput)(nil)).Elem(), ObjectstorageDefaultRetentionMap{})
+ pulumi.RegisterOutputType(ObjectstorageDefaultRetentionOutput{})
+ pulumi.RegisterOutputType(ObjectstorageDefaultRetentionArrayOutput{})
+ pulumi.RegisterOutputType(ObjectstorageDefaultRetentionMapOutput{})
+}
diff --git a/sdk/go/stackit/observabilityAlertgroup.go b/sdk/go/stackit/observabilityAlertgroup.go
index 0ed0bd2..221a76b 100644
--- a/sdk/go/stackit/observabilityAlertgroup.go
+++ b/sdk/go/stackit/observabilityAlertgroup.go
@@ -15,6 +15,10 @@ import (
// Observability alert group resource schema. Used to create alerts based on metrics (Thanos). Must have a `region` specified in the provider configuration.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type ObservabilityAlertgroup struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/observabilityInstance.go b/sdk/go/stackit/observabilityInstance.go
index aae632b..71b8b8d 100644
--- a/sdk/go/stackit/observabilityInstance.go
+++ b/sdk/go/stackit/observabilityInstance.go
@@ -15,6 +15,10 @@ import (
// Observability instance resource schema. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type ObservabilityInstance struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/observabilityLogalertgroup.go b/sdk/go/stackit/observabilityLogalertgroup.go
index 9096326..e3350e2 100644
--- a/sdk/go/stackit/observabilityLogalertgroup.go
+++ b/sdk/go/stackit/observabilityLogalertgroup.go
@@ -15,6 +15,10 @@ import (
// Observability log alert group resource schema. Used to create alerts based on logs (Loki). Must have a `region` specified in the provider configuration.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type ObservabilityLogalertgroup struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/observabilityScrapeconfig.go b/sdk/go/stackit/observabilityScrapeconfig.go
index 6307fa9..b61a907 100644
--- a/sdk/go/stackit/observabilityScrapeconfig.go
+++ b/sdk/go/stackit/observabilityScrapeconfig.go
@@ -15,6 +15,10 @@ import (
// Observability scrape config resource schema. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type ObservabilityScrapeconfig struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/opensearchCredential.go b/sdk/go/stackit/opensearchCredential.go
index 59c8c58..7479220 100644
--- a/sdk/go/stackit/opensearchCredential.go
+++ b/sdk/go/stackit/opensearchCredential.go
@@ -15,6 +15,10 @@ import (
// OpenSearch credential resource schema. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type OpensearchCredential struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/opensearchInstance.go b/sdk/go/stackit/opensearchInstance.go
index 20902fb..b2992d1 100644
--- a/sdk/go/stackit/opensearchInstance.go
+++ b/sdk/go/stackit/opensearchInstance.go
@@ -15,6 +15,10 @@ import (
// OpenSearch instance resource schema. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type OpensearchInstance struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/postgresflexDatabase.go b/sdk/go/stackit/postgresflexDatabase.go
index b96d779..4ad63df 100644
--- a/sdk/go/stackit/postgresflexDatabase.go
+++ b/sdk/go/stackit/postgresflexDatabase.go
@@ -15,6 +15,10 @@ import (
// Postgres Flex database resource schema. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type PostgresflexDatabase struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/postgresflexInstance.go b/sdk/go/stackit/postgresflexInstance.go
index d296f70..d0eb170 100644
--- a/sdk/go/stackit/postgresflexInstance.go
+++ b/sdk/go/stackit/postgresflexInstance.go
@@ -15,6 +15,10 @@ import (
// Postgres Flex instance resource schema. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type PostgresflexInstance struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/postgresflexUser.go b/sdk/go/stackit/postgresflexUser.go
index 86c75b2..1582465 100644
--- a/sdk/go/stackit/postgresflexUser.go
+++ b/sdk/go/stackit/postgresflexUser.go
@@ -15,6 +15,10 @@ import (
// Postgres Flex user resource schema. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type PostgresflexUser struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/publicIp.go b/sdk/go/stackit/publicIp.go
index 99b659d..575665a 100644
--- a/sdk/go/stackit/publicIp.go
+++ b/sdk/go/stackit/publicIp.go
@@ -15,6 +15,10 @@ import (
// Public IP resource schema. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type PublicIp struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/publicIpAssociate.go b/sdk/go/stackit/publicIpAssociate.go
index aad018c..24dba6e 100644
--- a/sdk/go/stackit/publicIpAssociate.go
+++ b/sdk/go/stackit/publicIpAssociate.go
@@ -18,6 +18,10 @@ import (
// Using both resources together for the same public IP or network interface WILL lead to conflicts, as they both have control of the public IP and network interface association.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type PublicIpAssociate struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/pulumiTypes.go b/sdk/go/stackit/pulumiTypes.go
index caef1da..68eab48 100644
--- a/sdk/go/stackit/pulumiTypes.go
+++ b/sdk/go/stackit/pulumiTypes.go
@@ -3583,12 +3583,18 @@ type CdnDistributionConfig struct {
Backend CdnDistributionConfigBackend `pulumi:"backend"`
// The configured countries where distribution of content is blocked
BlockedCountries []string `pulumi:"blockedCountries"`
+ // Enable this allows the 'Host' header to be passed through to the origin.
+ ForwardHostHeader *bool `pulumi:"forwardHostHeader"`
// Configuration for the Image Optimizer. This is a paid feature that automatically optimizes images to reduce their file size for faster delivery, leading to improved website performance and a better user experience.
Optimizer *CdnDistributionConfigOptimizer `pulumi:"optimizer"`
// A wrapper for a list of redirect rules that allows for redirect settings on a distribution
Redirects *CdnDistributionConfigRedirects `pulumi:"redirects"`
// The configured regions where content will be hosted
Regions []string `pulumi:"regions"`
+ // Enable this to prevent origin-level cookies from being forwarded to the end user.
+ StripResponseCookies *bool `pulumi:"stripResponseCookies"`
+ // Configuration for TLS protocol versions. Note: Enabling older TLS versions (1.0, 1.1) is generally discouraged for security reasons.
+ Tls *CdnDistributionConfigTls `pulumi:"tls"`
// Configures the Web Application Firewall (WAF) for the distribution. If this block is undefined or removed from your configuration, the WAF mode will default to DISABLED and the type to FREE. All other WAF properties will retain their last known state in the API; if they were never defined, the API will apply its default settings.
Waf *CdnDistributionConfigWaf `pulumi:"waf"`
}
@@ -3609,12 +3615,18 @@ type CdnDistributionConfigArgs struct {
Backend CdnDistributionConfigBackendInput `pulumi:"backend"`
// The configured countries where distribution of content is blocked
BlockedCountries pulumi.StringArrayInput `pulumi:"blockedCountries"`
+ // Enable this allows the 'Host' header to be passed through to the origin.
+ ForwardHostHeader pulumi.BoolPtrInput `pulumi:"forwardHostHeader"`
// Configuration for the Image Optimizer. This is a paid feature that automatically optimizes images to reduce their file size for faster delivery, leading to improved website performance and a better user experience.
Optimizer CdnDistributionConfigOptimizerPtrInput `pulumi:"optimizer"`
// A wrapper for a list of redirect rules that allows for redirect settings on a distribution
Redirects CdnDistributionConfigRedirectsPtrInput `pulumi:"redirects"`
// The configured regions where content will be hosted
Regions pulumi.StringArrayInput `pulumi:"regions"`
+ // Enable this to prevent origin-level cookies from being forwarded to the end user.
+ StripResponseCookies pulumi.BoolPtrInput `pulumi:"stripResponseCookies"`
+ // Configuration for TLS protocol versions. Note: Enabling older TLS versions (1.0, 1.1) is generally discouraged for security reasons.
+ Tls CdnDistributionConfigTlsPtrInput `pulumi:"tls"`
// Configures the Web Application Firewall (WAF) for the distribution. If this block is undefined or removed from your configuration, the WAF mode will default to DISABLED and the type to FREE. All other WAF properties will retain their last known state in the API; if they were never defined, the API will apply its default settings.
Waf CdnDistributionConfigWafPtrInput `pulumi:"waf"`
}
@@ -3706,6 +3718,11 @@ func (o CdnDistributionConfigOutput) BlockedCountries() pulumi.StringArrayOutput
return o.ApplyT(func(v CdnDistributionConfig) []string { return v.BlockedCountries }).(pulumi.StringArrayOutput)
}
+// Enable this allows the 'Host' header to be passed through to the origin.
+func (o CdnDistributionConfigOutput) ForwardHostHeader() pulumi.BoolPtrOutput {
+ return o.ApplyT(func(v CdnDistributionConfig) *bool { return v.ForwardHostHeader }).(pulumi.BoolPtrOutput)
+}
+
// Configuration for the Image Optimizer. This is a paid feature that automatically optimizes images to reduce their file size for faster delivery, leading to improved website performance and a better user experience.
func (o CdnDistributionConfigOutput) Optimizer() CdnDistributionConfigOptimizerPtrOutput {
return o.ApplyT(func(v CdnDistributionConfig) *CdnDistributionConfigOptimizer { return v.Optimizer }).(CdnDistributionConfigOptimizerPtrOutput)
@@ -3721,6 +3738,16 @@ func (o CdnDistributionConfigOutput) Regions() pulumi.StringArrayOutput {
return o.ApplyT(func(v CdnDistributionConfig) []string { return v.Regions }).(pulumi.StringArrayOutput)
}
+// Enable this to prevent origin-level cookies from being forwarded to the end user.
+func (o CdnDistributionConfigOutput) StripResponseCookies() pulumi.BoolPtrOutput {
+ return o.ApplyT(func(v CdnDistributionConfig) *bool { return v.StripResponseCookies }).(pulumi.BoolPtrOutput)
+}
+
+// Configuration for TLS protocol versions. Note: Enabling older TLS versions (1.0, 1.1) is generally discouraged for security reasons.
+func (o CdnDistributionConfigOutput) Tls() CdnDistributionConfigTlsPtrOutput {
+ return o.ApplyT(func(v CdnDistributionConfig) *CdnDistributionConfigTls { return v.Tls }).(CdnDistributionConfigTlsPtrOutput)
+}
+
// Configures the Web Application Firewall (WAF) for the distribution. If this block is undefined or removed from your configuration, the WAF mode will default to DISABLED and the type to FREE. All other WAF properties will retain their last known state in the API; if they were never defined, the API will apply its default settings.
func (o CdnDistributionConfigOutput) Waf() CdnDistributionConfigWafPtrOutput {
return o.ApplyT(func(v CdnDistributionConfig) *CdnDistributionConfigWaf { return v.Waf }).(CdnDistributionConfigWafPtrOutput)
@@ -3770,6 +3797,16 @@ func (o CdnDistributionConfigPtrOutput) BlockedCountries() pulumi.StringArrayOut
}).(pulumi.StringArrayOutput)
}
+// Enable this allows the 'Host' header to be passed through to the origin.
+func (o CdnDistributionConfigPtrOutput) ForwardHostHeader() pulumi.BoolPtrOutput {
+ return o.ApplyT(func(v *CdnDistributionConfig) *bool {
+ if v == nil {
+ return nil
+ }
+ return v.ForwardHostHeader
+ }).(pulumi.BoolPtrOutput)
+}
+
// Configuration for the Image Optimizer. This is a paid feature that automatically optimizes images to reduce their file size for faster delivery, leading to improved website performance and a better user experience.
func (o CdnDistributionConfigPtrOutput) Optimizer() CdnDistributionConfigOptimizerPtrOutput {
return o.ApplyT(func(v *CdnDistributionConfig) *CdnDistributionConfigOptimizer {
@@ -3800,6 +3837,26 @@ func (o CdnDistributionConfigPtrOutput) Regions() pulumi.StringArrayOutput {
}).(pulumi.StringArrayOutput)
}
+// Enable this to prevent origin-level cookies from being forwarded to the end user.
+func (o CdnDistributionConfigPtrOutput) StripResponseCookies() pulumi.BoolPtrOutput {
+ return o.ApplyT(func(v *CdnDistributionConfig) *bool {
+ if v == nil {
+ return nil
+ }
+ return v.StripResponseCookies
+ }).(pulumi.BoolPtrOutput)
+}
+
+// Configuration for TLS protocol versions. Note: Enabling older TLS versions (1.0, 1.1) is generally discouraged for security reasons.
+func (o CdnDistributionConfigPtrOutput) Tls() CdnDistributionConfigTlsPtrOutput {
+ return o.ApplyT(func(v *CdnDistributionConfig) *CdnDistributionConfigTls {
+ if v == nil {
+ return nil
+ }
+ return v.Tls
+ }).(CdnDistributionConfigTlsPtrOutput)
+}
+
// Configures the Web Application Firewall (WAF) for the distribution. If this block is undefined or removed from your configuration, the WAF mode will default to DISABLED and the type to FREE. All other WAF properties will retain their last known state in the API; if they were never defined, the API will apply its default settings.
func (o CdnDistributionConfigPtrOutput) Waf() CdnDistributionConfigWafPtrOutput {
return o.ApplyT(func(v *CdnDistributionConfig) *CdnDistributionConfigWaf {
@@ -4737,6 +4794,162 @@ func (o CdnDistributionConfigRedirectsRuleMatcherArrayOutput) Index(i pulumi.Int
}).(CdnDistributionConfigRedirectsRuleMatcherOutput)
}
+type CdnDistributionConfigTls struct {
+ // If set to true, the distribution will accept connections using TLS 1.1.
+ EnableTls10 *bool `pulumi:"enableTls10"`
+ // If set to true, the distribution will accept connections using TLS 1.0.
+ EnableTls11 *bool `pulumi:"enableTls11"`
+}
+
+// CdnDistributionConfigTlsInput is an input type that accepts CdnDistributionConfigTlsArgs and CdnDistributionConfigTlsOutput values.
+// You can construct a concrete instance of `CdnDistributionConfigTlsInput` via:
+//
+// CdnDistributionConfigTlsArgs{...}
+type CdnDistributionConfigTlsInput interface {
+ pulumi.Input
+
+ ToCdnDistributionConfigTlsOutput() CdnDistributionConfigTlsOutput
+ ToCdnDistributionConfigTlsOutputWithContext(context.Context) CdnDistributionConfigTlsOutput
+}
+
+type CdnDistributionConfigTlsArgs struct {
+ // If set to true, the distribution will accept connections using TLS 1.1.
+ EnableTls10 pulumi.BoolPtrInput `pulumi:"enableTls10"`
+ // If set to true, the distribution will accept connections using TLS 1.0.
+ EnableTls11 pulumi.BoolPtrInput `pulumi:"enableTls11"`
+}
+
+func (CdnDistributionConfigTlsArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*CdnDistributionConfigTls)(nil)).Elem()
+}
+
+func (i CdnDistributionConfigTlsArgs) ToCdnDistributionConfigTlsOutput() CdnDistributionConfigTlsOutput {
+ return i.ToCdnDistributionConfigTlsOutputWithContext(context.Background())
+}
+
+func (i CdnDistributionConfigTlsArgs) ToCdnDistributionConfigTlsOutputWithContext(ctx context.Context) CdnDistributionConfigTlsOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(CdnDistributionConfigTlsOutput)
+}
+
+func (i CdnDistributionConfigTlsArgs) ToCdnDistributionConfigTlsPtrOutput() CdnDistributionConfigTlsPtrOutput {
+ return i.ToCdnDistributionConfigTlsPtrOutputWithContext(context.Background())
+}
+
+func (i CdnDistributionConfigTlsArgs) ToCdnDistributionConfigTlsPtrOutputWithContext(ctx context.Context) CdnDistributionConfigTlsPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(CdnDistributionConfigTlsOutput).ToCdnDistributionConfigTlsPtrOutputWithContext(ctx)
+}
+
+// CdnDistributionConfigTlsPtrInput is an input type that accepts CdnDistributionConfigTlsArgs, CdnDistributionConfigTlsPtr and CdnDistributionConfigTlsPtrOutput values.
+// You can construct a concrete instance of `CdnDistributionConfigTlsPtrInput` via:
+//
+// CdnDistributionConfigTlsArgs{...}
+//
+// or:
+//
+// nil
+type CdnDistributionConfigTlsPtrInput interface {
+ pulumi.Input
+
+ ToCdnDistributionConfigTlsPtrOutput() CdnDistributionConfigTlsPtrOutput
+ ToCdnDistributionConfigTlsPtrOutputWithContext(context.Context) CdnDistributionConfigTlsPtrOutput
+}
+
+type cdnDistributionConfigTlsPtrType CdnDistributionConfigTlsArgs
+
+func CdnDistributionConfigTlsPtr(v *CdnDistributionConfigTlsArgs) CdnDistributionConfigTlsPtrInput {
+ return (*cdnDistributionConfigTlsPtrType)(v)
+}
+
+func (*cdnDistributionConfigTlsPtrType) ElementType() reflect.Type {
+ return reflect.TypeOf((**CdnDistributionConfigTls)(nil)).Elem()
+}
+
+func (i *cdnDistributionConfigTlsPtrType) ToCdnDistributionConfigTlsPtrOutput() CdnDistributionConfigTlsPtrOutput {
+ return i.ToCdnDistributionConfigTlsPtrOutputWithContext(context.Background())
+}
+
+func (i *cdnDistributionConfigTlsPtrType) ToCdnDistributionConfigTlsPtrOutputWithContext(ctx context.Context) CdnDistributionConfigTlsPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(CdnDistributionConfigTlsPtrOutput)
+}
+
+type CdnDistributionConfigTlsOutput struct{ *pulumi.OutputState }
+
+func (CdnDistributionConfigTlsOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*CdnDistributionConfigTls)(nil)).Elem()
+}
+
+func (o CdnDistributionConfigTlsOutput) ToCdnDistributionConfigTlsOutput() CdnDistributionConfigTlsOutput {
+ return o
+}
+
+func (o CdnDistributionConfigTlsOutput) ToCdnDistributionConfigTlsOutputWithContext(ctx context.Context) CdnDistributionConfigTlsOutput {
+ return o
+}
+
+func (o CdnDistributionConfigTlsOutput) ToCdnDistributionConfigTlsPtrOutput() CdnDistributionConfigTlsPtrOutput {
+ return o.ToCdnDistributionConfigTlsPtrOutputWithContext(context.Background())
+}
+
+func (o CdnDistributionConfigTlsOutput) ToCdnDistributionConfigTlsPtrOutputWithContext(ctx context.Context) CdnDistributionConfigTlsPtrOutput {
+ return o.ApplyTWithContext(ctx, func(_ context.Context, v CdnDistributionConfigTls) *CdnDistributionConfigTls {
+ return &v
+ }).(CdnDistributionConfigTlsPtrOutput)
+}
+
+// If set to true, the distribution will accept connections using TLS 1.1.
+func (o CdnDistributionConfigTlsOutput) EnableTls10() pulumi.BoolPtrOutput {
+ return o.ApplyT(func(v CdnDistributionConfigTls) *bool { return v.EnableTls10 }).(pulumi.BoolPtrOutput)
+}
+
+// If set to true, the distribution will accept connections using TLS 1.0.
+func (o CdnDistributionConfigTlsOutput) EnableTls11() pulumi.BoolPtrOutput {
+ return o.ApplyT(func(v CdnDistributionConfigTls) *bool { return v.EnableTls11 }).(pulumi.BoolPtrOutput)
+}
+
+type CdnDistributionConfigTlsPtrOutput struct{ *pulumi.OutputState }
+
+func (CdnDistributionConfigTlsPtrOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((**CdnDistributionConfigTls)(nil)).Elem()
+}
+
+func (o CdnDistributionConfigTlsPtrOutput) ToCdnDistributionConfigTlsPtrOutput() CdnDistributionConfigTlsPtrOutput {
+ return o
+}
+
+func (o CdnDistributionConfigTlsPtrOutput) ToCdnDistributionConfigTlsPtrOutputWithContext(ctx context.Context) CdnDistributionConfigTlsPtrOutput {
+ return o
+}
+
+func (o CdnDistributionConfigTlsPtrOutput) Elem() CdnDistributionConfigTlsOutput {
+ return o.ApplyT(func(v *CdnDistributionConfigTls) CdnDistributionConfigTls {
+ if v != nil {
+ return *v
+ }
+ var ret CdnDistributionConfigTls
+ return ret
+ }).(CdnDistributionConfigTlsOutput)
+}
+
+// If set to true, the distribution will accept connections using TLS 1.1.
+func (o CdnDistributionConfigTlsPtrOutput) EnableTls10() pulumi.BoolPtrOutput {
+ return o.ApplyT(func(v *CdnDistributionConfigTls) *bool {
+ if v == nil {
+ return nil
+ }
+ return v.EnableTls10
+ }).(pulumi.BoolPtrOutput)
+}
+
+// If set to true, the distribution will accept connections using TLS 1.0.
+func (o CdnDistributionConfigTlsPtrOutput) EnableTls11() pulumi.BoolPtrOutput {
+ return o.ApplyT(func(v *CdnDistributionConfigTls) *bool {
+ if v == nil {
+ return nil
+ }
+ return v.EnableTls11
+ }).(pulumi.BoolPtrOutput)
+}
+
type CdnDistributionConfigWaf struct {
// Restricts which HTTP methods the distribution accepts. If provided, the set must contain at least one item. Case you removed waf will retain the last known state and if omitted, the API applies the following defaults: `GET`, `HEAD`, `POST`, `PUT`, `DELETE`, `CONNECT`, `OPTIONS`, `TRACE`, `PATCH`.
AllowedHttpMethods []string `pulumi:"allowedHttpMethods"`
@@ -19489,9 +19702,167 @@ func (o SqlserverflexInstanceFlavorPtrOutput) Ram() pulumi.IntPtrOutput {
}).(pulumi.IntPtrOutput)
}
+type SqlserverflexInstanceNetwork struct {
+ // The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected. Possible values are: `PUBLIC`, `SNA`.
+ AccessScope *string `pulumi:"accessScope"`
+ // List of IPV4 cidr.
+ Acls []string `pulumi:"acls"`
+}
+
+// SqlserverflexInstanceNetworkInput is an input type that accepts SqlserverflexInstanceNetworkArgs and SqlserverflexInstanceNetworkOutput values.
+// You can construct a concrete instance of `SqlserverflexInstanceNetworkInput` via:
+//
+// SqlserverflexInstanceNetworkArgs{...}
+type SqlserverflexInstanceNetworkInput interface {
+ pulumi.Input
+
+ ToSqlserverflexInstanceNetworkOutput() SqlserverflexInstanceNetworkOutput
+ ToSqlserverflexInstanceNetworkOutputWithContext(context.Context) SqlserverflexInstanceNetworkOutput
+}
+
+type SqlserverflexInstanceNetworkArgs struct {
+ // The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected. Possible values are: `PUBLIC`, `SNA`.
+ AccessScope pulumi.StringPtrInput `pulumi:"accessScope"`
+ // List of IPV4 cidr.
+ Acls pulumi.StringArrayInput `pulumi:"acls"`
+}
+
+func (SqlserverflexInstanceNetworkArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*SqlserverflexInstanceNetwork)(nil)).Elem()
+}
+
+func (i SqlserverflexInstanceNetworkArgs) ToSqlserverflexInstanceNetworkOutput() SqlserverflexInstanceNetworkOutput {
+ return i.ToSqlserverflexInstanceNetworkOutputWithContext(context.Background())
+}
+
+func (i SqlserverflexInstanceNetworkArgs) ToSqlserverflexInstanceNetworkOutputWithContext(ctx context.Context) SqlserverflexInstanceNetworkOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(SqlserverflexInstanceNetworkOutput)
+}
+
+func (i SqlserverflexInstanceNetworkArgs) ToSqlserverflexInstanceNetworkPtrOutput() SqlserverflexInstanceNetworkPtrOutput {
+ return i.ToSqlserverflexInstanceNetworkPtrOutputWithContext(context.Background())
+}
+
+func (i SqlserverflexInstanceNetworkArgs) ToSqlserverflexInstanceNetworkPtrOutputWithContext(ctx context.Context) SqlserverflexInstanceNetworkPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(SqlserverflexInstanceNetworkOutput).ToSqlserverflexInstanceNetworkPtrOutputWithContext(ctx)
+}
+
+// SqlserverflexInstanceNetworkPtrInput is an input type that accepts SqlserverflexInstanceNetworkArgs, SqlserverflexInstanceNetworkPtr and SqlserverflexInstanceNetworkPtrOutput values.
+// You can construct a concrete instance of `SqlserverflexInstanceNetworkPtrInput` via:
+//
+// SqlserverflexInstanceNetworkArgs{...}
+//
+// or:
+//
+// nil
+type SqlserverflexInstanceNetworkPtrInput interface {
+ pulumi.Input
+
+ ToSqlserverflexInstanceNetworkPtrOutput() SqlserverflexInstanceNetworkPtrOutput
+ ToSqlserverflexInstanceNetworkPtrOutputWithContext(context.Context) SqlserverflexInstanceNetworkPtrOutput
+}
+
+type sqlserverflexInstanceNetworkPtrType SqlserverflexInstanceNetworkArgs
+
+func SqlserverflexInstanceNetworkPtr(v *SqlserverflexInstanceNetworkArgs) SqlserverflexInstanceNetworkPtrInput {
+ return (*sqlserverflexInstanceNetworkPtrType)(v)
+}
+
+func (*sqlserverflexInstanceNetworkPtrType) ElementType() reflect.Type {
+ return reflect.TypeOf((**SqlserverflexInstanceNetwork)(nil)).Elem()
+}
+
+func (i *sqlserverflexInstanceNetworkPtrType) ToSqlserverflexInstanceNetworkPtrOutput() SqlserverflexInstanceNetworkPtrOutput {
+ return i.ToSqlserverflexInstanceNetworkPtrOutputWithContext(context.Background())
+}
+
+func (i *sqlserverflexInstanceNetworkPtrType) ToSqlserverflexInstanceNetworkPtrOutputWithContext(ctx context.Context) SqlserverflexInstanceNetworkPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(SqlserverflexInstanceNetworkPtrOutput)
+}
+
+type SqlserverflexInstanceNetworkOutput struct{ *pulumi.OutputState }
+
+func (SqlserverflexInstanceNetworkOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*SqlserverflexInstanceNetwork)(nil)).Elem()
+}
+
+func (o SqlserverflexInstanceNetworkOutput) ToSqlserverflexInstanceNetworkOutput() SqlserverflexInstanceNetworkOutput {
+ return o
+}
+
+func (o SqlserverflexInstanceNetworkOutput) ToSqlserverflexInstanceNetworkOutputWithContext(ctx context.Context) SqlserverflexInstanceNetworkOutput {
+ return o
+}
+
+func (o SqlserverflexInstanceNetworkOutput) ToSqlserverflexInstanceNetworkPtrOutput() SqlserverflexInstanceNetworkPtrOutput {
+ return o.ToSqlserverflexInstanceNetworkPtrOutputWithContext(context.Background())
+}
+
+func (o SqlserverflexInstanceNetworkOutput) ToSqlserverflexInstanceNetworkPtrOutputWithContext(ctx context.Context) SqlserverflexInstanceNetworkPtrOutput {
+ return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlserverflexInstanceNetwork) *SqlserverflexInstanceNetwork {
+ return &v
+ }).(SqlserverflexInstanceNetworkPtrOutput)
+}
+
+// The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected. Possible values are: `PUBLIC`, `SNA`.
+func (o SqlserverflexInstanceNetworkOutput) AccessScope() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v SqlserverflexInstanceNetwork) *string { return v.AccessScope }).(pulumi.StringPtrOutput)
+}
+
+// List of IPV4 cidr.
+func (o SqlserverflexInstanceNetworkOutput) Acls() pulumi.StringArrayOutput {
+ return o.ApplyT(func(v SqlserverflexInstanceNetwork) []string { return v.Acls }).(pulumi.StringArrayOutput)
+}
+
+type SqlserverflexInstanceNetworkPtrOutput struct{ *pulumi.OutputState }
+
+func (SqlserverflexInstanceNetworkPtrOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((**SqlserverflexInstanceNetwork)(nil)).Elem()
+}
+
+func (o SqlserverflexInstanceNetworkPtrOutput) ToSqlserverflexInstanceNetworkPtrOutput() SqlserverflexInstanceNetworkPtrOutput {
+ return o
+}
+
+func (o SqlserverflexInstanceNetworkPtrOutput) ToSqlserverflexInstanceNetworkPtrOutputWithContext(ctx context.Context) SqlserverflexInstanceNetworkPtrOutput {
+ return o
+}
+
+func (o SqlserverflexInstanceNetworkPtrOutput) Elem() SqlserverflexInstanceNetworkOutput {
+ return o.ApplyT(func(v *SqlserverflexInstanceNetwork) SqlserverflexInstanceNetwork {
+ if v != nil {
+ return *v
+ }
+ var ret SqlserverflexInstanceNetwork
+ return ret
+ }).(SqlserverflexInstanceNetworkOutput)
+}
+
+// The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected. Possible values are: `PUBLIC`, `SNA`.
+func (o SqlserverflexInstanceNetworkPtrOutput) AccessScope() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v *SqlserverflexInstanceNetwork) *string {
+ if v == nil {
+ return nil
+ }
+ return v.AccessScope
+ }).(pulumi.StringPtrOutput)
+}
+
+// List of IPV4 cidr.
+func (o SqlserverflexInstanceNetworkPtrOutput) Acls() pulumi.StringArrayOutput {
+ return o.ApplyT(func(v *SqlserverflexInstanceNetwork) []string {
+ if v == nil {
+ return nil
+ }
+ return v.Acls
+ }).(pulumi.StringArrayOutput)
+}
+
type SqlserverflexInstanceOptions struct {
- Edition *string `pulumi:"edition"`
- RetentionDays *int `pulumi:"retentionDays"`
+ // Deprecated: edition is deprecated and will be removed after January 2027.
+ Edition *string `pulumi:"edition"`
+ // Deprecated: retention_days is deprecated and will be removed after January 2027. Use instead `retentionDays` from root.
+ RetentionDays *int `pulumi:"retentionDays"`
}
// SqlserverflexInstanceOptionsInput is an input type that accepts SqlserverflexInstanceOptionsArgs and SqlserverflexInstanceOptionsOutput values.
@@ -19506,8 +19877,10 @@ type SqlserverflexInstanceOptionsInput interface {
}
type SqlserverflexInstanceOptionsArgs struct {
- Edition pulumi.StringPtrInput `pulumi:"edition"`
- RetentionDays pulumi.IntPtrInput `pulumi:"retentionDays"`
+ // Deprecated: edition is deprecated and will be removed after January 2027.
+ Edition pulumi.StringPtrInput `pulumi:"edition"`
+ // Deprecated: retention_days is deprecated and will be removed after January 2027. Use instead `retentionDays` from root.
+ RetentionDays pulumi.IntPtrInput `pulumi:"retentionDays"`
}
func (SqlserverflexInstanceOptionsArgs) ElementType() reflect.Type {
@@ -19587,10 +19960,12 @@ func (o SqlserverflexInstanceOptionsOutput) ToSqlserverflexInstanceOptionsPtrOut
}).(SqlserverflexInstanceOptionsPtrOutput)
}
+// Deprecated: edition is deprecated and will be removed after January 2027.
func (o SqlserverflexInstanceOptionsOutput) Edition() pulumi.StringPtrOutput {
return o.ApplyT(func(v SqlserverflexInstanceOptions) *string { return v.Edition }).(pulumi.StringPtrOutput)
}
+// Deprecated: retention_days is deprecated and will be removed after January 2027. Use instead `retentionDays` from root.
func (o SqlserverflexInstanceOptionsOutput) RetentionDays() pulumi.IntPtrOutput {
return o.ApplyT(func(v SqlserverflexInstanceOptions) *int { return v.RetentionDays }).(pulumi.IntPtrOutput)
}
@@ -19619,6 +19994,7 @@ func (o SqlserverflexInstanceOptionsPtrOutput) Elem() SqlserverflexInstanceOptio
}).(SqlserverflexInstanceOptionsOutput)
}
+// Deprecated: edition is deprecated and will be removed after January 2027.
func (o SqlserverflexInstanceOptionsPtrOutput) Edition() pulumi.StringPtrOutput {
return o.ApplyT(func(v *SqlserverflexInstanceOptions) *string {
if v == nil {
@@ -19628,6 +20004,7 @@ func (o SqlserverflexInstanceOptionsPtrOutput) Edition() pulumi.StringPtrOutput
}).(pulumi.StringPtrOutput)
}
+// Deprecated: retention_days is deprecated and will be removed after January 2027. Use instead `retentionDays` from root.
func (o SqlserverflexInstanceOptionsPtrOutput) RetentionDays() pulumi.IntPtrOutput {
return o.ApplyT(func(v *SqlserverflexInstanceOptions) *int {
if v == nil {
@@ -19641,10 +20018,10 @@ type SqlserverflexInstanceStorage struct {
// The storage class. You can list available storage classes using the [STACKIT CLI](https://github.com/stackitcloud/stackit-cli):
// `bash
// stackit beta sqlserverflex options --storages --flavor-id FLAVOR_ID
- // `
- // - `size` (Number)
+ // ` Will be required in the future. Set a value to prevent breaking changes.
Class *string `pulumi:"class"`
- Size *int `pulumi:"size"`
+ // The storage size in Gigabytes. Will be required in the future. Set a value to prevent breaking changes.
+ Size *int `pulumi:"size"`
}
// SqlserverflexInstanceStorageInput is an input type that accepts SqlserverflexInstanceStorageArgs and SqlserverflexInstanceStorageOutput values.
@@ -19662,10 +20039,10 @@ type SqlserverflexInstanceStorageArgs struct {
// The storage class. You can list available storage classes using the [STACKIT CLI](https://github.com/stackitcloud/stackit-cli):
// `bash
// stackit beta sqlserverflex options --storages --flavor-id FLAVOR_ID
- // `
- // - `size` (Number)
+ // ` Will be required in the future. Set a value to prevent breaking changes.
Class pulumi.StringPtrInput `pulumi:"class"`
- Size pulumi.IntPtrInput `pulumi:"size"`
+ // The storage size in Gigabytes. Will be required in the future. Set a value to prevent breaking changes.
+ Size pulumi.IntPtrInput `pulumi:"size"`
}
func (SqlserverflexInstanceStorageArgs) ElementType() reflect.Type {
@@ -19748,12 +20125,12 @@ func (o SqlserverflexInstanceStorageOutput) ToSqlserverflexInstanceStoragePtrOut
// The storage class. You can list available storage classes using the [STACKIT CLI](https://github.com/stackitcloud/stackit-cli):
// `bash
// stackit beta sqlserverflex options --storages --flavor-id FLAVOR_ID
-// `
-// - `size` (Number)
+// ` Will be required in the future. Set a value to prevent breaking changes.
func (o SqlserverflexInstanceStorageOutput) Class() pulumi.StringPtrOutput {
return o.ApplyT(func(v SqlserverflexInstanceStorage) *string { return v.Class }).(pulumi.StringPtrOutput)
}
+// The storage size in Gigabytes. Will be required in the future. Set a value to prevent breaking changes.
func (o SqlserverflexInstanceStorageOutput) Size() pulumi.IntPtrOutput {
return o.ApplyT(func(v SqlserverflexInstanceStorage) *int { return v.Size }).(pulumi.IntPtrOutput)
}
@@ -19785,8 +20162,7 @@ func (o SqlserverflexInstanceStoragePtrOutput) Elem() SqlserverflexInstanceStora
// The storage class. You can list available storage classes using the [STACKIT CLI](https://github.com/stackitcloud/stackit-cli):
// `bash
// stackit beta sqlserverflex options --storages --flavor-id FLAVOR_ID
-// `
-// - `size` (Number)
+// ` Will be required in the future. Set a value to prevent breaking changes.
func (o SqlserverflexInstanceStoragePtrOutput) Class() pulumi.StringPtrOutput {
return o.ApplyT(func(v *SqlserverflexInstanceStorage) *string {
if v == nil {
@@ -19796,6 +20172,7 @@ func (o SqlserverflexInstanceStoragePtrOutput) Class() pulumi.StringPtrOutput {
}).(pulumi.StringPtrOutput)
}
+// The storage size in Gigabytes. Will be required in the future. Set a value to prevent breaking changes.
func (o SqlserverflexInstanceStoragePtrOutput) Size() pulumi.IntPtrOutput {
return o.ApplyT(func(v *SqlserverflexInstanceStorage) *int {
if v == nil {
@@ -26034,12 +26411,18 @@ type GetCdnDistributionConfig struct {
Backend GetCdnDistributionConfigBackend `pulumi:"backend"`
// The configured countries where distribution of content is blocked
BlockedCountries []string `pulumi:"blockedCountries"`
+ // Enable this allows the 'Host' header to be passed through to the origin.
+ ForwardHostHeader bool `pulumi:"forwardHostHeader"`
// Configuration for the Image Optimizer. This is a paid feature that automatically optimizes images to reduce their file size for faster delivery, leading to improved website performance and a better user experience.
Optimizer GetCdnDistributionConfigOptimizer `pulumi:"optimizer"`
// A wrapper for a list of redirect rules that allows for redirect settings on a distribution
Redirects GetCdnDistributionConfigRedirects `pulumi:"redirects"`
// The configured regions where content will be hosted
Regions []string `pulumi:"regions"`
+ // Enable this to prevent origin-level cookies from being forwarded to the end user.
+ StripResponseCookies bool `pulumi:"stripResponseCookies"`
+ // Configuration for TLS protocol versions. Note: Enabling older TLS versions (1.0, 1.1) is generally discouraged for security reasons.
+ Tls GetCdnDistributionConfigTls `pulumi:"tls"`
// Configures the Web Application Firewall (WAF) for the distribution. If this block is undefined or removed from your configuration, the WAF mode will default to DISABLED and the type to FREE. All other WAF properties will retain their last known state in the API; if they were never defined, the API will apply its default settings.
Waf GetCdnDistributionConfigWaf `pulumi:"waf"`
}
@@ -26060,12 +26443,18 @@ type GetCdnDistributionConfigArgs struct {
Backend GetCdnDistributionConfigBackendInput `pulumi:"backend"`
// The configured countries where distribution of content is blocked
BlockedCountries pulumi.StringArrayInput `pulumi:"blockedCountries"`
+ // Enable this allows the 'Host' header to be passed through to the origin.
+ ForwardHostHeader pulumi.BoolInput `pulumi:"forwardHostHeader"`
// Configuration for the Image Optimizer. This is a paid feature that automatically optimizes images to reduce their file size for faster delivery, leading to improved website performance and a better user experience.
Optimizer GetCdnDistributionConfigOptimizerInput `pulumi:"optimizer"`
// A wrapper for a list of redirect rules that allows for redirect settings on a distribution
Redirects GetCdnDistributionConfigRedirectsInput `pulumi:"redirects"`
// The configured regions where content will be hosted
Regions pulumi.StringArrayInput `pulumi:"regions"`
+ // Enable this to prevent origin-level cookies from being forwarded to the end user.
+ StripResponseCookies pulumi.BoolInput `pulumi:"stripResponseCookies"`
+ // Configuration for TLS protocol versions. Note: Enabling older TLS versions (1.0, 1.1) is generally discouraged for security reasons.
+ Tls GetCdnDistributionConfigTlsInput `pulumi:"tls"`
// Configures the Web Application Firewall (WAF) for the distribution. If this block is undefined or removed from your configuration, the WAF mode will default to DISABLED and the type to FREE. All other WAF properties will retain their last known state in the API; if they were never defined, the API will apply its default settings.
Waf GetCdnDistributionConfigWafInput `pulumi:"waf"`
}
@@ -26106,6 +26495,11 @@ func (o GetCdnDistributionConfigOutput) BlockedCountries() pulumi.StringArrayOut
return o.ApplyT(func(v GetCdnDistributionConfig) []string { return v.BlockedCountries }).(pulumi.StringArrayOutput)
}
+// Enable this allows the 'Host' header to be passed through to the origin.
+func (o GetCdnDistributionConfigOutput) ForwardHostHeader() pulumi.BoolOutput {
+ return o.ApplyT(func(v GetCdnDistributionConfig) bool { return v.ForwardHostHeader }).(pulumi.BoolOutput)
+}
+
// Configuration for the Image Optimizer. This is a paid feature that automatically optimizes images to reduce their file size for faster delivery, leading to improved website performance and a better user experience.
func (o GetCdnDistributionConfigOutput) Optimizer() GetCdnDistributionConfigOptimizerOutput {
return o.ApplyT(func(v GetCdnDistributionConfig) GetCdnDistributionConfigOptimizer { return v.Optimizer }).(GetCdnDistributionConfigOptimizerOutput)
@@ -26121,6 +26515,16 @@ func (o GetCdnDistributionConfigOutput) Regions() pulumi.StringArrayOutput {
return o.ApplyT(func(v GetCdnDistributionConfig) []string { return v.Regions }).(pulumi.StringArrayOutput)
}
+// Enable this to prevent origin-level cookies from being forwarded to the end user.
+func (o GetCdnDistributionConfigOutput) StripResponseCookies() pulumi.BoolOutput {
+ return o.ApplyT(func(v GetCdnDistributionConfig) bool { return v.StripResponseCookies }).(pulumi.BoolOutput)
+}
+
+// Configuration for TLS protocol versions. Note: Enabling older TLS versions (1.0, 1.1) is generally discouraged for security reasons.
+func (o GetCdnDistributionConfigOutput) Tls() GetCdnDistributionConfigTlsOutput {
+ return o.ApplyT(func(v GetCdnDistributionConfig) GetCdnDistributionConfigTls { return v.Tls }).(GetCdnDistributionConfigTlsOutput)
+}
+
// Configures the Web Application Firewall (WAF) for the distribution. If this block is undefined or removed from your configuration, the WAF mode will default to DISABLED and the type to FREE. All other WAF properties will retain their last known state in the API; if they were never defined, the API will apply its default settings.
func (o GetCdnDistributionConfigOutput) Waf() GetCdnDistributionConfigWafOutput {
return o.ApplyT(func(v GetCdnDistributionConfig) GetCdnDistributionConfigWaf { return v.Waf }).(GetCdnDistributionConfigWafOutput)
@@ -26574,6 +26978,67 @@ func (o GetCdnDistributionConfigRedirectsRuleMatcherArrayOutput) Index(i pulumi.
}).(GetCdnDistributionConfigRedirectsRuleMatcherOutput)
}
+type GetCdnDistributionConfigTls struct {
+ // If set to true, the distribution will accept connections using TLS 1.1.
+ EnableTls10 bool `pulumi:"enableTls10"`
+ // If set to true, the distribution will accept connections using TLS 1.0.
+ EnableTls11 bool `pulumi:"enableTls11"`
+}
+
+// GetCdnDistributionConfigTlsInput is an input type that accepts GetCdnDistributionConfigTlsArgs and GetCdnDistributionConfigTlsOutput values.
+// You can construct a concrete instance of `GetCdnDistributionConfigTlsInput` via:
+//
+// GetCdnDistributionConfigTlsArgs{...}
+type GetCdnDistributionConfigTlsInput interface {
+ pulumi.Input
+
+ ToGetCdnDistributionConfigTlsOutput() GetCdnDistributionConfigTlsOutput
+ ToGetCdnDistributionConfigTlsOutputWithContext(context.Context) GetCdnDistributionConfigTlsOutput
+}
+
+type GetCdnDistributionConfigTlsArgs struct {
+ // If set to true, the distribution will accept connections using TLS 1.1.
+ EnableTls10 pulumi.BoolInput `pulumi:"enableTls10"`
+ // If set to true, the distribution will accept connections using TLS 1.0.
+ EnableTls11 pulumi.BoolInput `pulumi:"enableTls11"`
+}
+
+func (GetCdnDistributionConfigTlsArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*GetCdnDistributionConfigTls)(nil)).Elem()
+}
+
+func (i GetCdnDistributionConfigTlsArgs) ToGetCdnDistributionConfigTlsOutput() GetCdnDistributionConfigTlsOutput {
+ return i.ToGetCdnDistributionConfigTlsOutputWithContext(context.Background())
+}
+
+func (i GetCdnDistributionConfigTlsArgs) ToGetCdnDistributionConfigTlsOutputWithContext(ctx context.Context) GetCdnDistributionConfigTlsOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(GetCdnDistributionConfigTlsOutput)
+}
+
+type GetCdnDistributionConfigTlsOutput struct{ *pulumi.OutputState }
+
+func (GetCdnDistributionConfigTlsOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*GetCdnDistributionConfigTls)(nil)).Elem()
+}
+
+func (o GetCdnDistributionConfigTlsOutput) ToGetCdnDistributionConfigTlsOutput() GetCdnDistributionConfigTlsOutput {
+ return o
+}
+
+func (o GetCdnDistributionConfigTlsOutput) ToGetCdnDistributionConfigTlsOutputWithContext(ctx context.Context) GetCdnDistributionConfigTlsOutput {
+ return o
+}
+
+// If set to true, the distribution will accept connections using TLS 1.1.
+func (o GetCdnDistributionConfigTlsOutput) EnableTls10() pulumi.BoolOutput {
+ return o.ApplyT(func(v GetCdnDistributionConfigTls) bool { return v.EnableTls10 }).(pulumi.BoolOutput)
+}
+
+// If set to true, the distribution will accept connections using TLS 1.0.
+func (o GetCdnDistributionConfigTlsOutput) EnableTls11() pulumi.BoolOutput {
+ return o.ApplyT(func(v GetCdnDistributionConfigTls) bool { return v.EnableTls11 }).(pulumi.BoolOutput)
+}
+
type GetCdnDistributionConfigWaf struct {
// Restricts which HTTP methods the distribution accepts. If provided, the set must contain at least one item. Case you removed waf will retain the last known state and if omitted, the API applies the following defaults: `GET`, `HEAD`, `POST`, `PUT`, `DELETE`, `CONNECT`, `OPTIONS`, `TRACE`, `PATCH`.
AllowedHttpMethods []string `pulumi:"allowedHttpMethods"`
@@ -28373,7 +28838,7 @@ func (o GetImageV2ConfigOutput) VirtioScsi() pulumi.BoolOutput {
}
type GetImageV2Filter struct {
- // Filter images by operating system distribution. For example: `ubuntu`, `ubuntu-arm64`, `debian`, `rhel`, etc.
+ // Filter images by operating system distribution. For example: `ubuntu`, `debian`, `rhel`, etc.
Distro *string `pulumi:"distro"`
// Filter images by operating system type, such as `linux` or `windows`.
Os *string `pulumi:"os"`
@@ -28397,7 +28862,7 @@ type GetImageV2FilterInput interface {
}
type GetImageV2FilterArgs struct {
- // Filter images by operating system distribution. For example: `ubuntu`, `ubuntu-arm64`, `debian`, `rhel`, etc.
+ // Filter images by operating system distribution. For example: `ubuntu`, `debian`, `rhel`, etc.
Distro pulumi.StringPtrInput `pulumi:"distro"`
// Filter images by operating system type, such as `linux` or `windows`.
Os pulumi.StringPtrInput `pulumi:"os"`
@@ -28486,7 +28951,7 @@ func (o GetImageV2FilterOutput) ToGetImageV2FilterPtrOutputWithContext(ctx conte
}).(GetImageV2FilterPtrOutput)
}
-// Filter images by operating system distribution. For example: `ubuntu`, `ubuntu-arm64`, `debian`, `rhel`, etc.
+// Filter images by operating system distribution. For example: `ubuntu`, `debian`, `rhel`, etc.
func (o GetImageV2FilterOutput) Distro() pulumi.StringPtrOutput {
return o.ApplyT(func(v GetImageV2Filter) *string { return v.Distro }).(pulumi.StringPtrOutput)
}
@@ -28535,7 +29000,7 @@ func (o GetImageV2FilterPtrOutput) Elem() GetImageV2FilterOutput {
}).(GetImageV2FilterOutput)
}
-// Filter images by operating system distribution. For example: `ubuntu`, `ubuntu-arm64`, `debian`, `rhel`, etc.
+// Filter images by operating system distribution. For example: `ubuntu`, `debian`, `rhel`, etc.
func (o GetImageV2FilterPtrOutput) Distro() pulumi.StringPtrOutput {
return o.ApplyT(func(v *GetImageV2Filter) *string {
if v == nil {
@@ -36865,6 +37330,162 @@ func (o GetSqlserverflexInstanceFlavorOutput) Ram() pulumi.IntOutput {
return o.ApplyT(func(v GetSqlserverflexInstanceFlavor) int { return v.Ram }).(pulumi.IntOutput)
}
+type GetSqlserverflexInstanceNetwork struct {
+ // The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected.
+ AccessScope *string `pulumi:"accessScope"`
+ // List of IPV4 cidr.
+ Acls []string `pulumi:"acls"`
+}
+
+// GetSqlserverflexInstanceNetworkInput is an input type that accepts GetSqlserverflexInstanceNetworkArgs and GetSqlserverflexInstanceNetworkOutput values.
+// You can construct a concrete instance of `GetSqlserverflexInstanceNetworkInput` via:
+//
+// GetSqlserverflexInstanceNetworkArgs{...}
+type GetSqlserverflexInstanceNetworkInput interface {
+ pulumi.Input
+
+ ToGetSqlserverflexInstanceNetworkOutput() GetSqlserverflexInstanceNetworkOutput
+ ToGetSqlserverflexInstanceNetworkOutputWithContext(context.Context) GetSqlserverflexInstanceNetworkOutput
+}
+
+type GetSqlserverflexInstanceNetworkArgs struct {
+ // The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected.
+ AccessScope pulumi.StringPtrInput `pulumi:"accessScope"`
+ // List of IPV4 cidr.
+ Acls pulumi.StringArrayInput `pulumi:"acls"`
+}
+
+func (GetSqlserverflexInstanceNetworkArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*GetSqlserverflexInstanceNetwork)(nil)).Elem()
+}
+
+func (i GetSqlserverflexInstanceNetworkArgs) ToGetSqlserverflexInstanceNetworkOutput() GetSqlserverflexInstanceNetworkOutput {
+ return i.ToGetSqlserverflexInstanceNetworkOutputWithContext(context.Background())
+}
+
+func (i GetSqlserverflexInstanceNetworkArgs) ToGetSqlserverflexInstanceNetworkOutputWithContext(ctx context.Context) GetSqlserverflexInstanceNetworkOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(GetSqlserverflexInstanceNetworkOutput)
+}
+
+func (i GetSqlserverflexInstanceNetworkArgs) ToGetSqlserverflexInstanceNetworkPtrOutput() GetSqlserverflexInstanceNetworkPtrOutput {
+ return i.ToGetSqlserverflexInstanceNetworkPtrOutputWithContext(context.Background())
+}
+
+func (i GetSqlserverflexInstanceNetworkArgs) ToGetSqlserverflexInstanceNetworkPtrOutputWithContext(ctx context.Context) GetSqlserverflexInstanceNetworkPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(GetSqlserverflexInstanceNetworkOutput).ToGetSqlserverflexInstanceNetworkPtrOutputWithContext(ctx)
+}
+
+// GetSqlserverflexInstanceNetworkPtrInput is an input type that accepts GetSqlserverflexInstanceNetworkArgs, GetSqlserverflexInstanceNetworkPtr and GetSqlserverflexInstanceNetworkPtrOutput values.
+// You can construct a concrete instance of `GetSqlserverflexInstanceNetworkPtrInput` via:
+//
+// GetSqlserverflexInstanceNetworkArgs{...}
+//
+// or:
+//
+// nil
+type GetSqlserverflexInstanceNetworkPtrInput interface {
+ pulumi.Input
+
+ ToGetSqlserverflexInstanceNetworkPtrOutput() GetSqlserverflexInstanceNetworkPtrOutput
+ ToGetSqlserverflexInstanceNetworkPtrOutputWithContext(context.Context) GetSqlserverflexInstanceNetworkPtrOutput
+}
+
+type getSqlserverflexInstanceNetworkPtrType GetSqlserverflexInstanceNetworkArgs
+
+func GetSqlserverflexInstanceNetworkPtr(v *GetSqlserverflexInstanceNetworkArgs) GetSqlserverflexInstanceNetworkPtrInput {
+ return (*getSqlserverflexInstanceNetworkPtrType)(v)
+}
+
+func (*getSqlserverflexInstanceNetworkPtrType) ElementType() reflect.Type {
+ return reflect.TypeOf((**GetSqlserverflexInstanceNetwork)(nil)).Elem()
+}
+
+func (i *getSqlserverflexInstanceNetworkPtrType) ToGetSqlserverflexInstanceNetworkPtrOutput() GetSqlserverflexInstanceNetworkPtrOutput {
+ return i.ToGetSqlserverflexInstanceNetworkPtrOutputWithContext(context.Background())
+}
+
+func (i *getSqlserverflexInstanceNetworkPtrType) ToGetSqlserverflexInstanceNetworkPtrOutputWithContext(ctx context.Context) GetSqlserverflexInstanceNetworkPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(GetSqlserverflexInstanceNetworkPtrOutput)
+}
+
+type GetSqlserverflexInstanceNetworkOutput struct{ *pulumi.OutputState }
+
+func (GetSqlserverflexInstanceNetworkOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*GetSqlserverflexInstanceNetwork)(nil)).Elem()
+}
+
+func (o GetSqlserverflexInstanceNetworkOutput) ToGetSqlserverflexInstanceNetworkOutput() GetSqlserverflexInstanceNetworkOutput {
+ return o
+}
+
+func (o GetSqlserverflexInstanceNetworkOutput) ToGetSqlserverflexInstanceNetworkOutputWithContext(ctx context.Context) GetSqlserverflexInstanceNetworkOutput {
+ return o
+}
+
+func (o GetSqlserverflexInstanceNetworkOutput) ToGetSqlserverflexInstanceNetworkPtrOutput() GetSqlserverflexInstanceNetworkPtrOutput {
+ return o.ToGetSqlserverflexInstanceNetworkPtrOutputWithContext(context.Background())
+}
+
+func (o GetSqlserverflexInstanceNetworkOutput) ToGetSqlserverflexInstanceNetworkPtrOutputWithContext(ctx context.Context) GetSqlserverflexInstanceNetworkPtrOutput {
+ return o.ApplyTWithContext(ctx, func(_ context.Context, v GetSqlserverflexInstanceNetwork) *GetSqlserverflexInstanceNetwork {
+ return &v
+ }).(GetSqlserverflexInstanceNetworkPtrOutput)
+}
+
+// The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected.
+func (o GetSqlserverflexInstanceNetworkOutput) AccessScope() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v GetSqlserverflexInstanceNetwork) *string { return v.AccessScope }).(pulumi.StringPtrOutput)
+}
+
+// List of IPV4 cidr.
+func (o GetSqlserverflexInstanceNetworkOutput) Acls() pulumi.StringArrayOutput {
+ return o.ApplyT(func(v GetSqlserverflexInstanceNetwork) []string { return v.Acls }).(pulumi.StringArrayOutput)
+}
+
+type GetSqlserverflexInstanceNetworkPtrOutput struct{ *pulumi.OutputState }
+
+func (GetSqlserverflexInstanceNetworkPtrOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((**GetSqlserverflexInstanceNetwork)(nil)).Elem()
+}
+
+func (o GetSqlserverflexInstanceNetworkPtrOutput) ToGetSqlserverflexInstanceNetworkPtrOutput() GetSqlserverflexInstanceNetworkPtrOutput {
+ return o
+}
+
+func (o GetSqlserverflexInstanceNetworkPtrOutput) ToGetSqlserverflexInstanceNetworkPtrOutputWithContext(ctx context.Context) GetSqlserverflexInstanceNetworkPtrOutput {
+ return o
+}
+
+func (o GetSqlserverflexInstanceNetworkPtrOutput) Elem() GetSqlserverflexInstanceNetworkOutput {
+ return o.ApplyT(func(v *GetSqlserverflexInstanceNetwork) GetSqlserverflexInstanceNetwork {
+ if v != nil {
+ return *v
+ }
+ var ret GetSqlserverflexInstanceNetwork
+ return ret
+ }).(GetSqlserverflexInstanceNetworkOutput)
+}
+
+// The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected.
+func (o GetSqlserverflexInstanceNetworkPtrOutput) AccessScope() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v *GetSqlserverflexInstanceNetwork) *string {
+ if v == nil {
+ return nil
+ }
+ return v.AccessScope
+ }).(pulumi.StringPtrOutput)
+}
+
+// List of IPV4 cidr.
+func (o GetSqlserverflexInstanceNetworkPtrOutput) Acls() pulumi.StringArrayOutput {
+ return o.ApplyT(func(v *GetSqlserverflexInstanceNetwork) []string {
+ if v == nil {
+ return nil
+ }
+ return v.Acls
+ }).(pulumi.StringArrayOutput)
+}
+
type GetSqlserverflexInstanceOptions struct {
Edition string `pulumi:"edition"`
RetentionDays int `pulumi:"retentionDays"`
@@ -38756,6 +39377,8 @@ func init() {
pulumi.RegisterInputType(reflect.TypeOf((*CdnDistributionConfigRedirectsRuleArrayInput)(nil)).Elem(), CdnDistributionConfigRedirectsRuleArray{})
pulumi.RegisterInputType(reflect.TypeOf((*CdnDistributionConfigRedirectsRuleMatcherInput)(nil)).Elem(), CdnDistributionConfigRedirectsRuleMatcherArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*CdnDistributionConfigRedirectsRuleMatcherArrayInput)(nil)).Elem(), CdnDistributionConfigRedirectsRuleMatcherArray{})
+ pulumi.RegisterInputType(reflect.TypeOf((*CdnDistributionConfigTlsInput)(nil)).Elem(), CdnDistributionConfigTlsArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*CdnDistributionConfigTlsPtrInput)(nil)).Elem(), CdnDistributionConfigTlsArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*CdnDistributionConfigWafInput)(nil)).Elem(), CdnDistributionConfigWafArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*CdnDistributionConfigWafPtrInput)(nil)).Elem(), CdnDistributionConfigWafArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*CdnDistributionDomainInput)(nil)).Elem(), CdnDistributionDomainArgs{})
@@ -38918,6 +39541,8 @@ func init() {
pulumi.RegisterInputType(reflect.TypeOf((*SkeClusterNodePoolTaintArrayInput)(nil)).Elem(), SkeClusterNodePoolTaintArray{})
pulumi.RegisterInputType(reflect.TypeOf((*SqlserverflexInstanceFlavorInput)(nil)).Elem(), SqlserverflexInstanceFlavorArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*SqlserverflexInstanceFlavorPtrInput)(nil)).Elem(), SqlserverflexInstanceFlavorArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*SqlserverflexInstanceNetworkInput)(nil)).Elem(), SqlserverflexInstanceNetworkArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*SqlserverflexInstanceNetworkPtrInput)(nil)).Elem(), SqlserverflexInstanceNetworkArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*SqlserverflexInstanceOptionsInput)(nil)).Elem(), SqlserverflexInstanceOptionsArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*SqlserverflexInstanceOptionsPtrInput)(nil)).Elem(), SqlserverflexInstanceOptionsArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*SqlserverflexInstanceStorageInput)(nil)).Elem(), SqlserverflexInstanceStorageArgs{})
@@ -39011,6 +39636,7 @@ func init() {
pulumi.RegisterInputType(reflect.TypeOf((*GetCdnDistributionConfigRedirectsRuleArrayInput)(nil)).Elem(), GetCdnDistributionConfigRedirectsRuleArray{})
pulumi.RegisterInputType(reflect.TypeOf((*GetCdnDistributionConfigRedirectsRuleMatcherInput)(nil)).Elem(), GetCdnDistributionConfigRedirectsRuleMatcherArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*GetCdnDistributionConfigRedirectsRuleMatcherArrayInput)(nil)).Elem(), GetCdnDistributionConfigRedirectsRuleMatcherArray{})
+ pulumi.RegisterInputType(reflect.TypeOf((*GetCdnDistributionConfigTlsInput)(nil)).Elem(), GetCdnDistributionConfigTlsArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*GetCdnDistributionConfigWafInput)(nil)).Elem(), GetCdnDistributionConfigWafArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*GetCdnDistributionDomainInput)(nil)).Elem(), GetCdnDistributionDomainArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*GetCdnDistributionDomainArrayInput)(nil)).Elem(), GetCdnDistributionDomainArray{})
@@ -39153,6 +39779,8 @@ func init() {
pulumi.RegisterInputType(reflect.TypeOf((*GetSkeMachineImageVersionsMachineImageVersionInput)(nil)).Elem(), GetSkeMachineImageVersionsMachineImageVersionArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*GetSkeMachineImageVersionsMachineImageVersionArrayInput)(nil)).Elem(), GetSkeMachineImageVersionsMachineImageVersionArray{})
pulumi.RegisterInputType(reflect.TypeOf((*GetSqlserverflexInstanceFlavorInput)(nil)).Elem(), GetSqlserverflexInstanceFlavorArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*GetSqlserverflexInstanceNetworkInput)(nil)).Elem(), GetSqlserverflexInstanceNetworkArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*GetSqlserverflexInstanceNetworkPtrInput)(nil)).Elem(), GetSqlserverflexInstanceNetworkArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*GetSqlserverflexInstanceOptionsInput)(nil)).Elem(), GetSqlserverflexInstanceOptionsArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*GetSqlserverflexInstanceStorageInput)(nil)).Elem(), GetSqlserverflexInstanceStorageArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*GetTelemetryrouterDestinationConfigInput)(nil)).Elem(), GetTelemetryrouterDestinationConfigArgs{})
@@ -39244,6 +39872,8 @@ func init() {
pulumi.RegisterOutputType(CdnDistributionConfigRedirectsRuleArrayOutput{})
pulumi.RegisterOutputType(CdnDistributionConfigRedirectsRuleMatcherOutput{})
pulumi.RegisterOutputType(CdnDistributionConfigRedirectsRuleMatcherArrayOutput{})
+ pulumi.RegisterOutputType(CdnDistributionConfigTlsOutput{})
+ pulumi.RegisterOutputType(CdnDistributionConfigTlsPtrOutput{})
pulumi.RegisterOutputType(CdnDistributionConfigWafOutput{})
pulumi.RegisterOutputType(CdnDistributionConfigWafPtrOutput{})
pulumi.RegisterOutputType(CdnDistributionDomainOutput{})
@@ -39406,6 +40036,8 @@ func init() {
pulumi.RegisterOutputType(SkeClusterNodePoolTaintArrayOutput{})
pulumi.RegisterOutputType(SqlserverflexInstanceFlavorOutput{})
pulumi.RegisterOutputType(SqlserverflexInstanceFlavorPtrOutput{})
+ pulumi.RegisterOutputType(SqlserverflexInstanceNetworkOutput{})
+ pulumi.RegisterOutputType(SqlserverflexInstanceNetworkPtrOutput{})
pulumi.RegisterOutputType(SqlserverflexInstanceOptionsOutput{})
pulumi.RegisterOutputType(SqlserverflexInstanceOptionsPtrOutput{})
pulumi.RegisterOutputType(SqlserverflexInstanceStorageOutput{})
@@ -39499,6 +40131,7 @@ func init() {
pulumi.RegisterOutputType(GetCdnDistributionConfigRedirectsRuleArrayOutput{})
pulumi.RegisterOutputType(GetCdnDistributionConfigRedirectsRuleMatcherOutput{})
pulumi.RegisterOutputType(GetCdnDistributionConfigRedirectsRuleMatcherArrayOutput{})
+ pulumi.RegisterOutputType(GetCdnDistributionConfigTlsOutput{})
pulumi.RegisterOutputType(GetCdnDistributionConfigWafOutput{})
pulumi.RegisterOutputType(GetCdnDistributionDomainOutput{})
pulumi.RegisterOutputType(GetCdnDistributionDomainArrayOutput{})
@@ -39641,6 +40274,8 @@ func init() {
pulumi.RegisterOutputType(GetSkeMachineImageVersionsMachineImageVersionOutput{})
pulumi.RegisterOutputType(GetSkeMachineImageVersionsMachineImageVersionArrayOutput{})
pulumi.RegisterOutputType(GetSqlserverflexInstanceFlavorOutput{})
+ pulumi.RegisterOutputType(GetSqlserverflexInstanceNetworkOutput{})
+ pulumi.RegisterOutputType(GetSqlserverflexInstanceNetworkPtrOutput{})
pulumi.RegisterOutputType(GetSqlserverflexInstanceOptionsOutput{})
pulumi.RegisterOutputType(GetSqlserverflexInstanceStorageOutput{})
pulumi.RegisterOutputType(GetTelemetryrouterDestinationConfigOutput{})
diff --git a/sdk/go/stackit/rabbitmqCredential.go b/sdk/go/stackit/rabbitmqCredential.go
index caddcfb..df596b3 100644
--- a/sdk/go/stackit/rabbitmqCredential.go
+++ b/sdk/go/stackit/rabbitmqCredential.go
@@ -15,6 +15,10 @@ import (
// RabbitMQ credential resource schema. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type RabbitmqCredential struct {
pulumi.CustomResourceState
@@ -31,6 +35,8 @@ type RabbitmqCredential struct {
Port pulumi.IntOutput `pulumi:"port"`
// STACKIT Project ID to which the instance is associated.
ProjectId pulumi.StringOutput `pulumi:"projectId"`
+ // The resource region. If not defined, the provider region is used.
+ Region pulumi.StringOutput `pulumi:"region"`
// A map of arbitrary key/value pairs that will force recreation of the resource when they change, enabling resource rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created.
RotateWhenChanged pulumi.StringMapOutput `pulumi:"rotateWhenChanged"`
Uri pulumi.StringOutput `pulumi:"uri"`
@@ -92,6 +98,8 @@ type rabbitmqCredentialState struct {
Port *int `pulumi:"port"`
// STACKIT Project ID to which the instance is associated.
ProjectId *string `pulumi:"projectId"`
+ // The resource region. If not defined, the provider region is used.
+ Region *string `pulumi:"region"`
// A map of arbitrary key/value pairs that will force recreation of the resource when they change, enabling resource rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created.
RotateWhenChanged map[string]string `pulumi:"rotateWhenChanged"`
Uri *string `pulumi:"uri"`
@@ -113,6 +121,8 @@ type RabbitmqCredentialState struct {
Port pulumi.IntPtrInput
// STACKIT Project ID to which the instance is associated.
ProjectId pulumi.StringPtrInput
+ // The resource region. If not defined, the provider region is used.
+ Region pulumi.StringPtrInput
// A map of arbitrary key/value pairs that will force recreation of the resource when they change, enabling resource rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created.
RotateWhenChanged pulumi.StringMapInput
Uri pulumi.StringPtrInput
@@ -129,6 +139,8 @@ type rabbitmqCredentialArgs struct {
InstanceId string `pulumi:"instanceId"`
// STACKIT Project ID to which the instance is associated.
ProjectId string `pulumi:"projectId"`
+ // The resource region. If not defined, the provider region is used.
+ Region *string `pulumi:"region"`
// A map of arbitrary key/value pairs that will force recreation of the resource when they change, enabling resource rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created.
RotateWhenChanged map[string]string `pulumi:"rotateWhenChanged"`
}
@@ -139,6 +151,8 @@ type RabbitmqCredentialArgs struct {
InstanceId pulumi.StringInput
// STACKIT Project ID to which the instance is associated.
ProjectId pulumi.StringInput
+ // The resource region. If not defined, the provider region is used.
+ Region pulumi.StringPtrInput
// A map of arbitrary key/value pairs that will force recreation of the resource when they change, enabling resource rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created.
RotateWhenChanged pulumi.StringMapInput
}
@@ -273,6 +287,11 @@ func (o RabbitmqCredentialOutput) ProjectId() pulumi.StringOutput {
return o.ApplyT(func(v *RabbitmqCredential) pulumi.StringOutput { return v.ProjectId }).(pulumi.StringOutput)
}
+// The resource region. If not defined, the provider region is used.
+func (o RabbitmqCredentialOutput) Region() pulumi.StringOutput {
+ return o.ApplyT(func(v *RabbitmqCredential) pulumi.StringOutput { return v.Region }).(pulumi.StringOutput)
+}
+
// A map of arbitrary key/value pairs that will force recreation of the resource when they change, enabling resource rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created.
func (o RabbitmqCredentialOutput) RotateWhenChanged() pulumi.StringMapOutput {
return o.ApplyT(func(v *RabbitmqCredential) pulumi.StringMapOutput { return v.RotateWhenChanged }).(pulumi.StringMapOutput)
diff --git a/sdk/go/stackit/rabbitmqInstance.go b/sdk/go/stackit/rabbitmqInstance.go
index f2ce1df..438c1b8 100644
--- a/sdk/go/stackit/rabbitmqInstance.go
+++ b/sdk/go/stackit/rabbitmqInstance.go
@@ -15,6 +15,10 @@ import (
// RabbitMQ instance resource schema. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type RabbitmqInstance struct {
pulumi.CustomResourceState
@@ -35,6 +39,8 @@ type RabbitmqInstance struct {
PlanName pulumi.StringOutput `pulumi:"planName"`
// STACKIT project ID to which the instance is associated.
ProjectId pulumi.StringOutput `pulumi:"projectId"`
+ // The resource region. If not defined, the provider region is used.
+ Region pulumi.StringOutput `pulumi:"region"`
// The service version.
Version pulumi.StringOutput `pulumi:"version"`
}
@@ -95,6 +101,8 @@ type rabbitmqInstanceState struct {
PlanName *string `pulumi:"planName"`
// STACKIT project ID to which the instance is associated.
ProjectId *string `pulumi:"projectId"`
+ // The resource region. If not defined, the provider region is used.
+ Region *string `pulumi:"region"`
// The service version.
Version *string `pulumi:"version"`
}
@@ -117,6 +125,8 @@ type RabbitmqInstanceState struct {
PlanName pulumi.StringPtrInput
// STACKIT project ID to which the instance is associated.
ProjectId pulumi.StringPtrInput
+ // The resource region. If not defined, the provider region is used.
+ Region pulumi.StringPtrInput
// The service version.
Version pulumi.StringPtrInput
}
@@ -134,6 +144,8 @@ type rabbitmqInstanceArgs struct {
PlanName string `pulumi:"planName"`
// STACKIT project ID to which the instance is associated.
ProjectId string `pulumi:"projectId"`
+ // The resource region. If not defined, the provider region is used.
+ Region *string `pulumi:"region"`
// The service version.
Version string `pulumi:"version"`
}
@@ -148,6 +160,8 @@ type RabbitmqInstanceArgs struct {
PlanName pulumi.StringInput
// STACKIT project ID to which the instance is associated.
ProjectId pulumi.StringInput
+ // The resource region. If not defined, the provider region is used.
+ Region pulumi.StringPtrInput
// The service version.
Version pulumi.StringInput
}
@@ -289,6 +303,11 @@ func (o RabbitmqInstanceOutput) ProjectId() pulumi.StringOutput {
return o.ApplyT(func(v *RabbitmqInstance) pulumi.StringOutput { return v.ProjectId }).(pulumi.StringOutput)
}
+// The resource region. If not defined, the provider region is used.
+func (o RabbitmqInstanceOutput) Region() pulumi.StringOutput {
+ return o.ApplyT(func(v *RabbitmqInstance) pulumi.StringOutput { return v.Region }).(pulumi.StringOutput)
+}
+
// The service version.
func (o RabbitmqInstanceOutput) Version() pulumi.StringOutput {
return o.ApplyT(func(v *RabbitmqInstance) pulumi.StringOutput { return v.Version }).(pulumi.StringOutput)
diff --git a/sdk/go/stackit/redisCredential.go b/sdk/go/stackit/redisCredential.go
index 511eafe..441d979 100644
--- a/sdk/go/stackit/redisCredential.go
+++ b/sdk/go/stackit/redisCredential.go
@@ -15,6 +15,10 @@ import (
// Redis credential resource schema. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type RedisCredential struct {
pulumi.CustomResourceState
@@ -29,6 +33,8 @@ type RedisCredential struct {
Port pulumi.IntOutput `pulumi:"port"`
// STACKIT Project ID to which the instance is associated.
ProjectId pulumi.StringOutput `pulumi:"projectId"`
+ // The resource region. If not defined, the provider region is used.
+ Region pulumi.StringOutput `pulumi:"region"`
// A map of arbitrary key/value pairs that will force recreation of the resource when they change, enabling resource rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created.
RotateWhenChanged pulumi.StringMapOutput `pulumi:"rotateWhenChanged"`
// Connection URI.
@@ -88,6 +94,8 @@ type redisCredentialState struct {
Port *int `pulumi:"port"`
// STACKIT Project ID to which the instance is associated.
ProjectId *string `pulumi:"projectId"`
+ // The resource region. If not defined, the provider region is used.
+ Region *string `pulumi:"region"`
// A map of arbitrary key/value pairs that will force recreation of the resource when they change, enabling resource rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created.
RotateWhenChanged map[string]string `pulumi:"rotateWhenChanged"`
// Connection URI.
@@ -107,6 +115,8 @@ type RedisCredentialState struct {
Port pulumi.IntPtrInput
// STACKIT Project ID to which the instance is associated.
ProjectId pulumi.StringPtrInput
+ // The resource region. If not defined, the provider region is used.
+ Region pulumi.StringPtrInput
// A map of arbitrary key/value pairs that will force recreation of the resource when they change, enabling resource rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created.
RotateWhenChanged pulumi.StringMapInput
// Connection URI.
@@ -123,6 +133,8 @@ type redisCredentialArgs struct {
InstanceId string `pulumi:"instanceId"`
// STACKIT Project ID to which the instance is associated.
ProjectId string `pulumi:"projectId"`
+ // The resource region. If not defined, the provider region is used.
+ Region *string `pulumi:"region"`
// A map of arbitrary key/value pairs that will force recreation of the resource when they change, enabling resource rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created.
RotateWhenChanged map[string]string `pulumi:"rotateWhenChanged"`
}
@@ -133,6 +145,8 @@ type RedisCredentialArgs struct {
InstanceId pulumi.StringInput
// STACKIT Project ID to which the instance is associated.
ProjectId pulumi.StringInput
+ // The resource region. If not defined, the provider region is used.
+ Region pulumi.StringPtrInput
// A map of arbitrary key/value pairs that will force recreation of the resource when they change, enabling resource rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created.
RotateWhenChanged pulumi.StringMapInput
}
@@ -259,6 +273,11 @@ func (o RedisCredentialOutput) ProjectId() pulumi.StringOutput {
return o.ApplyT(func(v *RedisCredential) pulumi.StringOutput { return v.ProjectId }).(pulumi.StringOutput)
}
+// The resource region. If not defined, the provider region is used.
+func (o RedisCredentialOutput) Region() pulumi.StringOutput {
+ return o.ApplyT(func(v *RedisCredential) pulumi.StringOutput { return v.Region }).(pulumi.StringOutput)
+}
+
// A map of arbitrary key/value pairs that will force recreation of the resource when they change, enabling resource rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created.
func (o RedisCredentialOutput) RotateWhenChanged() pulumi.StringMapOutput {
return o.ApplyT(func(v *RedisCredential) pulumi.StringMapOutput { return v.RotateWhenChanged }).(pulumi.StringMapOutput)
diff --git a/sdk/go/stackit/redisInstance.go b/sdk/go/stackit/redisInstance.go
index 7b47bdd..8d74082 100644
--- a/sdk/go/stackit/redisInstance.go
+++ b/sdk/go/stackit/redisInstance.go
@@ -15,6 +15,10 @@ import (
// Redis instance resource schema. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type RedisInstance struct {
pulumi.CustomResourceState
@@ -35,6 +39,8 @@ type RedisInstance struct {
PlanName pulumi.StringOutput `pulumi:"planName"`
// STACKIT project ID to which the instance is associated.
ProjectId pulumi.StringOutput `pulumi:"projectId"`
+ // The resource region. If not defined, the provider region is used.
+ Region pulumi.StringOutput `pulumi:"region"`
// The service version.
Version pulumi.StringOutput `pulumi:"version"`
}
@@ -95,6 +101,8 @@ type redisInstanceState struct {
PlanName *string `pulumi:"planName"`
// STACKIT project ID to which the instance is associated.
ProjectId *string `pulumi:"projectId"`
+ // The resource region. If not defined, the provider region is used.
+ Region *string `pulumi:"region"`
// The service version.
Version *string `pulumi:"version"`
}
@@ -117,6 +125,8 @@ type RedisInstanceState struct {
PlanName pulumi.StringPtrInput
// STACKIT project ID to which the instance is associated.
ProjectId pulumi.StringPtrInput
+ // The resource region. If not defined, the provider region is used.
+ Region pulumi.StringPtrInput
// The service version.
Version pulumi.StringPtrInput
}
@@ -134,6 +144,8 @@ type redisInstanceArgs struct {
PlanName string `pulumi:"planName"`
// STACKIT project ID to which the instance is associated.
ProjectId string `pulumi:"projectId"`
+ // The resource region. If not defined, the provider region is used.
+ Region *string `pulumi:"region"`
// The service version.
Version string `pulumi:"version"`
}
@@ -148,6 +160,8 @@ type RedisInstanceArgs struct {
PlanName pulumi.StringInput
// STACKIT project ID to which the instance is associated.
ProjectId pulumi.StringInput
+ // The resource region. If not defined, the provider region is used.
+ Region pulumi.StringPtrInput
// The service version.
Version pulumi.StringInput
}
@@ -289,6 +303,11 @@ func (o RedisInstanceOutput) ProjectId() pulumi.StringOutput {
return o.ApplyT(func(v *RedisInstance) pulumi.StringOutput { return v.ProjectId }).(pulumi.StringOutput)
}
+// The resource region. If not defined, the provider region is used.
+func (o RedisInstanceOutput) Region() pulumi.StringOutput {
+ return o.ApplyT(func(v *RedisInstance) pulumi.StringOutput { return v.Region }).(pulumi.StringOutput)
+}
+
// The service version.
func (o RedisInstanceOutput) Version() pulumi.StringOutput {
return o.ApplyT(func(v *RedisInstance) pulumi.StringOutput { return v.Version }).(pulumi.StringOutput)
diff --git a/sdk/go/stackit/resourcemanagerFolder.go b/sdk/go/stackit/resourcemanagerFolder.go
index aa3aae7..c11b84e 100644
--- a/sdk/go/stackit/resourcemanagerFolder.go
+++ b/sdk/go/stackit/resourcemanagerFolder.go
@@ -15,6 +15,10 @@ import (
// Resource Manager folder resource schema.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type ResourcemanagerFolder struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/resourcemanagerProject.go b/sdk/go/stackit/resourcemanagerProject.go
index bbdf1e0..45152db 100644
--- a/sdk/go/stackit/resourcemanagerProject.go
+++ b/sdk/go/stackit/resourcemanagerProject.go
@@ -17,6 +17,10 @@ import (
// > In case you're getting started with an empty STACKIT organization and want to use this resource to create projects in it, check out this guide for how to create a service account which you can use for authentication in the STACKIT Terraform provider.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type ResourcemanagerProject struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/routingTable.go b/sdk/go/stackit/routingTable.go
index a5c6b24..6506ef1 100644
--- a/sdk/go/stackit/routingTable.go
+++ b/sdk/go/stackit/routingTable.go
@@ -14,9 +14,15 @@ import (
// Routing table resource schema. Must have a `region` specified in the provider configuration.
//
+// This resource is for SNA, not VPC, based networks.
+//
// > This resource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type RoutingTable struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/routingTableRoute.go b/sdk/go/stackit/routingTableRoute.go
index 4d1bc6e..1f74d81 100644
--- a/sdk/go/stackit/routingTableRoute.go
+++ b/sdk/go/stackit/routingTableRoute.go
@@ -14,9 +14,15 @@ import (
// Routing table route resource schema. Must have a `region` specified in the provider configuration.
//
+// This resource is for SNA, not VPC, based networks.
+//
// > This resource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type RoutingTableRoute struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/scfOrganization.go b/sdk/go/stackit/scfOrganization.go
index de55009..abb42d4 100644
--- a/sdk/go/stackit/scfOrganization.go
+++ b/sdk/go/stackit/scfOrganization.go
@@ -15,6 +15,10 @@ import (
// STACKIT Cloud Foundry organization resource schema. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type ScfOrganization struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/scfOrganizationManager.go b/sdk/go/stackit/scfOrganizationManager.go
index 2cf2de6..0f1a32e 100644
--- a/sdk/go/stackit/scfOrganizationManager.go
+++ b/sdk/go/stackit/scfOrganizationManager.go
@@ -15,6 +15,10 @@ import (
// STACKIT Cloud Foundry organization manager resource schema.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type ScfOrganizationManager struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/secretsmanagerInstance.go b/sdk/go/stackit/secretsmanagerInstance.go
index 396e160..7286194 100644
--- a/sdk/go/stackit/secretsmanagerInstance.go
+++ b/sdk/go/stackit/secretsmanagerInstance.go
@@ -15,6 +15,10 @@ import (
// Secrets Manager instance resource schema. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type SecretsmanagerInstance struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/secretsmanagerUser.go b/sdk/go/stackit/secretsmanagerUser.go
index 806378e..f37ca4b 100644
--- a/sdk/go/stackit/secretsmanagerUser.go
+++ b/sdk/go/stackit/secretsmanagerUser.go
@@ -15,6 +15,10 @@ import (
// Secrets Manager user resource schema. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type SecretsmanagerUser struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/securityGroup.go b/sdk/go/stackit/securityGroup.go
index c14df42..4db1f35 100644
--- a/sdk/go/stackit/securityGroup.go
+++ b/sdk/go/stackit/securityGroup.go
@@ -15,6 +15,10 @@ import (
// Security group resource schema. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type SecurityGroup struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/securityGroupRule.go b/sdk/go/stackit/securityGroupRule.go
index 41bb5f0..8c60356 100644
--- a/sdk/go/stackit/securityGroupRule.go
+++ b/sdk/go/stackit/securityGroupRule.go
@@ -15,6 +15,10 @@ import (
// Security group rule resource schema. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type SecurityGroupRule struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/server.go b/sdk/go/stackit/server.go
index 10ae5ab..0b1668b 100644
--- a/sdk/go/stackit/server.go
+++ b/sdk/go/stackit/server.go
@@ -29,6 +29,10 @@ import (
// ### Server with user data (cloud-init)
//
// ### Additional Examples
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type Server struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/serverBackupSchedule.go b/sdk/go/stackit/serverBackupSchedule.go
index c1130b8..ece9cb5 100644
--- a/sdk/go/stackit/serverBackupSchedule.go
+++ b/sdk/go/stackit/serverBackupSchedule.go
@@ -15,6 +15,10 @@ import (
// Server backup schedule resource schema. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type ServerBackupSchedule struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/serverNetworkInterfaceAttach.go b/sdk/go/stackit/serverNetworkInterfaceAttach.go
index 52d0a27..4d22abd 100644
--- a/sdk/go/stackit/serverNetworkInterfaceAttach.go
+++ b/sdk/go/stackit/serverNetworkInterfaceAttach.go
@@ -15,6 +15,10 @@ import (
// Network interface attachment resource schema. Attaches a network interface to a server. The attachment only takes full effect after server reboot.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type ServerNetworkInterfaceAttach struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/serverServiceAccountAttach.go b/sdk/go/stackit/serverServiceAccountAttach.go
index 9a97412..12b869f 100644
--- a/sdk/go/stackit/serverServiceAccountAttach.go
+++ b/sdk/go/stackit/serverServiceAccountAttach.go
@@ -15,6 +15,10 @@ import (
// Service account attachment resource schema. Attaches a service account to a server. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type ServerServiceAccountAttach struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/serverUpdateSchedule.go b/sdk/go/stackit/serverUpdateSchedule.go
index 234ac08..e10cd10 100644
--- a/sdk/go/stackit/serverUpdateSchedule.go
+++ b/sdk/go/stackit/serverUpdateSchedule.go
@@ -15,6 +15,10 @@ import (
// Server update schedule resource schema. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type ServerUpdateSchedule struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/serverVolumeAttach.go b/sdk/go/stackit/serverVolumeAttach.go
index f12d477..198c320 100644
--- a/sdk/go/stackit/serverVolumeAttach.go
+++ b/sdk/go/stackit/serverVolumeAttach.go
@@ -15,6 +15,10 @@ import (
// Volume attachment resource schema. Attaches a volume to a server. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type ServerVolumeAttach struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/serviceAccount.go b/sdk/go/stackit/serviceAccount.go
index ef523b3..865f690 100644
--- a/sdk/go/stackit/serviceAccount.go
+++ b/sdk/go/stackit/serviceAccount.go
@@ -15,6 +15,10 @@ import (
// Manages a STACKIT service account in a project.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type ServiceAccount struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/serviceAccountFederatedIdentityProvider.go b/sdk/go/stackit/serviceAccountFederatedIdentityProvider.go
index 743134b..fe6139d 100644
--- a/sdk/go/stackit/serviceAccountFederatedIdentityProvider.go
+++ b/sdk/go/stackit/serviceAccountFederatedIdentityProvider.go
@@ -18,6 +18,10 @@ import (
// ### Create a federated identity provider
//
// ### Additional Examples
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type ServiceAccountFederatedIdentityProvider struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/sfsExportPolicy.go b/sdk/go/stackit/sfsExportPolicy.go
index 5eab434..c20555b 100644
--- a/sdk/go/stackit/sfsExportPolicy.go
+++ b/sdk/go/stackit/sfsExportPolicy.go
@@ -17,6 +17,10 @@ import (
// > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type SfsExportPolicy struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/sfsProjectLock.go b/sdk/go/stackit/sfsProjectLock.go
index 63fc02f..a12f745 100644
--- a/sdk/go/stackit/sfsProjectLock.go
+++ b/sdk/go/stackit/sfsProjectLock.go
@@ -15,6 +15,10 @@ import (
// SFS project lock resource schema. Must have a `region` specified in the provider configuration. Always use only one project lock per project.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type SfsProjectLock struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/sfsResourcePool.go b/sdk/go/stackit/sfsResourcePool.go
index 4590093..41720cf 100644
--- a/sdk/go/stackit/sfsResourcePool.go
+++ b/sdk/go/stackit/sfsResourcePool.go
@@ -17,6 +17,10 @@ import (
// > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type SfsResourcePool struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/sfsShare.go b/sdk/go/stackit/sfsShare.go
index 29d3dec..ed3db6b 100644
--- a/sdk/go/stackit/sfsShare.go
+++ b/sdk/go/stackit/sfsShare.go
@@ -17,6 +17,10 @@ import (
// > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type SfsShare struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/skeCluster.go b/sdk/go/stackit/skeCluster.go
index e576d23..bc1b234 100644
--- a/sdk/go/stackit/skeCluster.go
+++ b/sdk/go/stackit/skeCluster.go
@@ -17,6 +17,10 @@ import (
// > When updating `nodePools` of a `SkeCluster`, 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.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type SkeCluster struct {
pulumi.CustomResourceState
@@ -47,6 +51,8 @@ type SkeCluster struct {
ProjectId pulumi.StringOutput `pulumi:"projectId"`
// The resource region. If not defined, the provider region is used.
Region pulumi.StringOutput `pulumi:"region"`
+ // Service Account Issuer of the cluster.
+ ServiceAccountIssuer pulumi.StringOutput `pulumi:"serviceAccountIssuer"`
}
// NewSkeCluster registers a new resource with the given unique name, arguments, and options.
@@ -112,6 +118,8 @@ type skeClusterState struct {
ProjectId *string `pulumi:"projectId"`
// The resource region. If not defined, the provider region is used.
Region *string `pulumi:"region"`
+ // Service Account Issuer of the cluster.
+ ServiceAccountIssuer *string `pulumi:"serviceAccountIssuer"`
}
type SkeClusterState struct {
@@ -142,6 +150,8 @@ type SkeClusterState struct {
ProjectId pulumi.StringPtrInput
// The resource region. If not defined, the provider region is used.
Region pulumi.StringPtrInput
+ // Service Account Issuer of the cluster.
+ ServiceAccountIssuer pulumi.StringPtrInput
}
func (SkeClusterState) ElementType() reflect.Type {
@@ -350,6 +360,11 @@ func (o SkeClusterOutput) Region() pulumi.StringOutput {
return o.ApplyT(func(v *SkeCluster) pulumi.StringOutput { return v.Region }).(pulumi.StringOutput)
}
+// Service Account Issuer of the cluster.
+func (o SkeClusterOutput) ServiceAccountIssuer() pulumi.StringOutput {
+ return o.ApplyT(func(v *SkeCluster) pulumi.StringOutput { return v.ServiceAccountIssuer }).(pulumi.StringOutput)
+}
+
type SkeClusterArrayOutput struct{ *pulumi.OutputState }
func (SkeClusterArrayOutput) ElementType() reflect.Type {
diff --git a/sdk/go/stackit/sqlserverflexInstance.go b/sdk/go/stackit/sqlserverflexInstance.go
index 87e22a8..d9e5de6 100644
--- a/sdk/go/stackit/sqlserverflexInstance.go
+++ b/sdk/go/stackit/sqlserverflexInstance.go
@@ -19,22 +19,35 @@ type SqlserverflexInstance struct {
pulumi.CustomResourceState
// The Access Control List (ACL) for the SQLServer Flex instance.
+ //
+ // Deprecated: acl is deprecated and will be removed after January 2027. Use instead `network.acl`.
Acls pulumi.StringArrayOutput `pulumi:"acls"`
- // The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *")
- BackupSchedule pulumi.StringOutput `pulumi:"backupSchedule"`
- Flavor SqlserverflexInstanceFlavorOutput `pulumi:"flavor"`
+ // The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *") Will be required in the future. Set a value to prevent breaking changes.
+ BackupSchedule pulumi.StringOutput `pulumi:"backupSchedule"`
+ // Edition of the MSSQL server instance.
+ Edition pulumi.StringOutput `pulumi:"edition"`
+ Flavor SqlserverflexInstanceFlavorOutput `pulumi:"flavor"`
+ // The flavor ID of the SQLServer Flex instance.
+ FlavorId pulumi.StringOutput `pulumi:"flavorId"`
// ID of the SQLServer Flex instance.
InstanceId pulumi.StringOutput `pulumi:"instanceId"`
// Instance name.
- Name pulumi.StringOutput `pulumi:"name"`
+ Name pulumi.StringOutput `pulumi:"name"`
+ // The network configuration of the instance. Will be required in the future. Set a value to prevent breaking changes.
+ Network SqlserverflexInstanceNetworkOutput `pulumi:"network"`
+ // Deprecated: option is deprecated and will be removed after January 2027.
Options SqlserverflexInstanceOptionsOutput `pulumi:"options"`
// STACKIT project ID to which the instance is associated.
ProjectId pulumi.StringOutput `pulumi:"projectId"`
// The resource region. If not defined, the provider region is used.
- Region pulumi.StringOutput `pulumi:"region"`
- Replicas pulumi.IntOutput `pulumi:"replicas"`
- Storage SqlserverflexInstanceStorageOutput `pulumi:"storage"`
- Version pulumi.StringOutput `pulumi:"version"`
+ Region pulumi.StringOutput `pulumi:"region"`
+ Replicas pulumi.IntOutput `pulumi:"replicas"`
+ // The days (30 to 90) for how long the backup files should be stored before cleaned up. Will be required in the future. Set a value to prevent breaking changes.
+ RetentionDays pulumi.IntOutput `pulumi:"retentionDays"`
+ // The object containing information about the storage size and class. Will be required in the future. Set a value to prevent breaking changes.
+ Storage SqlserverflexInstanceStorageOutput `pulumi:"storage"`
+ // The sqlserver version used for the instance. Possible values are: `2022`. Will be required in the future. Set a value to prevent breaking changes.
+ Version pulumi.StringOutput `pulumi:"version"`
}
// NewSqlserverflexInstance registers a new resource with the given unique name, arguments, and options.
@@ -44,9 +57,6 @@ func NewSqlserverflexInstance(ctx *pulumi.Context,
return nil, errors.New("missing one or more required arguments")
}
- if args.Flavor == nil {
- return nil, errors.New("invalid value for required argument 'Flavor'")
- }
if args.ProjectId == nil {
return nil, errors.New("invalid value for required argument 'ProjectId'")
}
@@ -74,42 +84,68 @@ func GetSqlserverflexInstance(ctx *pulumi.Context,
// Input properties used for looking up and filtering SqlserverflexInstance resources.
type sqlserverflexInstanceState struct {
// The Access Control List (ACL) for the SQLServer Flex instance.
+ //
+ // Deprecated: acl is deprecated and will be removed after January 2027. Use instead `network.acl`.
Acls []string `pulumi:"acls"`
- // The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *")
- BackupSchedule *string `pulumi:"backupSchedule"`
- Flavor *SqlserverflexInstanceFlavor `pulumi:"flavor"`
+ // The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *") Will be required in the future. Set a value to prevent breaking changes.
+ BackupSchedule *string `pulumi:"backupSchedule"`
+ // Edition of the MSSQL server instance.
+ Edition *string `pulumi:"edition"`
+ Flavor *SqlserverflexInstanceFlavor `pulumi:"flavor"`
+ // The flavor ID of the SQLServer Flex instance.
+ FlavorId *string `pulumi:"flavorId"`
// ID of the SQLServer Flex instance.
InstanceId *string `pulumi:"instanceId"`
// Instance name.
- Name *string `pulumi:"name"`
+ Name *string `pulumi:"name"`
+ // The network configuration of the instance. Will be required in the future. Set a value to prevent breaking changes.
+ Network *SqlserverflexInstanceNetwork `pulumi:"network"`
+ // Deprecated: option is deprecated and will be removed after January 2027.
Options *SqlserverflexInstanceOptions `pulumi:"options"`
// STACKIT project ID to which the instance is associated.
ProjectId *string `pulumi:"projectId"`
// The resource region. If not defined, the provider region is used.
- Region *string `pulumi:"region"`
- Replicas *int `pulumi:"replicas"`
- Storage *SqlserverflexInstanceStorage `pulumi:"storage"`
- Version *string `pulumi:"version"`
+ Region *string `pulumi:"region"`
+ Replicas *int `pulumi:"replicas"`
+ // The days (30 to 90) for how long the backup files should be stored before cleaned up. Will be required in the future. Set a value to prevent breaking changes.
+ RetentionDays *int `pulumi:"retentionDays"`
+ // The object containing information about the storage size and class. Will be required in the future. Set a value to prevent breaking changes.
+ Storage *SqlserverflexInstanceStorage `pulumi:"storage"`
+ // The sqlserver version used for the instance. Possible values are: `2022`. Will be required in the future. Set a value to prevent breaking changes.
+ Version *string `pulumi:"version"`
}
type SqlserverflexInstanceState struct {
// The Access Control List (ACL) for the SQLServer Flex instance.
+ //
+ // Deprecated: acl is deprecated and will be removed after January 2027. Use instead `network.acl`.
Acls pulumi.StringArrayInput
- // The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *")
+ // The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *") Will be required in the future. Set a value to prevent breaking changes.
BackupSchedule pulumi.StringPtrInput
- Flavor SqlserverflexInstanceFlavorPtrInput
+ // Edition of the MSSQL server instance.
+ Edition pulumi.StringPtrInput
+ Flavor SqlserverflexInstanceFlavorPtrInput
+ // The flavor ID of the SQLServer Flex instance.
+ FlavorId pulumi.StringPtrInput
// ID of the SQLServer Flex instance.
InstanceId pulumi.StringPtrInput
// Instance name.
- Name pulumi.StringPtrInput
+ Name pulumi.StringPtrInput
+ // The network configuration of the instance. Will be required in the future. Set a value to prevent breaking changes.
+ Network SqlserverflexInstanceNetworkPtrInput
+ // Deprecated: option is deprecated and will be removed after January 2027.
Options SqlserverflexInstanceOptionsPtrInput
// STACKIT project ID to which the instance is associated.
ProjectId pulumi.StringPtrInput
// The resource region. If not defined, the provider region is used.
Region pulumi.StringPtrInput
Replicas pulumi.IntPtrInput
- Storage SqlserverflexInstanceStoragePtrInput
- Version pulumi.StringPtrInput
+ // The days (30 to 90) for how long the backup files should be stored before cleaned up. Will be required in the future. Set a value to prevent breaking changes.
+ RetentionDays pulumi.IntPtrInput
+ // The object containing information about the storage size and class. Will be required in the future. Set a value to prevent breaking changes.
+ Storage SqlserverflexInstanceStoragePtrInput
+ // The sqlserver version used for the instance. Possible values are: `2022`. Will be required in the future. Set a value to prevent breaking changes.
+ Version pulumi.StringPtrInput
}
func (SqlserverflexInstanceState) ElementType() reflect.Type {
@@ -118,36 +154,58 @@ func (SqlserverflexInstanceState) ElementType() reflect.Type {
type sqlserverflexInstanceArgs struct {
// The Access Control List (ACL) for the SQLServer Flex instance.
+ //
+ // Deprecated: acl is deprecated and will be removed after January 2027. Use instead `network.acl`.
Acls []string `pulumi:"acls"`
- // The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *")
- BackupSchedule *string `pulumi:"backupSchedule"`
- Flavor SqlserverflexInstanceFlavor `pulumi:"flavor"`
+ // The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *") Will be required in the future. Set a value to prevent breaking changes.
+ BackupSchedule *string `pulumi:"backupSchedule"`
+ Flavor *SqlserverflexInstanceFlavor `pulumi:"flavor"`
+ // The flavor ID of the SQLServer Flex instance.
+ FlavorId *string `pulumi:"flavorId"`
// Instance name.
- Name *string `pulumi:"name"`
+ Name *string `pulumi:"name"`
+ // The network configuration of the instance. Will be required in the future. Set a value to prevent breaking changes.
+ Network *SqlserverflexInstanceNetwork `pulumi:"network"`
+ // Deprecated: option is deprecated and will be removed after January 2027.
Options *SqlserverflexInstanceOptions `pulumi:"options"`
// STACKIT project ID to which the instance is associated.
ProjectId string `pulumi:"projectId"`
// The resource region. If not defined, the provider region is used.
- Region *string `pulumi:"region"`
+ Region *string `pulumi:"region"`
+ // The days (30 to 90) for how long the backup files should be stored before cleaned up. Will be required in the future. Set a value to prevent breaking changes.
+ RetentionDays *int `pulumi:"retentionDays"`
+ // The object containing information about the storage size and class. Will be required in the future. Set a value to prevent breaking changes.
Storage *SqlserverflexInstanceStorage `pulumi:"storage"`
- Version *string `pulumi:"version"`
+ // The sqlserver version used for the instance. Possible values are: `2022`. Will be required in the future. Set a value to prevent breaking changes.
+ Version *string `pulumi:"version"`
}
// The set of arguments for constructing a SqlserverflexInstance resource.
type SqlserverflexInstanceArgs struct {
// The Access Control List (ACL) for the SQLServer Flex instance.
+ //
+ // Deprecated: acl is deprecated and will be removed after January 2027. Use instead `network.acl`.
Acls pulumi.StringArrayInput
- // The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *")
+ // The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *") Will be required in the future. Set a value to prevent breaking changes.
BackupSchedule pulumi.StringPtrInput
- Flavor SqlserverflexInstanceFlavorInput
+ Flavor SqlserverflexInstanceFlavorPtrInput
+ // The flavor ID of the SQLServer Flex instance.
+ FlavorId pulumi.StringPtrInput
// Instance name.
- Name pulumi.StringPtrInput
+ Name pulumi.StringPtrInput
+ // The network configuration of the instance. Will be required in the future. Set a value to prevent breaking changes.
+ Network SqlserverflexInstanceNetworkPtrInput
+ // Deprecated: option is deprecated and will be removed after January 2027.
Options SqlserverflexInstanceOptionsPtrInput
// STACKIT project ID to which the instance is associated.
ProjectId pulumi.StringInput
// The resource region. If not defined, the provider region is used.
- Region pulumi.StringPtrInput
+ Region pulumi.StringPtrInput
+ // The days (30 to 90) for how long the backup files should be stored before cleaned up. Will be required in the future. Set a value to prevent breaking changes.
+ RetentionDays pulumi.IntPtrInput
+ // The object containing information about the storage size and class. Will be required in the future. Set a value to prevent breaking changes.
Storage SqlserverflexInstanceStoragePtrInput
+ // The sqlserver version used for the instance. Possible values are: `2022`. Will be required in the future. Set a value to prevent breaking changes.
Version pulumi.StringPtrInput
}
@@ -239,19 +297,31 @@ func (o SqlserverflexInstanceOutput) ToSqlserverflexInstanceOutputWithContext(ct
}
// The Access Control List (ACL) for the SQLServer Flex instance.
+//
+// Deprecated: acl is deprecated and will be removed after January 2027. Use instead `network.acl`.
func (o SqlserverflexInstanceOutput) Acls() pulumi.StringArrayOutput {
return o.ApplyT(func(v *SqlserverflexInstance) pulumi.StringArrayOutput { return v.Acls }).(pulumi.StringArrayOutput)
}
-// The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *")
+// The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *") Will be required in the future. Set a value to prevent breaking changes.
func (o SqlserverflexInstanceOutput) BackupSchedule() pulumi.StringOutput {
return o.ApplyT(func(v *SqlserverflexInstance) pulumi.StringOutput { return v.BackupSchedule }).(pulumi.StringOutput)
}
+// Edition of the MSSQL server instance.
+func (o SqlserverflexInstanceOutput) Edition() pulumi.StringOutput {
+ return o.ApplyT(func(v *SqlserverflexInstance) pulumi.StringOutput { return v.Edition }).(pulumi.StringOutput)
+}
+
func (o SqlserverflexInstanceOutput) Flavor() SqlserverflexInstanceFlavorOutput {
return o.ApplyT(func(v *SqlserverflexInstance) SqlserverflexInstanceFlavorOutput { return v.Flavor }).(SqlserverflexInstanceFlavorOutput)
}
+// The flavor ID of the SQLServer Flex instance.
+func (o SqlserverflexInstanceOutput) FlavorId() pulumi.StringOutput {
+ return o.ApplyT(func(v *SqlserverflexInstance) pulumi.StringOutput { return v.FlavorId }).(pulumi.StringOutput)
+}
+
// ID of the SQLServer Flex instance.
func (o SqlserverflexInstanceOutput) InstanceId() pulumi.StringOutput {
return o.ApplyT(func(v *SqlserverflexInstance) pulumi.StringOutput { return v.InstanceId }).(pulumi.StringOutput)
@@ -262,6 +332,12 @@ func (o SqlserverflexInstanceOutput) Name() pulumi.StringOutput {
return o.ApplyT(func(v *SqlserverflexInstance) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput)
}
+// The network configuration of the instance. Will be required in the future. Set a value to prevent breaking changes.
+func (o SqlserverflexInstanceOutput) Network() SqlserverflexInstanceNetworkOutput {
+ return o.ApplyT(func(v *SqlserverflexInstance) SqlserverflexInstanceNetworkOutput { return v.Network }).(SqlserverflexInstanceNetworkOutput)
+}
+
+// Deprecated: option is deprecated and will be removed after January 2027.
func (o SqlserverflexInstanceOutput) Options() SqlserverflexInstanceOptionsOutput {
return o.ApplyT(func(v *SqlserverflexInstance) SqlserverflexInstanceOptionsOutput { return v.Options }).(SqlserverflexInstanceOptionsOutput)
}
@@ -280,10 +356,17 @@ func (o SqlserverflexInstanceOutput) Replicas() pulumi.IntOutput {
return o.ApplyT(func(v *SqlserverflexInstance) pulumi.IntOutput { return v.Replicas }).(pulumi.IntOutput)
}
+// The days (30 to 90) for how long the backup files should be stored before cleaned up. Will be required in the future. Set a value to prevent breaking changes.
+func (o SqlserverflexInstanceOutput) RetentionDays() pulumi.IntOutput {
+ return o.ApplyT(func(v *SqlserverflexInstance) pulumi.IntOutput { return v.RetentionDays }).(pulumi.IntOutput)
+}
+
+// The object containing information about the storage size and class. Will be required in the future. Set a value to prevent breaking changes.
func (o SqlserverflexInstanceOutput) Storage() SqlserverflexInstanceStorageOutput {
return o.ApplyT(func(v *SqlserverflexInstance) SqlserverflexInstanceStorageOutput { return v.Storage }).(SqlserverflexInstanceStorageOutput)
}
+// The sqlserver version used for the instance. Possible values are: `2022`. Will be required in the future. Set a value to prevent breaking changes.
func (o SqlserverflexInstanceOutput) Version() pulumi.StringOutput {
return o.ApplyT(func(v *SqlserverflexInstance) pulumi.StringOutput { return v.Version }).(pulumi.StringOutput)
}
diff --git a/sdk/go/stackit/sqlserverflexUser.go b/sdk/go/stackit/sqlserverflexUser.go
index 003fdd8..73c3256 100644
--- a/sdk/go/stackit/sqlserverflexUser.go
+++ b/sdk/go/stackit/sqlserverflexUser.go
@@ -15,6 +15,10 @@ import (
// SQLServer Flex user resource schema. Must have a `region` specified in the provider configuration.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type SqlserverflexUser struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/telemetrylink.go b/sdk/go/stackit/telemetrylink.go
index eb014be..bafd232 100644
--- a/sdk/go/stackit/telemetrylink.go
+++ b/sdk/go/stackit/telemetrylink.go
@@ -15,6 +15,10 @@ import (
// TelemetryLink instance resource schema. Uses the `defaultRegion` specified in the provider configuration as a fallback in case no `region` is defined on resource level.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type Telemetrylink struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/telemetryrouterAccessToken.go b/sdk/go/stackit/telemetryrouterAccessToken.go
index b478a41..f327d82 100644
--- a/sdk/go/stackit/telemetryrouterAccessToken.go
+++ b/sdk/go/stackit/telemetryrouterAccessToken.go
@@ -15,6 +15,10 @@ import (
// TelemetryRouter access token resource schema. Uses the `defaultRegion` specified in the provider configuration as a fallback in case no `region` is defined on resource level.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type TelemetryrouterAccessToken struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/telemetryrouterDestination.go b/sdk/go/stackit/telemetryrouterDestination.go
index af6083b..2779287 100644
--- a/sdk/go/stackit/telemetryrouterDestination.go
+++ b/sdk/go/stackit/telemetryrouterDestination.go
@@ -15,6 +15,10 @@ import (
// TelemetryRouter destination resource schema. Uses the `defaultRegion` specified in the provider configuration as a fallback in case no `region` is defined on resource level.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type TelemetryrouterDestination struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/telemetryrouterInstance.go b/sdk/go/stackit/telemetryrouterInstance.go
index 2677b1a..84c4f2c 100644
--- a/sdk/go/stackit/telemetryrouterInstance.go
+++ b/sdk/go/stackit/telemetryrouterInstance.go
@@ -15,6 +15,10 @@ import (
// TelemetryRouter instance resource schema. Uses the `defaultRegion` specified in the provider configuration as a fallback in case no `region` is defined on resource level.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type TelemetryrouterInstance struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/volume.go b/sdk/go/stackit/volume.go
index a4d7889..55e129d 100644
--- a/sdk/go/stackit/volume.go
+++ b/sdk/go/stackit/volume.go
@@ -17,6 +17,10 @@ import (
// > **Note:** Write-Only argument `keyPayloadBase64Wo` is available to use in place of `keyPayloadBase64`. Write-Only arguments are supported in HashiCorp Terraform 1.11.0 and later. Learn more.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type Volume struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/vpnConnection.go b/sdk/go/stackit/vpnConnection.go
index 359db53..0b5d860 100644
--- a/sdk/go/stackit/vpnConnection.go
+++ b/sdk/go/stackit/vpnConnection.go
@@ -15,6 +15,10 @@ import (
// VPN Connection resource schema. Uses the `defaultRegion` specified in the provider configuration as a fallback in case no `region` is defined on resource level.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type VpnConnection struct {
pulumi.CustomResourceState
diff --git a/sdk/go/stackit/vpnGateway.go b/sdk/go/stackit/vpnGateway.go
index 0a49729..a8684e0 100644
--- a/sdk/go/stackit/vpnGateway.go
+++ b/sdk/go/stackit/vpnGateway.go
@@ -15,6 +15,10 @@ import (
// VPN Gateway resource schema. Uses the `defaultRegion` specified in the provider configuration as a fallback in case no `region` is defined on resource level.
//
// ## Example Usage
+//
+// ## Import
+//
+// In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
type VpnGateway struct {
pulumi.CustomResourceState
diff --git a/sdk/nodejs/affinityGroup.ts b/sdk/nodejs/affinityGroup.ts
index ea5b21b..7df7368 100644
--- a/sdk/nodejs/affinityGroup.ts
+++ b/sdk/nodejs/affinityGroup.ts
@@ -8,6 +8,10 @@ import * as utilities from "./utilities";
* Affinity Group schema.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class AffinityGroup extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/authorizationFolderCustomRole.ts b/sdk/nodejs/authorizationFolderCustomRole.ts
index 4b10485..bd62533 100644
--- a/sdk/nodejs/authorizationFolderCustomRole.ts
+++ b/sdk/nodejs/authorizationFolderCustomRole.ts
@@ -8,6 +8,10 @@ import * as utilities from "./utilities";
* Custom Role resource schema.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class AuthorizationFolderCustomRole extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/authorizationFolderRoleAssignment.ts b/sdk/nodejs/authorizationFolderRoleAssignment.ts
index c5c0120..781a2ee 100644
--- a/sdk/nodejs/authorizationFolderRoleAssignment.ts
+++ b/sdk/nodejs/authorizationFolderRoleAssignment.ts
@@ -10,6 +10,10 @@ import * as utilities from "./utilities";
* > This resource is part of the iam experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class AuthorizationFolderRoleAssignment extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/authorizationOrganizationCustomRole.ts b/sdk/nodejs/authorizationOrganizationCustomRole.ts
index 9596c97..594d0e2 100644
--- a/sdk/nodejs/authorizationOrganizationCustomRole.ts
+++ b/sdk/nodejs/authorizationOrganizationCustomRole.ts
@@ -8,6 +8,10 @@ import * as utilities from "./utilities";
* Custom Role resource schema.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class AuthorizationOrganizationCustomRole extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/authorizationOrganizationRoleAssignment.ts b/sdk/nodejs/authorizationOrganizationRoleAssignment.ts
index 271d094..fc17e55 100644
--- a/sdk/nodejs/authorizationOrganizationRoleAssignment.ts
+++ b/sdk/nodejs/authorizationOrganizationRoleAssignment.ts
@@ -10,6 +10,10 @@ import * as utilities from "./utilities";
* > This resource is part of the iam experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class AuthorizationOrganizationRoleAssignment extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/authorizationProjectCustomRole.ts b/sdk/nodejs/authorizationProjectCustomRole.ts
index 77b44ce..2158db0 100644
--- a/sdk/nodejs/authorizationProjectCustomRole.ts
+++ b/sdk/nodejs/authorizationProjectCustomRole.ts
@@ -8,6 +8,10 @@ import * as utilities from "./utilities";
* Custom Role resource schema.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class AuthorizationProjectCustomRole extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/authorizationProjectRoleAssignment.ts b/sdk/nodejs/authorizationProjectRoleAssignment.ts
index 5a74c2e..3722ad8 100644
--- a/sdk/nodejs/authorizationProjectRoleAssignment.ts
+++ b/sdk/nodejs/authorizationProjectRoleAssignment.ts
@@ -10,6 +10,10 @@ import * as utilities from "./utilities";
* > This resource is part of the iam experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class AuthorizationProjectRoleAssignment extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/authorizationServiceAccountRoleAssignment.ts b/sdk/nodejs/authorizationServiceAccountRoleAssignment.ts
index 6883e0a..be41686 100644
--- a/sdk/nodejs/authorizationServiceAccountRoleAssignment.ts
+++ b/sdk/nodejs/authorizationServiceAccountRoleAssignment.ts
@@ -12,6 +12,10 @@ import * as utilities from "./utilities";
* > This resource is part of the iam experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class AuthorizationServiceAccountRoleAssignment extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/cdnCustomDomain.ts b/sdk/nodejs/cdnCustomDomain.ts
index e72a2e4..f063df6 100644
--- a/sdk/nodejs/cdnCustomDomain.ts
+++ b/sdk/nodejs/cdnCustomDomain.ts
@@ -12,6 +12,10 @@ import * as utilities from "./utilities";
* > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class CdnCustomDomain extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/cdnDistribution.ts b/sdk/nodejs/cdnDistribution.ts
index 142954f..5db22a0 100644
--- a/sdk/nodejs/cdnDistribution.ts
+++ b/sdk/nodejs/cdnDistribution.ts
@@ -12,6 +12,10 @@ import * as utilities from "./utilities";
* > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class CdnDistribution extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/dnsRecordSet.ts b/sdk/nodejs/dnsRecordSet.ts
index e8fd3cd..8a11eb8 100644
--- a/sdk/nodejs/dnsRecordSet.ts
+++ b/sdk/nodejs/dnsRecordSet.ts
@@ -10,6 +10,10 @@ import * as utilities from "./utilities";
* DNS Record Set Resource schema.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class DnsRecordSet extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/dnsZone.ts b/sdk/nodejs/dnsZone.ts
index 6c75828..0a5f94b 100644
--- a/sdk/nodejs/dnsZone.ts
+++ b/sdk/nodejs/dnsZone.ts
@@ -10,6 +10,10 @@ import * as utilities from "./utilities";
* DNS Zone resource schema.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class DnsZone extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/dremioInstance.ts b/sdk/nodejs/dremioInstance.ts
index 7a71028..9a17bdf 100644
--- a/sdk/nodejs/dremioInstance.ts
+++ b/sdk/nodejs/dremioInstance.ts
@@ -12,6 +12,10 @@ import * as utilities from "./utilities";
* > This resource is part of the dremio experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class DremioInstance extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/dremioUser.ts b/sdk/nodejs/dremioUser.ts
index 8e4c9ba..a406577 100644
--- a/sdk/nodejs/dremioUser.ts
+++ b/sdk/nodejs/dremioUser.ts
@@ -12,6 +12,10 @@ import * as utilities from "./utilities";
* > This resource is part of the dremio experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class DremioUser extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/edgecloudInstance.ts b/sdk/nodejs/edgecloudInstance.ts
index b21fa19..19e3042 100644
--- a/sdk/nodejs/edgecloudInstance.ts
+++ b/sdk/nodejs/edgecloudInstance.ts
@@ -11,6 +11,10 @@ import * as utilities from "./utilities";
* > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class EdgecloudInstance extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/getNetworkArea.ts b/sdk/nodejs/getNetworkArea.ts
index a5e166b..0466e37 100644
--- a/sdk/nodejs/getNetworkArea.ts
+++ b/sdk/nodejs/getNetworkArea.ts
@@ -9,6 +9,8 @@ import * as utilities from "./utilities";
/**
* Network area datasource schema. Must have a `region` specified in the provider configuration.
*
+ * This datasource is for SNA, not VPC, networks.
+ *
* ## Example Usage
*/
export function getNetworkArea(args: GetNetworkAreaArgs, opts?: pulumi.InvokeOptions): Promise {
@@ -101,6 +103,8 @@ export interface GetNetworkAreaResult {
/**
* Network area datasource schema. Must have a `region` specified in the provider configuration.
*
+ * This datasource is for SNA, not VPC, networks.
+ *
* ## Example Usage
*/
export function getNetworkAreaOutput(args: GetNetworkAreaOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output {
diff --git a/sdk/nodejs/getNetworkAreaRegion.ts b/sdk/nodejs/getNetworkAreaRegion.ts
index c781eb3..b9b3868 100644
--- a/sdk/nodejs/getNetworkAreaRegion.ts
+++ b/sdk/nodejs/getNetworkAreaRegion.ts
@@ -9,6 +9,8 @@ import * as utilities from "./utilities";
/**
* Network area region data source schema.
*
+ * This datasource is for SNA, not VPC, based networks.
+ *
* ## Example Usage
*/
export function getNetworkAreaRegion(args: GetNetworkAreaRegionArgs, opts?: pulumi.InvokeOptions): Promise {
@@ -66,6 +68,8 @@ export interface GetNetworkAreaRegionResult {
/**
* Network area region data source schema.
*
+ * This datasource is for SNA, not VPC, based networks.
+ *
* ## Example Usage
*/
export function getNetworkAreaRegionOutput(args: GetNetworkAreaRegionOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output {
diff --git a/sdk/nodejs/getNetworkAreaRoute.ts b/sdk/nodejs/getNetworkAreaRoute.ts
index c67cbfe..adcd2e2 100644
--- a/sdk/nodejs/getNetworkAreaRoute.ts
+++ b/sdk/nodejs/getNetworkAreaRoute.ts
@@ -9,6 +9,8 @@ import * as utilities from "./utilities";
/**
* Network area route data resource schema. Must have a `region` specified in the provider configuration.
*
+ * This datasource is for SNA, not VPC, networks.
+ *
* ## Example Usage
*/
export function getNetworkAreaRoute(args: GetNetworkAreaRouteArgs, opts?: pulumi.InvokeOptions): Promise {
@@ -83,6 +85,8 @@ export interface GetNetworkAreaRouteResult {
/**
* Network area route data resource schema. Must have a `region` specified in the provider configuration.
*
+ * This datasource is for SNA, not VPC, networks.
+ *
* ## Example Usage
*/
export function getNetworkAreaRouteOutput(args: GetNetworkAreaRouteOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output {
diff --git a/sdk/nodejs/getObjectstorageDefaultRetention.ts b/sdk/nodejs/getObjectstorageDefaultRetention.ts
new file mode 100644
index 0000000..3550858
--- /dev/null
+++ b/sdk/nodejs/getObjectstorageDefaultRetention.ts
@@ -0,0 +1,114 @@
+// *** 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 default-retention resource schema. Must have a `region` specified in the provider configuration.
+ */
+export function getObjectstorageDefaultRetention(args: GetObjectstorageDefaultRetentionArgs, opts?: pulumi.InvokeOptions): Promise {
+ opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {});
+ return pulumi.runtime.invoke("stackit:index/getObjectstorageDefaultRetention:getObjectstorageDefaultRetention", {
+ "bucketName": args.bucketName,
+ "days": args.days,
+ "mode": args.mode,
+ "projectId": args.projectId,
+ "region": args.region,
+ }, opts);
+}
+
+/**
+ * A collection of arguments for invoking getObjectstorageDefaultRetention.
+ */
+export interface GetObjectstorageDefaultRetentionArgs {
+ /**
+ * The associated bucket's name. It must be DNS conform.
+ */
+ bucketName: string;
+ /**
+ * The number retention period in days.
+ */
+ days: number;
+ /**
+ * The retention mode for default retention on a bucket.
+ */
+ mode: string;
+ /**
+ * STACKIT Project ID to which the default-retention is associated.
+ */
+ projectId: string;
+ /**
+ * The resource region. If not defined, the provider region is used.
+ */
+ region?: string;
+}
+
+/**
+ * A collection of values returned by getObjectstorageDefaultRetention.
+ */
+export interface GetObjectstorageDefaultRetentionResult {
+ /**
+ * The associated bucket's name. It must be DNS conform.
+ */
+ readonly bucketName: string;
+ /**
+ * The number retention period in days.
+ */
+ readonly days: number;
+ /**
+ * Terraform's internal resource identifier. It is structured as "`projectId`,`region`,`bucketName`".
+ */
+ readonly id: string;
+ /**
+ * The retention mode for default retention on a bucket.
+ */
+ readonly mode: string;
+ /**
+ * STACKIT Project ID to which the default-retention is associated.
+ */
+ readonly projectId: string;
+ /**
+ * The resource region. If not defined, the provider region is used.
+ */
+ readonly region: string;
+}
+/**
+ * ObjectStorage default-retention resource schema. Must have a `region` specified in the provider configuration.
+ */
+export function getObjectstorageDefaultRetentionOutput(args: GetObjectstorageDefaultRetentionOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output {
+ opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {});
+ return pulumi.runtime.invokeOutput("stackit:index/getObjectstorageDefaultRetention:getObjectstorageDefaultRetention", {
+ "bucketName": args.bucketName,
+ "days": args.days,
+ "mode": args.mode,
+ "projectId": args.projectId,
+ "region": args.region,
+ }, opts);
+}
+
+/**
+ * A collection of arguments for invoking getObjectstorageDefaultRetention.
+ */
+export interface GetObjectstorageDefaultRetentionOutputArgs {
+ /**
+ * The associated bucket's name. It must be DNS conform.
+ */
+ bucketName: pulumi.Input;
+ /**
+ * The number retention period in days.
+ */
+ days: pulumi.Input;
+ /**
+ * The retention mode for default retention on a bucket.
+ */
+ mode: pulumi.Input;
+ /**
+ * STACKIT Project ID to which the default-retention is associated.
+ */
+ projectId: pulumi.Input;
+ /**
+ * The resource region. If not defined, the provider region is used.
+ */
+ region?: pulumi.Input;
+}
diff --git a/sdk/nodejs/getRabbitmqCredential.ts b/sdk/nodejs/getRabbitmqCredential.ts
index 26f63b9..9011707 100644
--- a/sdk/nodejs/getRabbitmqCredential.ts
+++ b/sdk/nodejs/getRabbitmqCredential.ts
@@ -15,6 +15,7 @@ export function getRabbitmqCredential(args: GetRabbitmqCredentialArgs, opts?: pu
"credentialId": args.credentialId,
"instanceId": args.instanceId,
"projectId": args.projectId,
+ "region": args.region,
}, opts);
}
@@ -34,6 +35,10 @@ export interface GetRabbitmqCredentialArgs {
* STACKIT project ID to which the instance is associated.
*/
projectId: string;
+ /**
+ * The resource region. If not defined, the provider region is used.
+ */
+ region?: string;
}
/**
@@ -49,7 +54,7 @@ export interface GetRabbitmqCredentialResult {
readonly httpApiUri: string;
readonly httpApiUris: string[];
/**
- * Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`,`credentialId`".
+ * Terraform's internal data source. identifier. It is structured as "`projectId`,`region`,`instanceId`,`credentialId`".
*/
readonly id: string;
/**
@@ -63,6 +68,10 @@ export interface GetRabbitmqCredentialResult {
* STACKIT project ID to which the instance is associated.
*/
readonly projectId: string;
+ /**
+ * The resource region. If not defined, the provider region is used.
+ */
+ readonly region: string;
readonly uri: string;
readonly uris: string[];
readonly username: string;
@@ -78,6 +87,7 @@ export function getRabbitmqCredentialOutput(args: GetRabbitmqCredentialOutputArg
"credentialId": args.credentialId,
"instanceId": args.instanceId,
"projectId": args.projectId,
+ "region": args.region,
}, opts);
}
@@ -97,4 +107,8 @@ export interface GetRabbitmqCredentialOutputArgs {
* STACKIT project ID to which the instance is associated.
*/
projectId: pulumi.Input;
+ /**
+ * The resource region. If not defined, the provider region is used.
+ */
+ region?: pulumi.Input;
}
diff --git a/sdk/nodejs/getRabbitmqInstance.ts b/sdk/nodejs/getRabbitmqInstance.ts
index 4a0dde1..0cf8444 100644
--- a/sdk/nodejs/getRabbitmqInstance.ts
+++ b/sdk/nodejs/getRabbitmqInstance.ts
@@ -16,6 +16,7 @@ export function getRabbitmqInstance(args: GetRabbitmqInstanceArgs, opts?: pulumi
return pulumi.runtime.invoke("stackit:index/getRabbitmqInstance:getRabbitmqInstance", {
"instanceId": args.instanceId,
"projectId": args.projectId,
+ "region": args.region,
}, opts);
}
@@ -31,6 +32,10 @@ export interface GetRabbitmqInstanceArgs {
* STACKIT Project ID to which the instance is associated.
*/
projectId: string;
+ /**
+ * The resource region. If not defined, the provider region is used.
+ */
+ region?: string;
}
/**
@@ -42,7 +47,7 @@ export interface GetRabbitmqInstanceResult {
readonly cfSpaceGuid: string;
readonly dashboardUrl: string;
/**
- * Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`".
+ * Terraform's internal data source. identifier. It is structured as "`projectId`,`region`,`instanceId`".
*/
readonly id: string;
readonly imageUrl: string;
@@ -67,6 +72,10 @@ export interface GetRabbitmqInstanceResult {
* STACKIT Project ID to which the instance is associated.
*/
readonly projectId: string;
+ /**
+ * The resource region. If not defined, the provider region is used.
+ */
+ readonly region: string;
/**
* The service version.
*/
@@ -82,6 +91,7 @@ export function getRabbitmqInstanceOutput(args: GetRabbitmqInstanceOutputArgs, o
return pulumi.runtime.invokeOutput("stackit:index/getRabbitmqInstance:getRabbitmqInstance", {
"instanceId": args.instanceId,
"projectId": args.projectId,
+ "region": args.region,
}, opts);
}
@@ -97,4 +107,8 @@ export interface GetRabbitmqInstanceOutputArgs {
* STACKIT Project ID to which the instance is associated.
*/
projectId: pulumi.Input;
+ /**
+ * The resource region. If not defined, the provider region is used.
+ */
+ region?: pulumi.Input;
}
diff --git a/sdk/nodejs/getRedisCredential.ts b/sdk/nodejs/getRedisCredential.ts
index 7fb487f..8465482 100644
--- a/sdk/nodejs/getRedisCredential.ts
+++ b/sdk/nodejs/getRedisCredential.ts
@@ -15,6 +15,7 @@ export function getRedisCredential(args: GetRedisCredentialArgs, opts?: pulumi.I
"credentialId": args.credentialId,
"instanceId": args.instanceId,
"projectId": args.projectId,
+ "region": args.region,
}, opts);
}
@@ -34,6 +35,10 @@ export interface GetRedisCredentialArgs {
* STACKIT project ID to which the instance is associated.
*/
projectId: string;
+ /**
+ * The resource region. If not defined, the provider region is used.
+ */
+ region?: string;
}
/**
@@ -47,7 +52,7 @@ export interface GetRedisCredentialResult {
readonly host: string;
readonly hosts: string[];
/**
- * Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`,`credentialId`".
+ * Terraform's internal data source. identifier. It is structured as "`projectId`,`region`,`instanceId`,`credentialId`".
*/
readonly id: string;
/**
@@ -61,6 +66,10 @@ export interface GetRedisCredentialResult {
* STACKIT project ID to which the instance is associated.
*/
readonly projectId: string;
+ /**
+ * The resource region. If not defined, the provider region is used.
+ */
+ readonly region: string;
/**
* Connection URI.
*/
@@ -78,6 +87,7 @@ export function getRedisCredentialOutput(args: GetRedisCredentialOutputArgs, opt
"credentialId": args.credentialId,
"instanceId": args.instanceId,
"projectId": args.projectId,
+ "region": args.region,
}, opts);
}
@@ -97,4 +107,8 @@ export interface GetRedisCredentialOutputArgs {
* STACKIT project ID to which the instance is associated.
*/
projectId: pulumi.Input;
+ /**
+ * The resource region. If not defined, the provider region is used.
+ */
+ region?: pulumi.Input;
}
diff --git a/sdk/nodejs/getRedisInstance.ts b/sdk/nodejs/getRedisInstance.ts
index 27f99c3..b01b6df 100644
--- a/sdk/nodejs/getRedisInstance.ts
+++ b/sdk/nodejs/getRedisInstance.ts
@@ -16,6 +16,7 @@ export function getRedisInstance(args: GetRedisInstanceArgs, opts?: pulumi.Invok
return pulumi.runtime.invoke("stackit:index/getRedisInstance:getRedisInstance", {
"instanceId": args.instanceId,
"projectId": args.projectId,
+ "region": args.region,
}, opts);
}
@@ -31,6 +32,10 @@ export interface GetRedisInstanceArgs {
* STACKIT Project ID to which the instance is associated.
*/
projectId: string;
+ /**
+ * The resource region. If not defined, the provider region is used.
+ */
+ region?: string;
}
/**
@@ -42,7 +47,7 @@ export interface GetRedisInstanceResult {
readonly cfSpaceGuid: string;
readonly dashboardUrl: string;
/**
- * Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`".
+ * Terraform's internal data source. identifier. It is structured as "`projectId`,`region`,`instanceId`".
*/
readonly id: string;
readonly imageUrl: string;
@@ -67,6 +72,10 @@ export interface GetRedisInstanceResult {
* STACKIT Project ID to which the instance is associated.
*/
readonly projectId: string;
+ /**
+ * The resource region. If not defined, the provider region is used.
+ */
+ readonly region: string;
/**
* The service version.
*/
@@ -82,6 +91,7 @@ export function getRedisInstanceOutput(args: GetRedisInstanceOutputArgs, opts?:
return pulumi.runtime.invokeOutput("stackit:index/getRedisInstance:getRedisInstance", {
"instanceId": args.instanceId,
"projectId": args.projectId,
+ "region": args.region,
}, opts);
}
@@ -97,4 +107,8 @@ export interface GetRedisInstanceOutputArgs {
* STACKIT Project ID to which the instance is associated.
*/
projectId: pulumi.Input;
+ /**
+ * The resource region. If not defined, the provider region is used.
+ */
+ region?: pulumi.Input;
}
diff --git a/sdk/nodejs/getRoutingTable.ts b/sdk/nodejs/getRoutingTable.ts
index 1f79aee..4a454b3 100644
--- a/sdk/nodejs/getRoutingTable.ts
+++ b/sdk/nodejs/getRoutingTable.ts
@@ -7,6 +7,8 @@ import * as utilities from "./utilities";
/**
* Routing table datasource schema. Must have a `region` specified in the provider configuration.
*
+ * This datasource is for SNA, not VPC, based networks.
+ *
* > This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
*
* ## Example Usage
@@ -103,6 +105,8 @@ export interface GetRoutingTableResult {
/**
* Routing table datasource schema. Must have a `region` specified in the provider configuration.
*
+ * This datasource is for SNA, not VPC, based networks.
+ *
* > This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
*
* ## Example Usage
diff --git a/sdk/nodejs/getRoutingTableRoute.ts b/sdk/nodejs/getRoutingTableRoute.ts
index a0d071b..910d8ad 100644
--- a/sdk/nodejs/getRoutingTableRoute.ts
+++ b/sdk/nodejs/getRoutingTableRoute.ts
@@ -9,6 +9,8 @@ import * as utilities from "./utilities";
/**
* Routing table route datasource schema. Must have a `region` specified in the provider configuration.
*
+ * This datasource is for SNA, not VPC, networks.
+ *
* > This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
*
* ## Example Usage
@@ -102,6 +104,8 @@ export interface GetRoutingTableRouteResult {
/**
* Routing table route datasource schema. Must have a `region` specified in the provider configuration.
*
+ * This datasource is for SNA, not VPC, networks.
+ *
* > This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
*
* ## Example Usage
diff --git a/sdk/nodejs/getRoutingTableRoutes.ts b/sdk/nodejs/getRoutingTableRoutes.ts
index 7d4501f..3ba4712 100644
--- a/sdk/nodejs/getRoutingTableRoutes.ts
+++ b/sdk/nodejs/getRoutingTableRoutes.ts
@@ -9,6 +9,8 @@ import * as utilities from "./utilities";
/**
* Routing table routes datasource schema. Must have a `region` specified in the provider configuration.
*
+ * This datasource is for SNA, not VPC, based networks.
+ *
* > This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
*
* ## Example Usage
@@ -77,6 +79,8 @@ export interface GetRoutingTableRoutesResult {
/**
* Routing table routes datasource schema. Must have a `region` specified in the provider configuration.
*
+ * This datasource is for SNA, not VPC, based networks.
+ *
* > This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
*
* ## Example Usage
diff --git a/sdk/nodejs/getRoutingTables.ts b/sdk/nodejs/getRoutingTables.ts
index 3a7f8aa..917fa5c 100644
--- a/sdk/nodejs/getRoutingTables.ts
+++ b/sdk/nodejs/getRoutingTables.ts
@@ -9,6 +9,8 @@ import * as utilities from "./utilities";
/**
* Routing table datasource schema. Must have a `region` specified in the provider configuration.
*
+ * This datasource is for SNA, not VPC, based networks.
+ *
* > This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
*
* ## Example Usage
@@ -68,6 +70,8 @@ export interface GetRoutingTablesResult {
/**
* Routing table datasource schema. Must have a `region` specified in the provider configuration.
*
+ * This datasource is for SNA, not VPC, based networks.
+ *
* > This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
*
* ## Example Usage
diff --git a/sdk/nodejs/getSkeCluster.ts b/sdk/nodejs/getSkeCluster.ts
index 6ff20fb..737af91 100644
--- a/sdk/nodejs/getSkeCluster.ts
+++ b/sdk/nodejs/getSkeCluster.ts
@@ -98,6 +98,10 @@ export interface GetSkeClusterResult {
* The resource region. If not defined, the provider region is used.
*/
readonly region?: string;
+ /**
+ * Service Account Issuer of the cluster.
+ */
+ readonly serviceAccountIssuer: string;
}
/**
* SKE Cluster data source schema. Must have a `region` specified in the provider configuration.
diff --git a/sdk/nodejs/getSqlserverflexInstance.ts b/sdk/nodejs/getSqlserverflexInstance.ts
index 21b47fa..740a4fc 100644
--- a/sdk/nodejs/getSqlserverflexInstance.ts
+++ b/sdk/nodejs/getSqlserverflexInstance.ts
@@ -15,6 +15,7 @@ export function getSqlserverflexInstance(args: GetSqlserverflexInstanceArgs, opt
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {});
return pulumi.runtime.invoke("stackit:index/getSqlserverflexInstance:getSqlserverflexInstance", {
"instanceId": args.instanceId,
+ "network": args.network,
"projectId": args.projectId,
"region": args.region,
}, opts);
@@ -28,6 +29,10 @@ export interface GetSqlserverflexInstanceArgs {
* ID of the SQLServer Flex instance.
*/
instanceId: string;
+ /**
+ * The network configuration of the instance.
+ */
+ network?: inputs.GetSqlserverflexInstanceNetwork;
/**
* STACKIT project ID to which the instance is associated.
*/
@@ -50,7 +55,15 @@ export interface GetSqlserverflexInstanceResult {
* The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *").
*/
readonly backupSchedule: string;
+ /**
+ * Edition of the MSSQL server instance.
+ */
+ readonly edition: string;
readonly flavor: outputs.GetSqlserverflexInstanceFlavor;
+ /**
+ * The flavor ID of the SQLServer Flex instance.
+ */
+ readonly flavorId: string;
/**
* Terraform's internal data source. ID. It is structured as "`projectId`,`region`,`instanceId`".
*/
@@ -63,6 +76,10 @@ export interface GetSqlserverflexInstanceResult {
* Instance name.
*/
readonly name: string;
+ /**
+ * The network configuration of the instance.
+ */
+ readonly network?: outputs.GetSqlserverflexInstanceNetwork;
/**
* Custom parameters for the SQLServer Flex instance.
*/
@@ -76,6 +93,10 @@ export interface GetSqlserverflexInstanceResult {
*/
readonly region?: string;
readonly replicas: number;
+ /**
+ * The days (30 to 90) for how long the backup files should be stored before cleaned up.
+ */
+ readonly retentionDays: number;
readonly storage: outputs.GetSqlserverflexInstanceStorage;
readonly version: string;
}
@@ -88,6 +109,7 @@ export function getSqlserverflexInstanceOutput(args: GetSqlserverflexInstanceOut
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {});
return pulumi.runtime.invokeOutput("stackit:index/getSqlserverflexInstance:getSqlserverflexInstance", {
"instanceId": args.instanceId,
+ "network": args.network,
"projectId": args.projectId,
"region": args.region,
}, opts);
@@ -101,6 +123,10 @@ export interface GetSqlserverflexInstanceOutputArgs {
* ID of the SQLServer Flex instance.
*/
instanceId: pulumi.Input;
+ /**
+ * The network configuration of the instance.
+ */
+ network?: pulumi.Input;
/**
* STACKIT project ID to which the instance is associated.
*/
diff --git a/sdk/nodejs/git.ts b/sdk/nodejs/git.ts
index f29ff40..64f1f25 100644
--- a/sdk/nodejs/git.ts
+++ b/sdk/nodejs/git.ts
@@ -10,6 +10,10 @@ import * as utilities from "./utilities";
* > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources. This resource currently does not support updates. Changing the ACLs, flavor, or name will trigger resource recreation. Update functionality will be added soon. In the meantime, please proceed with caution. To update these attributes, please open a support ticket.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class Git extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/image.ts b/sdk/nodejs/image.ts
index 7d7931a..6d01c8c 100644
--- a/sdk/nodejs/image.ts
+++ b/sdk/nodejs/image.ts
@@ -10,6 +10,10 @@ import * as utilities from "./utilities";
* Image resource schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class Image extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/index.ts b/sdk/nodejs/index.ts
index 31ca594..2ef414b 100644
--- a/sdk/nodejs/index.ts
+++ b/sdk/nodejs/index.ts
@@ -310,6 +310,11 @@ export const getObjectstorageCredentialsGroup: typeof import("./getObjectstorage
export const getObjectstorageCredentialsGroupOutput: typeof import("./getObjectstorageCredentialsGroup").getObjectstorageCredentialsGroupOutput = null as any;
utilities.lazyLoad(exports, ["getObjectstorageCredentialsGroup","getObjectstorageCredentialsGroupOutput"], () => require("./getObjectstorageCredentialsGroup"));
+export { GetObjectstorageDefaultRetentionArgs, GetObjectstorageDefaultRetentionResult, GetObjectstorageDefaultRetentionOutputArgs } from "./getObjectstorageDefaultRetention";
+export const getObjectstorageDefaultRetention: typeof import("./getObjectstorageDefaultRetention").getObjectstorageDefaultRetention = null as any;
+export const getObjectstorageDefaultRetentionOutput: typeof import("./getObjectstorageDefaultRetention").getObjectstorageDefaultRetentionOutput = null as any;
+utilities.lazyLoad(exports, ["getObjectstorageDefaultRetention","getObjectstorageDefaultRetentionOutput"], () => require("./getObjectstorageDefaultRetention"));
+
export { GetObservabilityAlertgroupArgs, GetObservabilityAlertgroupResult, GetObservabilityAlertgroupOutputArgs } from "./getObservabilityAlertgroup";
export const getObservabilityAlertgroup: typeof import("./getObservabilityAlertgroup").getObservabilityAlertgroup = null as any;
export const getObservabilityAlertgroupOutput: typeof import("./getObservabilityAlertgroup").getObservabilityAlertgroupOutput = null as any;
@@ -740,6 +745,11 @@ export type ObjectstorageCredentialsGroup = import("./objectstorageCredentialsGr
export const ObjectstorageCredentialsGroup: typeof import("./objectstorageCredentialsGroup").ObjectstorageCredentialsGroup = null as any;
utilities.lazyLoad(exports, ["ObjectstorageCredentialsGroup"], () => require("./objectstorageCredentialsGroup"));
+export { ObjectstorageDefaultRetentionArgs, ObjectstorageDefaultRetentionState } from "./objectstorageDefaultRetention";
+export type ObjectstorageDefaultRetention = import("./objectstorageDefaultRetention").ObjectstorageDefaultRetention;
+export const ObjectstorageDefaultRetention: typeof import("./objectstorageDefaultRetention").ObjectstorageDefaultRetention = null as any;
+utilities.lazyLoad(exports, ["ObjectstorageDefaultRetention"], () => require("./objectstorageDefaultRetention"));
+
export { ObservabilityAlertgroupArgs, ObservabilityAlertgroupState } from "./observabilityAlertgroup";
export type ObservabilityAlertgroup = import("./observabilityAlertgroup").ObservabilityAlertgroup;
export const ObservabilityAlertgroup: typeof import("./observabilityAlertgroup").ObservabilityAlertgroup = null as any;
@@ -1119,6 +1129,8 @@ const _module = {
return new ObjectstorageCredential(name, undefined, { urn })
case "stackit:index/objectstorageCredentialsGroup:ObjectstorageCredentialsGroup":
return new ObjectstorageCredentialsGroup(name, undefined, { urn })
+ case "stackit:index/objectstorageDefaultRetention:ObjectstorageDefaultRetention":
+ return new ObjectstorageDefaultRetention(name, undefined, { urn })
case "stackit:index/observabilityAlertgroup:ObservabilityAlertgroup":
return new ObservabilityAlertgroup(name, undefined, { urn })
case "stackit:index/observabilityCredential:ObservabilityCredential":
@@ -1278,6 +1290,7 @@ pulumi.runtime.registerResourceModule("stackit", "index/objectstorageBucket", _m
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/objectstorageDefaultRetention", _module)
pulumi.runtime.registerResourceModule("stackit", "index/observabilityAlertgroup", _module)
pulumi.runtime.registerResourceModule("stackit", "index/observabilityCredential", _module)
pulumi.runtime.registerResourceModule("stackit", "index/observabilityInstance", _module)
diff --git a/sdk/nodejs/keyPair.ts b/sdk/nodejs/keyPair.ts
index 37d2b0e..b1f3539 100644
--- a/sdk/nodejs/keyPair.ts
+++ b/sdk/nodejs/keyPair.ts
@@ -8,6 +8,10 @@ import * as utilities from "./utilities";
* Key pair resource schema. Must have a `region` specified in the provider configuration. Allows uploading an SSH public key to be used for server authentication.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class KeyPair extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/loadbalancer.ts b/sdk/nodejs/loadbalancer.ts
index 552f545..4d7b1fd 100644
--- a/sdk/nodejs/loadbalancer.ts
+++ b/sdk/nodejs/loadbalancer.ts
@@ -12,6 +12,10 @@ import * as utilities from "./utilities";
* The example below creates the supporting infrastructure using the STACKIT Terraform provider, including the network, network interface, a public IP address and server resources.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class Loadbalancer extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/loadbalancerObservabilityCredential.ts b/sdk/nodejs/loadbalancerObservabilityCredential.ts
index f9ee441..1fa4f5e 100644
--- a/sdk/nodejs/loadbalancerObservabilityCredential.ts
+++ b/sdk/nodejs/loadbalancerObservabilityCredential.ts
@@ -8,6 +8,10 @@ import * as utilities from "./utilities";
* Load balancer observability credential resource schema. Must have a `region` specified in the provider configuration. These contain the username and password for the observability service (e.g. Argus) where the load balancer logs/metrics will be pushed into
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class LoadbalancerObservabilityCredential extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/logmeCredential.ts b/sdk/nodejs/logmeCredential.ts
index 73d3eda..5edd5e7 100644
--- a/sdk/nodejs/logmeCredential.ts
+++ b/sdk/nodejs/logmeCredential.ts
@@ -8,6 +8,10 @@ import * as utilities from "./utilities";
* LogMe credential resource schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class LogmeCredential extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/logmeInstance.ts b/sdk/nodejs/logmeInstance.ts
index df32be4..e7386d2 100644
--- a/sdk/nodejs/logmeInstance.ts
+++ b/sdk/nodejs/logmeInstance.ts
@@ -10,6 +10,10 @@ import * as utilities from "./utilities";
* LogMe instance resource schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class LogmeInstance extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/logsAccessToken.ts b/sdk/nodejs/logsAccessToken.ts
index b51863a..f76475d 100644
--- a/sdk/nodejs/logsAccessToken.ts
+++ b/sdk/nodejs/logsAccessToken.ts
@@ -8,6 +8,10 @@ import * as utilities from "./utilities";
* Logs access token resource schema. Uses the `defaultRegion` specified in the provider configuration as a fallback in case no `region` is defined on resource level.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class LogsAccessToken extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/logsInstance.ts b/sdk/nodejs/logsInstance.ts
index 09bb7d8..1cd5e6f 100644
--- a/sdk/nodejs/logsInstance.ts
+++ b/sdk/nodejs/logsInstance.ts
@@ -8,6 +8,10 @@ import * as utilities from "./utilities";
* Logs instance resource schema. Uses the `defaultRegion` specified in the provider configuration as a fallback in case no `region` is defined on resource level.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class LogsInstance extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/mariadbCredential.ts b/sdk/nodejs/mariadbCredential.ts
index 338bedf..4707a1c 100644
--- a/sdk/nodejs/mariadbCredential.ts
+++ b/sdk/nodejs/mariadbCredential.ts
@@ -8,6 +8,10 @@ import * as utilities from "./utilities";
* MariaDB credential resource schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class MariadbCredential extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/mariadbInstance.ts b/sdk/nodejs/mariadbInstance.ts
index 0ce09bc..95ffd77 100644
--- a/sdk/nodejs/mariadbInstance.ts
+++ b/sdk/nodejs/mariadbInstance.ts
@@ -10,6 +10,10 @@ import * as utilities from "./utilities";
* MariaDB instance resource schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class MariadbInstance extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/mongodbflexInstance.ts b/sdk/nodejs/mongodbflexInstance.ts
index 24b97be..a944221 100644
--- a/sdk/nodejs/mongodbflexInstance.ts
+++ b/sdk/nodejs/mongodbflexInstance.ts
@@ -10,6 +10,10 @@ import * as utilities from "./utilities";
* MongoDB Flex instance resource schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class MongodbflexInstance extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/mongodbflexUser.ts b/sdk/nodejs/mongodbflexUser.ts
index 5131ac5..aa63198 100644
--- a/sdk/nodejs/mongodbflexUser.ts
+++ b/sdk/nodejs/mongodbflexUser.ts
@@ -8,6 +8,10 @@ import * as utilities from "./utilities";
* MongoDB Flex user resource schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class MongodbflexUser extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/network.ts b/sdk/nodejs/network.ts
index 57a1497..d293f0e 100644
--- a/sdk/nodejs/network.ts
+++ b/sdk/nodejs/network.ts
@@ -11,6 +11,10 @@ import * as utilities from "./utilities";
* In cases where `ipv4Nameservers` are defined within the resource, the existing behavior will remain unchanged.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class Network extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/networkArea.ts b/sdk/nodejs/networkArea.ts
index 6063780..88a0306 100644
--- a/sdk/nodejs/networkArea.ts
+++ b/sdk/nodejs/networkArea.ts
@@ -9,6 +9,8 @@ import * as utilities from "./utilities";
/**
* Network area resource schema.
*
+ * This resource is for SNA, not VPC, networks.
+ *
* ## Example Usage
*
* ## Migration of IaaS resources from versions <= v0.78.1
diff --git a/sdk/nodejs/networkAreaRegion.ts b/sdk/nodejs/networkAreaRegion.ts
index 1f3a56a..1194d3c 100644
--- a/sdk/nodejs/networkAreaRegion.ts
+++ b/sdk/nodejs/networkAreaRegion.ts
@@ -9,7 +9,13 @@ import * as utilities from "./utilities";
/**
* Network area region resource schema.
*
+ * This resource is for SNA, not VPC, based networks.
+ *
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class NetworkAreaRegion extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/networkAreaRoute.ts b/sdk/nodejs/networkAreaRoute.ts
index 7c9810e..9903313 100644
--- a/sdk/nodejs/networkAreaRoute.ts
+++ b/sdk/nodejs/networkAreaRoute.ts
@@ -9,6 +9,8 @@ import * as utilities from "./utilities";
/**
* Network area route resource schema. Must have a `region` specified in the provider configuration.
*
+ * This resource is for SNA, not VPC, based networks.
+ *
* ## Example Usage
*
* ## Migration of IaaS resources from versions <= v0.74.0
diff --git a/sdk/nodejs/networkInterface.ts b/sdk/nodejs/networkInterface.ts
index a952b1c..446d19e 100644
--- a/sdk/nodejs/networkInterface.ts
+++ b/sdk/nodejs/networkInterface.ts
@@ -8,6 +8,10 @@ import * as utilities from "./utilities";
* Network interface resource schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class NetworkInterface extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/objectstorageBucket.ts b/sdk/nodejs/objectstorageBucket.ts
index f494479..eac716f 100644
--- a/sdk/nodejs/objectstorageBucket.ts
+++ b/sdk/nodejs/objectstorageBucket.ts
@@ -10,6 +10,10 @@ import * as utilities from "./utilities";
* > This resource cannot be destroyed if the bucket contains objects. Please ensure the bucket is empty before attempting to destroy it.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class ObjectstorageBucket extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/objectstorageCredential.ts b/sdk/nodejs/objectstorageCredential.ts
index 88123ee..61abcd3 100644
--- a/sdk/nodejs/objectstorageCredential.ts
+++ b/sdk/nodejs/objectstorageCredential.ts
@@ -8,6 +8,10 @@ import * as utilities from "./utilities";
* ObjectStorage credential resource schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class ObjectstorageCredential extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/objectstorageCredentialsGroup.ts b/sdk/nodejs/objectstorageCredentialsGroup.ts
index b1de56c..d953bc9 100644
--- a/sdk/nodejs/objectstorageCredentialsGroup.ts
+++ b/sdk/nodejs/objectstorageCredentialsGroup.ts
@@ -8,6 +8,10 @@ import * as utilities from "./utilities";
* ObjectStorage credentials group resource schema. Must have a `region` specified in the provider configuration. If you are creating `credentialsgroup` and `bucket` resources simultaneously, please include the `dependsOn` field so that they are created sequentially. This prevents errors from concurrent calls to the service enablement that is done in the background.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class ObjectstorageCredentialsGroup extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/objectstorageDefaultRetention.ts b/sdk/nodejs/objectstorageDefaultRetention.ts
new file mode 100644
index 0000000..3bdb7b7
--- /dev/null
+++ b/sdk/nodejs/objectstorageDefaultRetention.ts
@@ -0,0 +1,158 @@
+// *** 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 default-retention resource schema. Must have a `region` specified in the provider configuration.
+ *
+ * ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+ */
+export class ObjectstorageDefaultRetention extends pulumi.CustomResource {
+ /**
+ * Get an existing ObjectstorageDefaultRetention 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?: ObjectstorageDefaultRetentionState, opts?: pulumi.CustomResourceOptions): ObjectstorageDefaultRetention {
+ return new ObjectstorageDefaultRetention(name, state, { ...opts, id: id });
+ }
+
+ /** @internal */
+ public static readonly __pulumiType = 'stackit:index/objectstorageDefaultRetention:ObjectstorageDefaultRetention';
+
+ /**
+ * Returns true if the given object is an instance of ObjectstorageDefaultRetention. 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 ObjectstorageDefaultRetention {
+ if (obj === undefined || obj === null) {
+ return false;
+ }
+ return obj['__pulumiType'] === ObjectstorageDefaultRetention.__pulumiType;
+ }
+
+ /**
+ * The associated bucket's name. It must be DNS conform.
+ */
+ declare public readonly bucketName: pulumi.Output;
+ /**
+ * The number retention period in days.
+ */
+ declare public readonly days: pulumi.Output;
+ /**
+ * The retention mode for default retention on a bucket.
+ */
+ declare public readonly mode: pulumi.Output;
+ /**
+ * STACKIT Project ID to which the default-retention 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 ObjectstorageDefaultRetention 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: ObjectstorageDefaultRetentionArgs, opts?: pulumi.CustomResourceOptions)
+ constructor(name: string, argsOrState?: ObjectstorageDefaultRetentionArgs | ObjectstorageDefaultRetentionState, opts?: pulumi.CustomResourceOptions) {
+ let resourceInputs: pulumi.Inputs = {};
+ opts = opts || {};
+ if (opts.id) {
+ const state = argsOrState as ObjectstorageDefaultRetentionState | undefined;
+ resourceInputs["bucketName"] = state?.bucketName;
+ resourceInputs["days"] = state?.days;
+ resourceInputs["mode"] = state?.mode;
+ resourceInputs["projectId"] = state?.projectId;
+ resourceInputs["region"] = state?.region;
+ } else {
+ const args = argsOrState as ObjectstorageDefaultRetentionArgs | undefined;
+ if (args?.bucketName === undefined && !opts.urn) {
+ throw new Error("Missing required property 'bucketName'");
+ }
+ if (args?.days === undefined && !opts.urn) {
+ throw new Error("Missing required property 'days'");
+ }
+ if (args?.mode === undefined && !opts.urn) {
+ throw new Error("Missing required property 'mode'");
+ }
+ if (args?.projectId === undefined && !opts.urn) {
+ throw new Error("Missing required property 'projectId'");
+ }
+ resourceInputs["bucketName"] = args?.bucketName;
+ resourceInputs["days"] = args?.days;
+ resourceInputs["mode"] = args?.mode;
+ resourceInputs["projectId"] = args?.projectId;
+ resourceInputs["region"] = args?.region;
+ }
+ opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts);
+ super(ObjectstorageDefaultRetention.__pulumiType, name, resourceInputs, opts);
+ }
+}
+
+/**
+ * Input properties used for looking up and filtering ObjectstorageDefaultRetention resources.
+ */
+export interface ObjectstorageDefaultRetentionState {
+ /**
+ * The associated bucket's name. It must be DNS conform.
+ */
+ bucketName?: pulumi.Input;
+ /**
+ * The number retention period in days.
+ */
+ days?: pulumi.Input;
+ /**
+ * The retention mode for default retention on a bucket.
+ */
+ mode?: pulumi.Input;
+ /**
+ * STACKIT Project ID to which the default-retention 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 ObjectstorageDefaultRetention resource.
+ */
+export interface ObjectstorageDefaultRetentionArgs {
+ /**
+ * The associated bucket's name. It must be DNS conform.
+ */
+ bucketName: pulumi.Input;
+ /**
+ * The number retention period in days.
+ */
+ days: pulumi.Input;
+ /**
+ * The retention mode for default retention on a bucket.
+ */
+ mode: pulumi.Input;
+ /**
+ * STACKIT Project ID to which the default-retention is associated.
+ */
+ projectId: pulumi.Input;
+ /**
+ * The resource region. If not defined, the provider region is used.
+ */
+ region?: pulumi.Input;
+}
diff --git a/sdk/nodejs/observabilityAlertgroup.ts b/sdk/nodejs/observabilityAlertgroup.ts
index 977b2f4..ef6d410 100644
--- a/sdk/nodejs/observabilityAlertgroup.ts
+++ b/sdk/nodejs/observabilityAlertgroup.ts
@@ -10,6 +10,10 @@ import * as utilities from "./utilities";
* Observability alert group resource schema. Used to create alerts based on metrics (Thanos). Must have a `region` specified in the provider configuration.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class ObservabilityAlertgroup extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/observabilityInstance.ts b/sdk/nodejs/observabilityInstance.ts
index 583f8b9..05b3061 100644
--- a/sdk/nodejs/observabilityInstance.ts
+++ b/sdk/nodejs/observabilityInstance.ts
@@ -10,6 +10,10 @@ import * as utilities from "./utilities";
* Observability instance resource schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class ObservabilityInstance extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/observabilityLogalertgroup.ts b/sdk/nodejs/observabilityLogalertgroup.ts
index 30b6bc8..a4291b0 100644
--- a/sdk/nodejs/observabilityLogalertgroup.ts
+++ b/sdk/nodejs/observabilityLogalertgroup.ts
@@ -10,6 +10,10 @@ import * as utilities from "./utilities";
* Observability log alert group resource schema. Used to create alerts based on logs (Loki). Must have a `region` specified in the provider configuration.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class ObservabilityLogalertgroup extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/observabilityScrapeconfig.ts b/sdk/nodejs/observabilityScrapeconfig.ts
index 2718f7f..10a35fa 100644
--- a/sdk/nodejs/observabilityScrapeconfig.ts
+++ b/sdk/nodejs/observabilityScrapeconfig.ts
@@ -10,6 +10,10 @@ import * as utilities from "./utilities";
* Observability scrape config resource schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class ObservabilityScrapeconfig extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/opensearchCredential.ts b/sdk/nodejs/opensearchCredential.ts
index 1109b8f..07d8e2d 100644
--- a/sdk/nodejs/opensearchCredential.ts
+++ b/sdk/nodejs/opensearchCredential.ts
@@ -8,6 +8,10 @@ import * as utilities from "./utilities";
* OpenSearch credential resource schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class OpensearchCredential extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/opensearchInstance.ts b/sdk/nodejs/opensearchInstance.ts
index dd710ae..6380c62 100644
--- a/sdk/nodejs/opensearchInstance.ts
+++ b/sdk/nodejs/opensearchInstance.ts
@@ -10,6 +10,10 @@ import * as utilities from "./utilities";
* OpenSearch instance resource schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class OpensearchInstance extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/postgresflexDatabase.ts b/sdk/nodejs/postgresflexDatabase.ts
index be9bf78..d2874f4 100644
--- a/sdk/nodejs/postgresflexDatabase.ts
+++ b/sdk/nodejs/postgresflexDatabase.ts
@@ -8,6 +8,10 @@ import * as utilities from "./utilities";
* Postgres Flex database resource schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class PostgresflexDatabase extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/postgresflexInstance.ts b/sdk/nodejs/postgresflexInstance.ts
index 258af15..04fb40e 100644
--- a/sdk/nodejs/postgresflexInstance.ts
+++ b/sdk/nodejs/postgresflexInstance.ts
@@ -10,6 +10,10 @@ import * as utilities from "./utilities";
* Postgres Flex instance resource schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class PostgresflexInstance extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/postgresflexUser.ts b/sdk/nodejs/postgresflexUser.ts
index ad9c524..5de6c1e 100644
--- a/sdk/nodejs/postgresflexUser.ts
+++ b/sdk/nodejs/postgresflexUser.ts
@@ -8,6 +8,10 @@ import * as utilities from "./utilities";
* Postgres Flex user resource schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class PostgresflexUser extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/publicIp.ts b/sdk/nodejs/publicIp.ts
index abf0331..c8f1f52 100644
--- a/sdk/nodejs/publicIp.ts
+++ b/sdk/nodejs/publicIp.ts
@@ -8,6 +8,10 @@ import * as utilities from "./utilities";
* Public IP resource schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class PublicIp extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/publicIpAssociate.ts b/sdk/nodejs/publicIpAssociate.ts
index d2c809a..6535146 100644
--- a/sdk/nodejs/publicIpAssociate.ts
+++ b/sdk/nodejs/publicIpAssociate.ts
@@ -11,6 +11,10 @@ import * as utilities from "./utilities";
* Using both resources together for the same public IP or network interface WILL lead to conflicts, as they both have control of the public IP and network interface association.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class PublicIpAssociate extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/rabbitmqCredential.ts b/sdk/nodejs/rabbitmqCredential.ts
index 6dbcbbf..f6d9b18 100644
--- a/sdk/nodejs/rabbitmqCredential.ts
+++ b/sdk/nodejs/rabbitmqCredential.ts
@@ -8,6 +8,10 @@ import * as utilities from "./utilities";
* RabbitMQ credential resource schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class RabbitmqCredential extends pulumi.CustomResource {
/**
@@ -56,6 +60,10 @@ export class RabbitmqCredential extends pulumi.CustomResource {
* STACKIT Project ID to which the instance 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;
/**
* A map of arbitrary key/value pairs that will force recreation of the resource when they change, enabling resource rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created.
*/
@@ -87,6 +95,7 @@ export class RabbitmqCredential extends pulumi.CustomResource {
resourceInputs["password"] = state?.password;
resourceInputs["port"] = state?.port;
resourceInputs["projectId"] = state?.projectId;
+ resourceInputs["region"] = state?.region;
resourceInputs["rotateWhenChanged"] = state?.rotateWhenChanged;
resourceInputs["uri"] = state?.uri;
resourceInputs["uris"] = state?.uris;
@@ -101,6 +110,7 @@ export class RabbitmqCredential extends pulumi.CustomResource {
}
resourceInputs["instanceId"] = args?.instanceId;
resourceInputs["projectId"] = args?.projectId;
+ resourceInputs["region"] = args?.region;
resourceInputs["rotateWhenChanged"] = args?.rotateWhenChanged;
resourceInputs["credentialId"] = undefined /*out*/;
resourceInputs["host"] = undefined /*out*/;
@@ -144,6 +154,10 @@ export interface RabbitmqCredentialState {
* STACKIT Project ID to which the instance is associated.
*/
projectId?: pulumi.Input;
+ /**
+ * The resource region. If not defined, the provider region is used.
+ */
+ region?: pulumi.Input;
/**
* A map of arbitrary key/value pairs that will force recreation of the resource when they change, enabling resource rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created.
*/
@@ -165,6 +179,10 @@ export interface RabbitmqCredentialArgs {
* STACKIT Project ID to which the instance is associated.
*/
projectId: pulumi.Input;
+ /**
+ * The resource region. If not defined, the provider region is used.
+ */
+ region?: pulumi.Input;
/**
* A map of arbitrary key/value pairs that will force recreation of the resource when they change, enabling resource rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created.
*/
diff --git a/sdk/nodejs/rabbitmqInstance.ts b/sdk/nodejs/rabbitmqInstance.ts
index c68ae45..315399f 100644
--- a/sdk/nodejs/rabbitmqInstance.ts
+++ b/sdk/nodejs/rabbitmqInstance.ts
@@ -10,6 +10,10 @@ import * as utilities from "./utilities";
* RabbitMQ instance resource schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class RabbitmqInstance extends pulumi.CustomResource {
/**
@@ -68,6 +72,10 @@ export class RabbitmqInstance extends pulumi.CustomResource {
* STACKIT project ID to which the instance 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;
/**
* The service version.
*/
@@ -97,6 +105,7 @@ export class RabbitmqInstance extends pulumi.CustomResource {
resourceInputs["planId"] = state?.planId;
resourceInputs["planName"] = state?.planName;
resourceInputs["projectId"] = state?.projectId;
+ resourceInputs["region"] = state?.region;
resourceInputs["version"] = state?.version;
} else {
const args = argsOrState as RabbitmqInstanceArgs | undefined;
@@ -113,6 +122,7 @@ export class RabbitmqInstance extends pulumi.CustomResource {
resourceInputs["parameters"] = args?.parameters;
resourceInputs["planName"] = args?.planName;
resourceInputs["projectId"] = args?.projectId;
+ resourceInputs["region"] = args?.region;
resourceInputs["version"] = args?.version;
resourceInputs["cfGuid"] = undefined /*out*/;
resourceInputs["cfOrganizationGuid"] = undefined /*out*/;
@@ -160,6 +170,10 @@ export interface RabbitmqInstanceState {
* STACKIT project ID to which the instance is associated.
*/
projectId?: pulumi.Input;
+ /**
+ * The resource region. If not defined, the provider region is used.
+ */
+ region?: pulumi.Input;
/**
* The service version.
*/
@@ -186,6 +200,10 @@ export interface RabbitmqInstanceArgs {
* STACKIT project ID to which the instance is associated.
*/
projectId: pulumi.Input;
+ /**
+ * The resource region. If not defined, the provider region is used.
+ */
+ region?: pulumi.Input;
/**
* The service version.
*/
diff --git a/sdk/nodejs/redisCredential.ts b/sdk/nodejs/redisCredential.ts
index 6a1219e..e646d9d 100644
--- a/sdk/nodejs/redisCredential.ts
+++ b/sdk/nodejs/redisCredential.ts
@@ -8,6 +8,10 @@ import * as utilities from "./utilities";
* Redis credential resource schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class RedisCredential extends pulumi.CustomResource {
/**
@@ -54,6 +58,10 @@ export class RedisCredential extends pulumi.CustomResource {
* STACKIT Project ID to which the instance 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;
/**
* A map of arbitrary key/value pairs that will force recreation of the resource when they change, enabling resource rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created.
*/
@@ -85,6 +93,7 @@ export class RedisCredential extends pulumi.CustomResource {
resourceInputs["password"] = state?.password;
resourceInputs["port"] = state?.port;
resourceInputs["projectId"] = state?.projectId;
+ resourceInputs["region"] = state?.region;
resourceInputs["rotateWhenChanged"] = state?.rotateWhenChanged;
resourceInputs["uri"] = state?.uri;
resourceInputs["username"] = state?.username;
@@ -98,6 +107,7 @@ export class RedisCredential extends pulumi.CustomResource {
}
resourceInputs["instanceId"] = args?.instanceId;
resourceInputs["projectId"] = args?.projectId;
+ resourceInputs["region"] = args?.region;
resourceInputs["rotateWhenChanged"] = args?.rotateWhenChanged;
resourceInputs["credentialId"] = undefined /*out*/;
resourceInputs["host"] = undefined /*out*/;
@@ -136,6 +146,10 @@ export interface RedisCredentialState {
* STACKIT Project ID to which the instance is associated.
*/
projectId?: pulumi.Input;
+ /**
+ * The resource region. If not defined, the provider region is used.
+ */
+ region?: pulumi.Input;
/**
* A map of arbitrary key/value pairs that will force recreation of the resource when they change, enabling resource rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created.
*/
@@ -159,6 +173,10 @@ export interface RedisCredentialArgs {
* STACKIT Project ID to which the instance is associated.
*/
projectId: pulumi.Input;
+ /**
+ * The resource region. If not defined, the provider region is used.
+ */
+ region?: pulumi.Input;
/**
* A map of arbitrary key/value pairs that will force recreation of the resource when they change, enabling resource rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created.
*/
diff --git a/sdk/nodejs/redisInstance.ts b/sdk/nodejs/redisInstance.ts
index 1526927..4e7aaf0 100644
--- a/sdk/nodejs/redisInstance.ts
+++ b/sdk/nodejs/redisInstance.ts
@@ -10,6 +10,10 @@ import * as utilities from "./utilities";
* Redis instance resource schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class RedisInstance extends pulumi.CustomResource {
/**
@@ -68,6 +72,10 @@ export class RedisInstance extends pulumi.CustomResource {
* STACKIT project ID to which the instance 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;
/**
* The service version.
*/
@@ -97,6 +105,7 @@ export class RedisInstance extends pulumi.CustomResource {
resourceInputs["planId"] = state?.planId;
resourceInputs["planName"] = state?.planName;
resourceInputs["projectId"] = state?.projectId;
+ resourceInputs["region"] = state?.region;
resourceInputs["version"] = state?.version;
} else {
const args = argsOrState as RedisInstanceArgs | undefined;
@@ -113,6 +122,7 @@ export class RedisInstance extends pulumi.CustomResource {
resourceInputs["parameters"] = args?.parameters;
resourceInputs["planName"] = args?.planName;
resourceInputs["projectId"] = args?.projectId;
+ resourceInputs["region"] = args?.region;
resourceInputs["version"] = args?.version;
resourceInputs["cfGuid"] = undefined /*out*/;
resourceInputs["cfOrganizationGuid"] = undefined /*out*/;
@@ -160,6 +170,10 @@ export interface RedisInstanceState {
* STACKIT project ID to which the instance is associated.
*/
projectId?: pulumi.Input;
+ /**
+ * The resource region. If not defined, the provider region is used.
+ */
+ region?: pulumi.Input;
/**
* The service version.
*/
@@ -186,6 +200,10 @@ export interface RedisInstanceArgs {
* STACKIT project ID to which the instance is associated.
*/
projectId: pulumi.Input;
+ /**
+ * The resource region. If not defined, the provider region is used.
+ */
+ region?: pulumi.Input;
/**
* The service version.
*/
diff --git a/sdk/nodejs/resourcemanagerFolder.ts b/sdk/nodejs/resourcemanagerFolder.ts
index 0635262..a9148ca 100644
--- a/sdk/nodejs/resourcemanagerFolder.ts
+++ b/sdk/nodejs/resourcemanagerFolder.ts
@@ -8,6 +8,10 @@ import * as utilities from "./utilities";
* Resource Manager folder resource schema.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class ResourcemanagerFolder extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/resourcemanagerProject.ts b/sdk/nodejs/resourcemanagerProject.ts
index 754a063..2220046 100644
--- a/sdk/nodejs/resourcemanagerProject.ts
+++ b/sdk/nodejs/resourcemanagerProject.ts
@@ -10,6 +10,10 @@ import * as utilities from "./utilities";
* > In case you're getting started with an empty STACKIT organization and want to use this resource to create projects in it, check out this guide for how to create a service account which you can use for authentication in the STACKIT Terraform provider.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class ResourcemanagerProject extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/routingTable.ts b/sdk/nodejs/routingTable.ts
index b2ce319..b2d25c7 100644
--- a/sdk/nodejs/routingTable.ts
+++ b/sdk/nodejs/routingTable.ts
@@ -7,9 +7,15 @@ import * as utilities from "./utilities";
/**
* Routing table resource schema. Must have a `region` specified in the provider configuration.
*
+ * This resource is for SNA, not VPC, based networks.
+ *
* > This resource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class RoutingTable extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/routingTableRoute.ts b/sdk/nodejs/routingTableRoute.ts
index 565c14e..1739691 100644
--- a/sdk/nodejs/routingTableRoute.ts
+++ b/sdk/nodejs/routingTableRoute.ts
@@ -9,9 +9,15 @@ import * as utilities from "./utilities";
/**
* Routing table route resource schema. Must have a `region` specified in the provider configuration.
*
+ * This resource is for SNA, not VPC, based networks.
+ *
* > This resource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class RoutingTableRoute extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/scfOrganization.ts b/sdk/nodejs/scfOrganization.ts
index 687e85f..8720259 100644
--- a/sdk/nodejs/scfOrganization.ts
+++ b/sdk/nodejs/scfOrganization.ts
@@ -8,6 +8,10 @@ import * as utilities from "./utilities";
* STACKIT Cloud Foundry organization resource schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class ScfOrganization extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/scfOrganizationManager.ts b/sdk/nodejs/scfOrganizationManager.ts
index 5947b9f..227995e 100644
--- a/sdk/nodejs/scfOrganizationManager.ts
+++ b/sdk/nodejs/scfOrganizationManager.ts
@@ -8,6 +8,10 @@ import * as utilities from "./utilities";
* STACKIT Cloud Foundry organization manager resource schema.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class ScfOrganizationManager extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/secretsmanagerInstance.ts b/sdk/nodejs/secretsmanagerInstance.ts
index 6e38d3f..95e6400 100644
--- a/sdk/nodejs/secretsmanagerInstance.ts
+++ b/sdk/nodejs/secretsmanagerInstance.ts
@@ -10,6 +10,10 @@ import * as utilities from "./utilities";
* Secrets Manager instance resource schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class SecretsmanagerInstance extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/secretsmanagerUser.ts b/sdk/nodejs/secretsmanagerUser.ts
index 41a025a..a001dca 100644
--- a/sdk/nodejs/secretsmanagerUser.ts
+++ b/sdk/nodejs/secretsmanagerUser.ts
@@ -8,6 +8,10 @@ import * as utilities from "./utilities";
* Secrets Manager user resource schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class SecretsmanagerUser extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/securityGroup.ts b/sdk/nodejs/securityGroup.ts
index b91f268..fd6a837 100644
--- a/sdk/nodejs/securityGroup.ts
+++ b/sdk/nodejs/securityGroup.ts
@@ -8,6 +8,10 @@ import * as utilities from "./utilities";
* Security group resource schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class SecurityGroup extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/securityGroupRule.ts b/sdk/nodejs/securityGroupRule.ts
index 6909eda..4125151 100644
--- a/sdk/nodejs/securityGroupRule.ts
+++ b/sdk/nodejs/securityGroupRule.ts
@@ -10,6 +10,10 @@ import * as utilities from "./utilities";
* Security group rule resource schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class SecurityGroupRule extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/server.ts b/sdk/nodejs/server.ts
index 71dfa38..dba1d1d 100644
--- a/sdk/nodejs/server.ts
+++ b/sdk/nodejs/server.ts
@@ -24,6 +24,10 @@ import * as utilities from "./utilities";
* ### Server with user data (cloud-init)
*
* ### Additional Examples
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class Server extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/serverBackupSchedule.ts b/sdk/nodejs/serverBackupSchedule.ts
index b90a1be..c97720d 100644
--- a/sdk/nodejs/serverBackupSchedule.ts
+++ b/sdk/nodejs/serverBackupSchedule.ts
@@ -10,6 +10,10 @@ import * as utilities from "./utilities";
* Server backup schedule resource schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class ServerBackupSchedule extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/serverNetworkInterfaceAttach.ts b/sdk/nodejs/serverNetworkInterfaceAttach.ts
index c4d7441..3647fb8 100644
--- a/sdk/nodejs/serverNetworkInterfaceAttach.ts
+++ b/sdk/nodejs/serverNetworkInterfaceAttach.ts
@@ -8,6 +8,10 @@ import * as utilities from "./utilities";
* Network interface attachment resource schema. Attaches a network interface to a server. The attachment only takes full effect after server reboot.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class ServerNetworkInterfaceAttach extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/serverServiceAccountAttach.ts b/sdk/nodejs/serverServiceAccountAttach.ts
index 49266a2..44ccedb 100644
--- a/sdk/nodejs/serverServiceAccountAttach.ts
+++ b/sdk/nodejs/serverServiceAccountAttach.ts
@@ -8,6 +8,10 @@ import * as utilities from "./utilities";
* Service account attachment resource schema. Attaches a service account to a server. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class ServerServiceAccountAttach extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/serverUpdateSchedule.ts b/sdk/nodejs/serverUpdateSchedule.ts
index d26de02..33f8053 100644
--- a/sdk/nodejs/serverUpdateSchedule.ts
+++ b/sdk/nodejs/serverUpdateSchedule.ts
@@ -8,6 +8,10 @@ import * as utilities from "./utilities";
* Server update schedule resource schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class ServerUpdateSchedule extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/serverVolumeAttach.ts b/sdk/nodejs/serverVolumeAttach.ts
index 85c07ee..15852db 100644
--- a/sdk/nodejs/serverVolumeAttach.ts
+++ b/sdk/nodejs/serverVolumeAttach.ts
@@ -8,6 +8,10 @@ import * as utilities from "./utilities";
* Volume attachment resource schema. Attaches a volume to a server. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class ServerVolumeAttach extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/serviceAccount.ts b/sdk/nodejs/serviceAccount.ts
index 5cd324f..5bed4b3 100644
--- a/sdk/nodejs/serviceAccount.ts
+++ b/sdk/nodejs/serviceAccount.ts
@@ -8,6 +8,10 @@ import * as utilities from "./utilities";
* Manages a STACKIT service account in a project.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class ServiceAccount extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/serviceAccountFederatedIdentityProvider.ts b/sdk/nodejs/serviceAccountFederatedIdentityProvider.ts
index 23c24f3..cf7fa0c 100644
--- a/sdk/nodejs/serviceAccountFederatedIdentityProvider.ts
+++ b/sdk/nodejs/serviceAccountFederatedIdentityProvider.ts
@@ -13,6 +13,10 @@ import * as utilities from "./utilities";
* ### Create a federated identity provider
*
* ### Additional Examples
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class ServiceAccountFederatedIdentityProvider extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/sfsExportPolicy.ts b/sdk/nodejs/sfsExportPolicy.ts
index 26555ea..35b9e1a 100644
--- a/sdk/nodejs/sfsExportPolicy.ts
+++ b/sdk/nodejs/sfsExportPolicy.ts
@@ -12,6 +12,10 @@ import * as utilities from "./utilities";
* > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class SfsExportPolicy extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/sfsProjectLock.ts b/sdk/nodejs/sfsProjectLock.ts
index b0fbba7..93a6688 100644
--- a/sdk/nodejs/sfsProjectLock.ts
+++ b/sdk/nodejs/sfsProjectLock.ts
@@ -8,6 +8,10 @@ import * as utilities from "./utilities";
* SFS project lock resource schema. Must have a `region` specified in the provider configuration. Always use only one project lock per project.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class SfsProjectLock extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/sfsResourcePool.ts b/sdk/nodejs/sfsResourcePool.ts
index 7976c80..cd22496 100644
--- a/sdk/nodejs/sfsResourcePool.ts
+++ b/sdk/nodejs/sfsResourcePool.ts
@@ -12,6 +12,10 @@ import * as utilities from "./utilities";
* > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class SfsResourcePool extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/sfsShare.ts b/sdk/nodejs/sfsShare.ts
index bae0d02..73b8efa 100644
--- a/sdk/nodejs/sfsShare.ts
+++ b/sdk/nodejs/sfsShare.ts
@@ -10,6 +10,10 @@ import * as utilities from "./utilities";
* > This resource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class SfsShare extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/skeCluster.ts b/sdk/nodejs/skeCluster.ts
index 15fba07..086425d 100644
--- a/sdk/nodejs/skeCluster.ts
+++ b/sdk/nodejs/skeCluster.ts
@@ -12,6 +12,10 @@ import * as utilities from "./utilities";
* > When updating `nodePools` of a `stackit.SkeCluster`, 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.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class SkeCluster extends pulumi.CustomResource {
/**
@@ -94,6 +98,10 @@ export class SkeCluster extends pulumi.CustomResource {
* The resource region. If not defined, the provider region is used.
*/
declare public readonly region: pulumi.Output;
+ /**
+ * Service Account Issuer of the cluster.
+ */
+ declare public /*out*/ readonly serviceAccountIssuer: pulumi.Output;
/**
* Create a SkeCluster resource with the given unique name, arguments, and options.
@@ -121,6 +129,7 @@ export class SkeCluster extends pulumi.CustomResource {
resourceInputs["podAddressRanges"] = state?.podAddressRanges;
resourceInputs["projectId"] = state?.projectId;
resourceInputs["region"] = state?.region;
+ resourceInputs["serviceAccountIssuer"] = state?.serviceAccountIssuer;
} else {
const args = argsOrState as SkeClusterArgs | undefined;
if (args?.nodePools === undefined && !opts.urn) {
@@ -142,6 +151,7 @@ export class SkeCluster extends pulumi.CustomResource {
resourceInputs["egressAddressRanges"] = undefined /*out*/;
resourceInputs["kubernetesVersionUsed"] = undefined /*out*/;
resourceInputs["podAddressRanges"] = undefined /*out*/;
+ resourceInputs["serviceAccountIssuer"] = undefined /*out*/;
}
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts);
super(SkeCluster.__pulumiType, name, resourceInputs, opts);
@@ -205,6 +215,10 @@ export interface SkeClusterState {
* The resource region. If not defined, the provider region is used.
*/
region?: pulumi.Input;
+ /**
+ * Service Account Issuer of the cluster.
+ */
+ serviceAccountIssuer?: pulumi.Input;
}
/**
diff --git a/sdk/nodejs/sqlserverflexInstance.ts b/sdk/nodejs/sqlserverflexInstance.ts
index 3f05638..63774f3 100644
--- a/sdk/nodejs/sqlserverflexInstance.ts
+++ b/sdk/nodejs/sqlserverflexInstance.ts
@@ -41,13 +41,23 @@ export class SqlserverflexInstance extends pulumi.CustomResource {
/**
* The Access Control List (ACL) for the SQLServer Flex instance.
+ *
+ * @deprecated acl is deprecated and will be removed after January 2027. Use instead `network.acl`.
*/
declare public readonly acls: pulumi.Output;
/**
- * The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *")
+ * The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *") Will be required in the future. Set a value to prevent breaking changes.
*/
declare public readonly backupSchedule: pulumi.Output;
+ /**
+ * Edition of the MSSQL server instance.
+ */
+ declare public /*out*/ readonly edition: pulumi.Output;
declare public readonly flavor: pulumi.Output;
+ /**
+ * The flavor ID of the SQLServer Flex instance.
+ */
+ declare public readonly flavorId: pulumi.Output;
/**
* ID of the SQLServer Flex instance.
*/
@@ -56,6 +66,13 @@ export class SqlserverflexInstance extends pulumi.CustomResource {
* Instance name.
*/
declare public readonly name: pulumi.Output;
+ /**
+ * The network configuration of the instance. Will be required in the future. Set a value to prevent breaking changes.
+ */
+ declare public readonly network: pulumi.Output;
+ /**
+ * @deprecated option is deprecated and will be removed after January 2027.
+ */
declare public readonly options: pulumi.Output;
/**
* STACKIT project ID to which the instance is associated.
@@ -66,7 +83,17 @@ export class SqlserverflexInstance extends pulumi.CustomResource {
*/
declare public readonly region: pulumi.Output;
declare public /*out*/ readonly replicas: pulumi.Output;
+ /**
+ * The days (30 to 90) for how long the backup files should be stored before cleaned up. Will be required in the future. Set a value to prevent breaking changes.
+ */
+ declare public readonly retentionDays: pulumi.Output;
+ /**
+ * The object containing information about the storage size and class. Will be required in the future. Set a value to prevent breaking changes.
+ */
declare public readonly storage: pulumi.Output;
+ /**
+ * The sqlserver version used for the instance. Possible values are: `2022`. Will be required in the future. Set a value to prevent breaking changes.
+ */
declare public readonly version: pulumi.Output;
/**
@@ -84,32 +111,37 @@ export class SqlserverflexInstance extends pulumi.CustomResource {
const state = argsOrState as SqlserverflexInstanceState | undefined;
resourceInputs["acls"] = state?.acls;
resourceInputs["backupSchedule"] = state?.backupSchedule;
+ resourceInputs["edition"] = state?.edition;
resourceInputs["flavor"] = state?.flavor;
+ resourceInputs["flavorId"] = state?.flavorId;
resourceInputs["instanceId"] = state?.instanceId;
resourceInputs["name"] = state?.name;
+ resourceInputs["network"] = state?.network;
resourceInputs["options"] = state?.options;
resourceInputs["projectId"] = state?.projectId;
resourceInputs["region"] = state?.region;
resourceInputs["replicas"] = state?.replicas;
+ resourceInputs["retentionDays"] = state?.retentionDays;
resourceInputs["storage"] = state?.storage;
resourceInputs["version"] = state?.version;
} else {
const args = argsOrState as SqlserverflexInstanceArgs | undefined;
- if (args?.flavor === undefined && !opts.urn) {
- throw new Error("Missing required property 'flavor'");
- }
if (args?.projectId === undefined && !opts.urn) {
throw new Error("Missing required property 'projectId'");
}
resourceInputs["acls"] = args?.acls;
resourceInputs["backupSchedule"] = args?.backupSchedule;
resourceInputs["flavor"] = args?.flavor;
+ resourceInputs["flavorId"] = args?.flavorId;
resourceInputs["name"] = args?.name;
+ resourceInputs["network"] = args?.network;
resourceInputs["options"] = args?.options;
resourceInputs["projectId"] = args?.projectId;
resourceInputs["region"] = args?.region;
+ resourceInputs["retentionDays"] = args?.retentionDays;
resourceInputs["storage"] = args?.storage;
resourceInputs["version"] = args?.version;
+ resourceInputs["edition"] = undefined /*out*/;
resourceInputs["instanceId"] = undefined /*out*/;
resourceInputs["replicas"] = undefined /*out*/;
}
@@ -124,13 +156,23 @@ export class SqlserverflexInstance extends pulumi.CustomResource {
export interface SqlserverflexInstanceState {
/**
* The Access Control List (ACL) for the SQLServer Flex instance.
+ *
+ * @deprecated acl is deprecated and will be removed after January 2027. Use instead `network.acl`.
*/
acls?: pulumi.Input[] | undefined>;
/**
- * The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *")
+ * The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *") Will be required in the future. Set a value to prevent breaking changes.
*/
backupSchedule?: pulumi.Input;
+ /**
+ * Edition of the MSSQL server instance.
+ */
+ edition?: pulumi.Input;
flavor?: pulumi.Input;
+ /**
+ * The flavor ID of the SQLServer Flex instance.
+ */
+ flavorId?: pulumi.Input;
/**
* ID of the SQLServer Flex instance.
*/
@@ -139,6 +181,13 @@ export interface SqlserverflexInstanceState {
* Instance name.
*/
name?: pulumi.Input;
+ /**
+ * The network configuration of the instance. Will be required in the future. Set a value to prevent breaking changes.
+ */
+ network?: pulumi.Input;
+ /**
+ * @deprecated option is deprecated and will be removed after January 2027.
+ */
options?: pulumi.Input;
/**
* STACKIT project ID to which the instance is associated.
@@ -149,7 +198,17 @@ export interface SqlserverflexInstanceState {
*/
region?: pulumi.Input;
replicas?: pulumi.Input;
+ /**
+ * The days (30 to 90) for how long the backup files should be stored before cleaned up. Will be required in the future. Set a value to prevent breaking changes.
+ */
+ retentionDays?: pulumi.Input;
+ /**
+ * The object containing information about the storage size and class. Will be required in the future. Set a value to prevent breaking changes.
+ */
storage?: pulumi.Input;
+ /**
+ * The sqlserver version used for the instance. Possible values are: `2022`. Will be required in the future. Set a value to prevent breaking changes.
+ */
version?: pulumi.Input;
}
@@ -159,17 +218,30 @@ export interface SqlserverflexInstanceState {
export interface SqlserverflexInstanceArgs {
/**
* The Access Control List (ACL) for the SQLServer Flex instance.
+ *
+ * @deprecated acl is deprecated and will be removed after January 2027. Use instead `network.acl`.
*/
acls?: pulumi.Input[] | undefined>;
/**
- * The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *")
+ * The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *") Will be required in the future. Set a value to prevent breaking changes.
*/
backupSchedule?: pulumi.Input;
- flavor: pulumi.Input;
+ flavor?: pulumi.Input;
+ /**
+ * The flavor ID of the SQLServer Flex instance.
+ */
+ flavorId?: pulumi.Input;
/**
* Instance name.
*/
name?: pulumi.Input;
+ /**
+ * The network configuration of the instance. Will be required in the future. Set a value to prevent breaking changes.
+ */
+ network?: pulumi.Input;
+ /**
+ * @deprecated option is deprecated and will be removed after January 2027.
+ */
options?: pulumi.Input;
/**
* STACKIT project ID to which the instance is associated.
@@ -179,6 +251,16 @@ export interface SqlserverflexInstanceArgs {
* The resource region. If not defined, the provider region is used.
*/
region?: pulumi.Input;
+ /**
+ * The days (30 to 90) for how long the backup files should be stored before cleaned up. Will be required in the future. Set a value to prevent breaking changes.
+ */
+ retentionDays?: pulumi.Input;
+ /**
+ * The object containing information about the storage size and class. Will be required in the future. Set a value to prevent breaking changes.
+ */
storage?: pulumi.Input;
+ /**
+ * The sqlserver version used for the instance. Possible values are: `2022`. Will be required in the future. Set a value to prevent breaking changes.
+ */
version?: pulumi.Input;
}
diff --git a/sdk/nodejs/sqlserverflexUser.ts b/sdk/nodejs/sqlserverflexUser.ts
index 55e6714..b2510c6 100644
--- a/sdk/nodejs/sqlserverflexUser.ts
+++ b/sdk/nodejs/sqlserverflexUser.ts
@@ -8,6 +8,10 @@ import * as utilities from "./utilities";
* SQLServer Flex user resource schema. Must have a `region` specified in the provider configuration.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class SqlserverflexUser extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/telemetrylink.ts b/sdk/nodejs/telemetrylink.ts
index 82093ee..324ea09 100644
--- a/sdk/nodejs/telemetrylink.ts
+++ b/sdk/nodejs/telemetrylink.ts
@@ -8,6 +8,10 @@ import * as utilities from "./utilities";
* TelemetryLink instance resource schema. Uses the `defaultRegion` specified in the provider configuration as a fallback in case no `region` is defined on resource level.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class Telemetrylink extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/telemetryrouterAccessToken.ts b/sdk/nodejs/telemetryrouterAccessToken.ts
index da54ee0..5114e67 100644
--- a/sdk/nodejs/telemetryrouterAccessToken.ts
+++ b/sdk/nodejs/telemetryrouterAccessToken.ts
@@ -8,6 +8,10 @@ import * as utilities from "./utilities";
* TelemetryRouter access token resource schema. Uses the `defaultRegion` specified in the provider configuration as a fallback in case no `region` is defined on resource level.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class TelemetryrouterAccessToken extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/telemetryrouterDestination.ts b/sdk/nodejs/telemetryrouterDestination.ts
index 806ab2e..0c2255f 100644
--- a/sdk/nodejs/telemetryrouterDestination.ts
+++ b/sdk/nodejs/telemetryrouterDestination.ts
@@ -10,6 +10,10 @@ import * as utilities from "./utilities";
* TelemetryRouter destination resource schema. Uses the `defaultRegion` specified in the provider configuration as a fallback in case no `region` is defined on resource level.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class TelemetryrouterDestination extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/telemetryrouterInstance.ts b/sdk/nodejs/telemetryrouterInstance.ts
index 7ef8ec6..cd19e50 100644
--- a/sdk/nodejs/telemetryrouterInstance.ts
+++ b/sdk/nodejs/telemetryrouterInstance.ts
@@ -10,6 +10,10 @@ import * as utilities from "./utilities";
* TelemetryRouter instance resource schema. Uses the `defaultRegion` specified in the provider configuration as a fallback in case no `region` is defined on resource level.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class TelemetryrouterInstance extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/tsconfig.json b/sdk/nodejs/tsconfig.json
index 2ffbdf1..18c5199 100644
--- a/sdk/nodejs/tsconfig.json
+++ b/sdk/nodejs/tsconfig.json
@@ -82,6 +82,7 @@
"getObjectstorageComplianceLock.ts",
"getObjectstorageCredential.ts",
"getObjectstorageCredentialsGroup.ts",
+ "getObjectstorageDefaultRetention.ts",
"getObservabilityAlertgroup.ts",
"getObservabilityInstance.ts",
"getObservabilityLogalertgroup.ts",
@@ -169,6 +170,7 @@
"objectstorageComplianceLock.ts",
"objectstorageCredential.ts",
"objectstorageCredentialsGroup.ts",
+ "objectstorageDefaultRetention.ts",
"observabilityAlertgroup.ts",
"observabilityCredential.ts",
"observabilityInstance.ts",
diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts
index 2808d28..90172ee 100644
--- a/sdk/nodejs/types/input.ts
+++ b/sdk/nodejs/types/input.ts
@@ -346,6 +346,10 @@ export interface CdnDistributionConfig {
* The configured countries where distribution of content is blocked
*/
blockedCountries?: pulumi.Input[] | undefined>;
+ /**
+ * Enable this allows the 'Host' header to be passed through to the origin.
+ */
+ forwardHostHeader?: pulumi.Input;
/**
* Configuration for the Image Optimizer. This is a paid feature that automatically optimizes images to reduce their file size for faster delivery, leading to improved website performance and a better user experience.
*/
@@ -358,6 +362,14 @@ export interface CdnDistributionConfig {
* The configured regions where content will be hosted
*/
regions: pulumi.Input[]>;
+ /**
+ * Enable this to prevent origin-level cookies from being forwarded to the end user.
+ */
+ stripResponseCookies?: pulumi.Input;
+ /**
+ * Configuration for TLS protocol versions. Note: Enabling older TLS versions (1.0, 1.1) is generally discouraged for security reasons.
+ */
+ tls?: pulumi.Input;
/**
* Configures the Web Application Firewall (WAF) for the distribution. If this block is undefined or removed from your configuration, the WAF mode will default to DISABLED and the type to FREE. All other WAF properties will retain their last known state in the API; if they were never defined, the API will apply its default settings.
*/
@@ -455,6 +467,17 @@ export interface CdnDistributionConfigRedirectsRuleMatcher {
values: pulumi.Input[]>;
}
+export interface CdnDistributionConfigTls {
+ /**
+ * If set to true, the distribution will accept connections using TLS 1.1.
+ */
+ enableTls10?: pulumi.Input;
+ /**
+ * If set to true, the distribution will accept connections using TLS 1.0.
+ */
+ enableTls11?: pulumi.Input;
+}
+
export interface CdnDistributionConfigWaf {
/**
* Restricts which HTTP methods the distribution accepts. If provided, the set must contain at least one item. Case you removed waf will retain the last known state and if omitted, the API applies the following defaults: `GET`, `HEAD`, `POST`, `PUT`, `DELETE`, `CONNECT`, `OPTIONS`, `TRACE`, `PATCH`.
@@ -755,7 +778,7 @@ export interface GetDnsZoneTimeoutsArgs {
export interface GetImageV2Filter {
/**
- * Filter images by operating system distribution. For example: `ubuntu`, `ubuntu-arm64`, `debian`, `rhel`, etc.
+ * Filter images by operating system distribution. For example: `ubuntu`, `debian`, `rhel`, etc.
*/
distro?: string;
/**
@@ -778,7 +801,7 @@ export interface GetImageV2Filter {
export interface GetImageV2FilterArgs {
/**
- * Filter images by operating system distribution. For example: `ubuntu`, `ubuntu-arm64`, `debian`, `rhel`, etc.
+ * Filter images by operating system distribution. For example: `ubuntu`, `debian`, `rhel`, etc.
*/
distro?: pulumi.Input;
/**
@@ -799,6 +822,28 @@ export interface GetImageV2FilterArgs {
version?: pulumi.Input;
}
+export interface GetSqlserverflexInstanceNetwork {
+ /**
+ * The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected.
+ */
+ accessScope?: string;
+ /**
+ * List of IPV4 cidr.
+ */
+ acls?: string[];
+}
+
+export interface GetSqlserverflexInstanceNetworkArgs {
+ /**
+ * The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected.
+ */
+ accessScope?: pulumi.Input;
+ /**
+ * List of IPV4 cidr.
+ */
+ acls?: pulumi.Input[] | undefined>;
+}
+
export interface ImageChecksum {
/**
* Algorithm for the checksum of the image data.
@@ -2168,8 +2213,25 @@ export interface SqlserverflexInstanceFlavor {
ram: pulumi.Input;
}
+export interface SqlserverflexInstanceNetwork {
+ /**
+ * The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected. Possible values are: `PUBLIC`, `SNA`.
+ */
+ accessScope?: pulumi.Input;
+ /**
+ * List of IPV4 cidr.
+ */
+ acls?: pulumi.Input[] | undefined>;
+}
+
export interface SqlserverflexInstanceOptions {
+ /**
+ * @deprecated edition is deprecated and will be removed after January 2027.
+ */
edition?: pulumi.Input;
+ /**
+ * @deprecated retention_days is deprecated and will be removed after January 2027. Use instead `retentionDays` from root.
+ */
retentionDays?: pulumi.Input;
}
@@ -2178,10 +2240,12 @@ export interface SqlserverflexInstanceStorage {
* The storage class. You can list available storage classes using the [STACKIT CLI](https://github.com/stackitcloud/stackit-cli):
* `bash
* stackit beta sqlserverflex options --storages --flavor-id FLAVOR_ID
- * `
- * - `size` (Number)
+ * ` Will be required in the future. Set a value to prevent breaking changes.
*/
class?: pulumi.Input;
+ /**
+ * The storage size in Gigabytes. Will be required in the future. Set a value to prevent breaking changes.
+ */
size?: pulumi.Input;
}
diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts
index 937f6ad..7e526ab 100644
--- a/sdk/nodejs/types/output.ts
+++ b/sdk/nodejs/types/output.ts
@@ -346,6 +346,10 @@ export interface CdnDistributionConfig {
* The configured countries where distribution of content is blocked
*/
blockedCountries: string[];
+ /**
+ * Enable this allows the 'Host' header to be passed through to the origin.
+ */
+ forwardHostHeader: boolean;
/**
* Configuration for the Image Optimizer. This is a paid feature that automatically optimizes images to reduce their file size for faster delivery, leading to improved website performance and a better user experience.
*/
@@ -358,6 +362,14 @@ export interface CdnDistributionConfig {
* The configured regions where content will be hosted
*/
regions: string[];
+ /**
+ * Enable this to prevent origin-level cookies from being forwarded to the end user.
+ */
+ stripResponseCookies: boolean;
+ /**
+ * Configuration for TLS protocol versions. Note: Enabling older TLS versions (1.0, 1.1) is generally discouraged for security reasons.
+ */
+ tls: outputs.CdnDistributionConfigTls;
/**
* Configures the Web Application Firewall (WAF) for the distribution. If this block is undefined or removed from your configuration, the WAF mode will default to DISABLED and the type to FREE. All other WAF properties will retain their last known state in the API; if they were never defined, the API will apply its default settings.
*/
@@ -455,6 +467,17 @@ export interface CdnDistributionConfigRedirectsRuleMatcher {
values: string[];
}
+export interface CdnDistributionConfigTls {
+ /**
+ * If set to true, the distribution will accept connections using TLS 1.1.
+ */
+ enableTls10: boolean;
+ /**
+ * If set to true, the distribution will accept connections using TLS 1.0.
+ */
+ enableTls11: boolean;
+}
+
export interface CdnDistributionConfigWaf {
/**
* Restricts which HTTP methods the distribution accepts. If provided, the set must contain at least one item. Case you removed waf will retain the last known state and if omitted, the API applies the following defaults: `GET`, `HEAD`, `POST`, `PUT`, `DELETE`, `CONNECT`, `OPTIONS`, `TRACE`, `PATCH`.
@@ -1044,6 +1067,10 @@ export interface GetCdnDistributionConfig {
* The configured countries where distribution of content is blocked
*/
blockedCountries?: string[];
+ /**
+ * Enable this allows the 'Host' header to be passed through to the origin.
+ */
+ forwardHostHeader: boolean;
/**
* Configuration for the Image Optimizer. This is a paid feature that automatically optimizes images to reduce their file size for faster delivery, leading to improved website performance and a better user experience.
*/
@@ -1056,6 +1083,14 @@ export interface GetCdnDistributionConfig {
* The configured regions where content will be hosted
*/
regions: string[];
+ /**
+ * Enable this to prevent origin-level cookies from being forwarded to the end user.
+ */
+ stripResponseCookies: boolean;
+ /**
+ * Configuration for TLS protocol versions. Note: Enabling older TLS versions (1.0, 1.1) is generally discouraged for security reasons.
+ */
+ tls: outputs.GetCdnDistributionConfigTls;
/**
* Configures the Web Application Firewall (WAF) for the distribution. If this block is undefined or removed from your configuration, the WAF mode will default to DISABLED and the type to FREE. All other WAF properties will retain their last known state in the API; if they were never defined, the API will apply its default settings.
*/
@@ -1138,6 +1173,17 @@ export interface GetCdnDistributionConfigRedirectsRuleMatcher {
values: string[];
}
+export interface GetCdnDistributionConfigTls {
+ /**
+ * If set to true, the distribution will accept connections using TLS 1.1.
+ */
+ enableTls10: boolean;
+ /**
+ * If set to true, the distribution will accept connections using TLS 1.0.
+ */
+ enableTls11: boolean;
+}
+
export interface GetCdnDistributionConfigWaf {
/**
* Restricts which HTTP methods the distribution accepts. If provided, the set must contain at least one item. Case you removed waf will retain the last known state and if omitted, the API applies the following defaults: `GET`, `HEAD`, `POST`, `PUT`, `DELETE`, `CONNECT`, `OPTIONS`, `TRACE`, `PATCH`.
@@ -1524,7 +1570,7 @@ export interface GetImageV2Config {
export interface GetImageV2Filter {
/**
- * Filter images by operating system distribution. For example: `ubuntu`, `ubuntu-arm64`, `debian`, `rhel`, etc.
+ * Filter images by operating system distribution. For example: `ubuntu`, `debian`, `rhel`, etc.
*/
distro?: string;
/**
@@ -3110,6 +3156,17 @@ export interface GetSqlserverflexInstanceFlavor {
ram: number;
}
+export interface GetSqlserverflexInstanceNetwork {
+ /**
+ * The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected.
+ */
+ accessScope?: string;
+ /**
+ * List of IPV4 cidr.
+ */
+ acls: string[];
+}
+
export interface GetSqlserverflexInstanceOptions {
edition: string;
retentionDays: number;
@@ -4815,8 +4872,25 @@ export interface SqlserverflexInstanceFlavor {
ram: number;
}
+export interface SqlserverflexInstanceNetwork {
+ /**
+ * The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected. Possible values are: `PUBLIC`, `SNA`.
+ */
+ accessScope: string;
+ /**
+ * List of IPV4 cidr.
+ */
+ acls: string[];
+}
+
export interface SqlserverflexInstanceOptions {
+ /**
+ * @deprecated edition is deprecated and will be removed after January 2027.
+ */
edition: string;
+ /**
+ * @deprecated retention_days is deprecated and will be removed after January 2027. Use instead `retentionDays` from root.
+ */
retentionDays: number;
}
@@ -4825,10 +4899,12 @@ export interface SqlserverflexInstanceStorage {
* The storage class. You can list available storage classes using the [STACKIT CLI](https://github.com/stackitcloud/stackit-cli):
* `bash
* stackit beta sqlserverflex options --storages --flavor-id FLAVOR_ID
- * `
- * - `size` (Number)
+ * ` Will be required in the future. Set a value to prevent breaking changes.
*/
class: string;
+ /**
+ * The storage size in Gigabytes. Will be required in the future. Set a value to prevent breaking changes.
+ */
size: number;
}
diff --git a/sdk/nodejs/volume.ts b/sdk/nodejs/volume.ts
index 51b607b..99aa993 100644
--- a/sdk/nodejs/volume.ts
+++ b/sdk/nodejs/volume.ts
@@ -12,6 +12,10 @@ import * as utilities from "./utilities";
* > **Note:** Write-Only argument `keyPayloadBase64Wo` is available to use in place of `keyPayloadBase64`. Write-Only arguments are supported in HashiCorp Terraform 1.11.0 and later. Learn more.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class Volume extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/vpnConnection.ts b/sdk/nodejs/vpnConnection.ts
index 1c44af0..0a37780 100644
--- a/sdk/nodejs/vpnConnection.ts
+++ b/sdk/nodejs/vpnConnection.ts
@@ -10,6 +10,10 @@ import * as utilities from "./utilities";
* VPN Connection resource schema. Uses the `defaultRegion` specified in the provider configuration as a fallback in case no `region` is defined on resource level.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class VpnConnection extends pulumi.CustomResource {
/**
diff --git a/sdk/nodejs/vpnGateway.ts b/sdk/nodejs/vpnGateway.ts
index f92a623..82afce4 100644
--- a/sdk/nodejs/vpnGateway.ts
+++ b/sdk/nodejs/vpnGateway.ts
@@ -10,6 +10,10 @@ import * as utilities from "./utilities";
* VPN Gateway resource schema. Uses the `defaultRegion` specified in the provider configuration as a fallback in case no `region` is defined on resource level.
*
* ## Example Usage
+ *
+ * ## Import
+ *
+ * In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
*/
export class VpnGateway extends pulumi.CustomResource {
/**
diff --git a/sdk/python/pulumi_stackit/__init__.py b/sdk/python/pulumi_stackit/__init__.py
index 929444a..b40ed89 100644
--- a/sdk/python/pulumi_stackit/__init__.py
+++ b/sdk/python/pulumi_stackit/__init__.py
@@ -67,6 +67,7 @@
from .get_objectstorage_compliance_lock import *
from .get_objectstorage_credential import *
from .get_objectstorage_credentials_group import *
+from .get_objectstorage_default_retention import *
from .get_observability_alertgroup import *
from .get_observability_instance import *
from .get_observability_logalertgroup import *
@@ -153,6 +154,7 @@
from .objectstorage_compliance_lock import *
from .objectstorage_credential import *
from .objectstorage_credentials_group import *
+from .objectstorage_default_retention import *
from .observability_alertgroup import *
from .observability_credential import *
from .observability_instance import *
@@ -589,6 +591,14 @@
"stackit:index/objectstorageCredentialsGroup:ObjectstorageCredentialsGroup": "ObjectstorageCredentialsGroup"
}
},
+ {
+ "pkg": "stackit",
+ "mod": "index/objectstorageDefaultRetention",
+ "fqn": "pulumi_stackit",
+ "classes": {
+ "stackit:index/objectstorageDefaultRetention:ObjectstorageDefaultRetention": "ObjectstorageDefaultRetention"
+ }
+ },
{
"pkg": "stackit",
"mod": "index/observabilityAlertgroup",
diff --git a/sdk/python/pulumi_stackit/_inputs.py b/sdk/python/pulumi_stackit/_inputs.py
index 8da2b07..fc7351a 100644
--- a/sdk/python/pulumi_stackit/_inputs.py
+++ b/sdk/python/pulumi_stackit/_inputs.py
@@ -79,6 +79,8 @@
'CdnDistributionConfigRedirectsRuleArgsDict',
'CdnDistributionConfigRedirectsRuleMatcherArgs',
'CdnDistributionConfigRedirectsRuleMatcherArgsDict',
+ 'CdnDistributionConfigTlsArgs',
+ 'CdnDistributionConfigTlsArgsDict',
'CdnDistributionConfigWafArgs',
'CdnDistributionConfigWafArgsDict',
'CdnDistributionDomainArgs',
@@ -241,6 +243,8 @@
'SkeClusterNodePoolTaintArgsDict',
'SqlserverflexInstanceFlavorArgs',
'SqlserverflexInstanceFlavorArgsDict',
+ 'SqlserverflexInstanceNetworkArgs',
+ 'SqlserverflexInstanceNetworkArgsDict',
'SqlserverflexInstanceOptionsArgs',
'SqlserverflexInstanceOptionsArgsDict',
'SqlserverflexInstanceStorageArgs',
@@ -299,6 +303,8 @@
'GetDnsZoneTimeoutsArgsDict',
'GetImageV2FilterArgs',
'GetImageV2FilterArgsDict',
+ 'GetSqlserverflexInstanceNetworkArgs',
+ 'GetSqlserverflexInstanceNetworkArgsDict',
]
class ApplicationLoadBalancerErrorArgsDict(TypedDict):
@@ -1800,6 +1806,10 @@ class CdnDistributionConfigArgsDict(TypedDict):
"""
The configured countries where distribution of content is blocked
"""
+ forward_host_header: NotRequired[pulumi.Input[Optional[_builtins.bool]]]
+ """
+ Enable this allows the 'Host' header to be passed through to the origin.
+ """
optimizer: NotRequired[pulumi.Input[Optional['CdnDistributionConfigOptimizerArgsDict']]]
"""
Configuration for the Image Optimizer. This is a paid feature that automatically optimizes images to reduce their file size for faster delivery, leading to improved website performance and a better user experience.
@@ -1808,6 +1818,14 @@ class CdnDistributionConfigArgsDict(TypedDict):
"""
A wrapper for a list of redirect rules that allows for redirect settings on a distribution
"""
+ strip_response_cookies: NotRequired[pulumi.Input[Optional[_builtins.bool]]]
+ """
+ Enable this to prevent origin-level cookies from being forwarded to the end user.
+ """
+ tls: NotRequired[pulumi.Input[Optional['CdnDistributionConfigTlsArgsDict']]]
+ """
+ Configuration for TLS protocol versions. Note: Enabling older TLS versions (1.0, 1.1) is generally discouraged for security reasons.
+ """
waf: NotRequired[pulumi.Input[Optional['CdnDistributionConfigWafArgsDict']]]
"""
Configures the Web Application Firewall (WAF) for the distribution. If this block is undefined or removed from your configuration, the WAF mode will default to DISABLED and the type to FREE. All other WAF properties will retain their last known state in the API; if they were never defined, the API will apply its default settings.
@@ -1819,25 +1837,37 @@ def __init__(__self__, *,
backend: pulumi.Input['CdnDistributionConfigBackendArgs'],
regions: pulumi.Input[Sequence[pulumi.Input[_builtins.str]]],
blocked_countries: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None,
+ forward_host_header: pulumi.Input[Optional[_builtins.bool]] = None,
optimizer: pulumi.Input[Optional['CdnDistributionConfigOptimizerArgs']] = None,
redirects: pulumi.Input[Optional['CdnDistributionConfigRedirectsArgs']] = None,
+ strip_response_cookies: pulumi.Input[Optional[_builtins.bool]] = None,
+ tls: pulumi.Input[Optional['CdnDistributionConfigTlsArgs']] = None,
waf: pulumi.Input[Optional['CdnDistributionConfigWafArgs']] = None):
"""
:param pulumi.Input['CdnDistributionConfigBackendArgs'] backend: The configured backend for the distribution
:param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] regions: The configured regions where content will be hosted
:param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] blocked_countries: The configured countries where distribution of content is blocked
+ :param pulumi.Input[_builtins.bool] forward_host_header: Enable this allows the 'Host' header to be passed through to the origin.
:param pulumi.Input['CdnDistributionConfigOptimizerArgs'] optimizer: Configuration for the Image Optimizer. This is a paid feature that automatically optimizes images to reduce their file size for faster delivery, leading to improved website performance and a better user experience.
:param pulumi.Input['CdnDistributionConfigRedirectsArgs'] redirects: A wrapper for a list of redirect rules that allows for redirect settings on a distribution
+ :param pulumi.Input[_builtins.bool] strip_response_cookies: Enable this to prevent origin-level cookies from being forwarded to the end user.
+ :param pulumi.Input['CdnDistributionConfigTlsArgs'] tls: Configuration for TLS protocol versions. Note: Enabling older TLS versions (1.0, 1.1) is generally discouraged for security reasons.
:param pulumi.Input['CdnDistributionConfigWafArgs'] waf: Configures the Web Application Firewall (WAF) for the distribution. If this block is undefined or removed from your configuration, the WAF mode will default to DISABLED and the type to FREE. All other WAF properties will retain their last known state in the API; if they were never defined, the API will apply its default settings.
"""
pulumi.set(__self__, "backend", backend)
pulumi.set(__self__, "regions", regions)
if blocked_countries is not None:
pulumi.set(__self__, "blocked_countries", blocked_countries)
+ if forward_host_header is not None:
+ pulumi.set(__self__, "forward_host_header", forward_host_header)
if optimizer is not None:
pulumi.set(__self__, "optimizer", optimizer)
if redirects is not None:
pulumi.set(__self__, "redirects", redirects)
+ if strip_response_cookies is not None:
+ pulumi.set(__self__, "strip_response_cookies", strip_response_cookies)
+ if tls is not None:
+ pulumi.set(__self__, "tls", tls)
if waf is not None:
pulumi.set(__self__, "waf", waf)
@@ -1877,6 +1907,18 @@ def blocked_countries(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_buil
def blocked_countries(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]):
pulumi.set(self, "blocked_countries", value)
+ @_builtins.property
+ @pulumi.getter(name="forwardHostHeader")
+ def forward_host_header(self) -> pulumi.Input[Optional[_builtins.bool]]:
+ """
+ Enable this allows the 'Host' header to be passed through to the origin.
+ """
+ return pulumi.get(self, "forward_host_header")
+
+ @forward_host_header.setter
+ def forward_host_header(self, value: pulumi.Input[Optional[_builtins.bool]]):
+ pulumi.set(self, "forward_host_header", value)
+
@_builtins.property
@pulumi.getter
def optimizer(self) -> pulumi.Input[Optional['CdnDistributionConfigOptimizerArgs']]:
@@ -1901,6 +1943,30 @@ def redirects(self) -> pulumi.Input[Optional['CdnDistributionConfigRedirectsArgs
def redirects(self, value: pulumi.Input[Optional['CdnDistributionConfigRedirectsArgs']]):
pulumi.set(self, "redirects", value)
+ @_builtins.property
+ @pulumi.getter(name="stripResponseCookies")
+ def strip_response_cookies(self) -> pulumi.Input[Optional[_builtins.bool]]:
+ """
+ Enable this to prevent origin-level cookies from being forwarded to the end user.
+ """
+ return pulumi.get(self, "strip_response_cookies")
+
+ @strip_response_cookies.setter
+ def strip_response_cookies(self, value: pulumi.Input[Optional[_builtins.bool]]):
+ pulumi.set(self, "strip_response_cookies", value)
+
+ @_builtins.property
+ @pulumi.getter
+ def tls(self) -> pulumi.Input[Optional['CdnDistributionConfigTlsArgs']]:
+ """
+ Configuration for TLS protocol versions. Note: Enabling older TLS versions (1.0, 1.1) is generally discouraged for security reasons.
+ """
+ return pulumi.get(self, "tls")
+
+ @tls.setter
+ def tls(self, value: pulumi.Input[Optional['CdnDistributionConfigTlsArgs']]):
+ pulumi.set(self, "tls", value)
+
@_builtins.property
@pulumi.getter
def waf(self) -> pulumi.Input[Optional['CdnDistributionConfigWafArgs']]:
@@ -2331,6 +2397,55 @@ def value_match_condition(self, value: pulumi.Input[Optional[_builtins.str]]):
pulumi.set(self, "value_match_condition", value)
+class CdnDistributionConfigTlsArgsDict(TypedDict):
+ enable_tls10: NotRequired[pulumi.Input[Optional[_builtins.bool]]]
+ """
+ If set to true, the distribution will accept connections using TLS 1.1.
+ """
+ enable_tls11: NotRequired[pulumi.Input[Optional[_builtins.bool]]]
+ """
+ If set to true, the distribution will accept connections using TLS 1.0.
+ """
+
+@pulumi.input_type
+class CdnDistributionConfigTlsArgs:
+ def __init__(__self__, *,
+ enable_tls10: pulumi.Input[Optional[_builtins.bool]] = None,
+ enable_tls11: pulumi.Input[Optional[_builtins.bool]] = None):
+ """
+ :param pulumi.Input[_builtins.bool] enable_tls10: If set to true, the distribution will accept connections using TLS 1.1.
+ :param pulumi.Input[_builtins.bool] enable_tls11: If set to true, the distribution will accept connections using TLS 1.0.
+ """
+ if enable_tls10 is not None:
+ pulumi.set(__self__, "enable_tls10", enable_tls10)
+ if enable_tls11 is not None:
+ pulumi.set(__self__, "enable_tls11", enable_tls11)
+
+ @_builtins.property
+ @pulumi.getter(name="enableTls10")
+ def enable_tls10(self) -> pulumi.Input[Optional[_builtins.bool]]:
+ """
+ If set to true, the distribution will accept connections using TLS 1.1.
+ """
+ return pulumi.get(self, "enable_tls10")
+
+ @enable_tls10.setter
+ def enable_tls10(self, value: pulumi.Input[Optional[_builtins.bool]]):
+ pulumi.set(self, "enable_tls10", value)
+
+ @_builtins.property
+ @pulumi.getter(name="enableTls11")
+ def enable_tls11(self) -> pulumi.Input[Optional[_builtins.bool]]:
+ """
+ If set to true, the distribution will accept connections using TLS 1.0.
+ """
+ return pulumi.get(self, "enable_tls11")
+
+ @enable_tls11.setter
+ def enable_tls11(self, value: pulumi.Input[Optional[_builtins.bool]]):
+ pulumi.set(self, "enable_tls11", value)
+
+
class CdnDistributionConfigWafArgsDict(TypedDict):
allowed_http_methods: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]]
"""
@@ -10061,6 +10176,55 @@ def id(self, value: pulumi.Input[Optional[_builtins.str]]):
pulumi.set(self, "id", value)
+class SqlserverflexInstanceNetworkArgsDict(TypedDict):
+ access_scope: NotRequired[pulumi.Input[Optional[_builtins.str]]]
+ """
+ The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected. Possible values are: `PUBLIC`, `SNA`.
+ """
+ acls: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]]
+ """
+ List of IPV4 cidr.
+ """
+
+@pulumi.input_type
+class SqlserverflexInstanceNetworkArgs:
+ def __init__(__self__, *,
+ access_scope: pulumi.Input[Optional[_builtins.str]] = None,
+ acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None):
+ """
+ :param pulumi.Input[_builtins.str] access_scope: The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected. Possible values are: `PUBLIC`, `SNA`.
+ :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] acls: List of IPV4 cidr.
+ """
+ if access_scope is not None:
+ pulumi.set(__self__, "access_scope", access_scope)
+ if acls is not None:
+ pulumi.set(__self__, "acls", acls)
+
+ @_builtins.property
+ @pulumi.getter(name="accessScope")
+ def access_scope(self) -> pulumi.Input[Optional[_builtins.str]]:
+ """
+ The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected. Possible values are: `PUBLIC`, `SNA`.
+ """
+ return pulumi.get(self, "access_scope")
+
+ @access_scope.setter
+ def access_scope(self, value: pulumi.Input[Optional[_builtins.str]]):
+ pulumi.set(self, "access_scope", value)
+
+ @_builtins.property
+ @pulumi.getter
+ def acls(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]:
+ """
+ List of IPV4 cidr.
+ """
+ return pulumi.get(self, "acls")
+
+ @acls.setter
+ def acls(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]):
+ pulumi.set(self, "acls", value)
+
+
class SqlserverflexInstanceOptionsArgsDict(TypedDict):
edition: NotRequired[pulumi.Input[Optional[_builtins.str]]]
retention_days: NotRequired[pulumi.Input[Optional[_builtins.int]]]
@@ -10070,13 +10234,20 @@ class SqlserverflexInstanceOptionsArgs:
def __init__(__self__, *,
edition: pulumi.Input[Optional[_builtins.str]] = None,
retention_days: pulumi.Input[Optional[_builtins.int]] = None):
+ if edition is not None:
+ warnings.warn("""edition is deprecated and will be removed after January 2027.""", DeprecationWarning)
+ pulumi.log.warn("""edition is deprecated: edition is deprecated and will be removed after January 2027.""")
if edition is not None:
pulumi.set(__self__, "edition", edition)
+ if retention_days is not None:
+ warnings.warn("""retention_days is deprecated and will be removed after January 2027. Use instead `retention_days` from root.""", DeprecationWarning)
+ pulumi.log.warn("""retention_days is deprecated: retention_days is deprecated and will be removed after January 2027. Use instead `retention_days` from root.""")
if retention_days is not None:
pulumi.set(__self__, "retention_days", retention_days)
@_builtins.property
@pulumi.getter
+ @_utilities.deprecated("""edition is deprecated and will be removed after January 2027.""")
def edition(self) -> pulumi.Input[Optional[_builtins.str]]:
return pulumi.get(self, "edition")
@@ -10086,6 +10257,7 @@ def edition(self, value: pulumi.Input[Optional[_builtins.str]]):
@_builtins.property
@pulumi.getter(name="retentionDays")
+ @_utilities.deprecated("""retention_days is deprecated and will be removed after January 2027. Use instead `retention_days` from root.""")
def retention_days(self) -> pulumi.Input[Optional[_builtins.int]]:
return pulumi.get(self, "retention_days")
@@ -10100,10 +10272,12 @@ class SqlserverflexInstanceStorageArgsDict(TypedDict):
The storage class. You can list available storage classes using the [STACKIT CLI](https://github.com/stackitcloud/stackit-cli):
`bash
stackit beta sqlserverflex options --storages --flavor-id FLAVOR_ID
- `
- - `size` (Number)
+ ` Will be required in the future. Set a value to prevent breaking changes.
"""
size: NotRequired[pulumi.Input[Optional[_builtins.int]]]
+ """
+ The storage size in Gigabytes. Will be required in the future. Set a value to prevent breaking changes.
+ """
@pulumi.input_type
class SqlserverflexInstanceStorageArgs:
@@ -10114,8 +10288,8 @@ def __init__(__self__, *,
:param pulumi.Input[_builtins.str] class_: The storage class. You can list available storage classes using the [STACKIT CLI](https://github.com/stackitcloud/stackit-cli):
`bash
stackit beta sqlserverflex options --storages --flavor-id FLAVOR_ID
- `
- - `size` (Number)
+ ` Will be required in the future. Set a value to prevent breaking changes.
+ :param pulumi.Input[_builtins.int] size: The storage size in Gigabytes. Will be required in the future. Set a value to prevent breaking changes.
"""
if class_ is not None:
pulumi.set(__self__, "class_", class_)
@@ -10129,8 +10303,7 @@ def class_(self) -> pulumi.Input[Optional[_builtins.str]]:
The storage class. You can list available storage classes using the [STACKIT CLI](https://github.com/stackitcloud/stackit-cli):
`bash
stackit beta sqlserverflex options --storages --flavor-id FLAVOR_ID
- `
- - `size` (Number)
+ ` Will be required in the future. Set a value to prevent breaking changes.
"""
return pulumi.get(self, "class_")
@@ -10141,6 +10314,9 @@ def class_(self, value: pulumi.Input[Optional[_builtins.str]]):
@_builtins.property
@pulumi.getter
def size(self) -> pulumi.Input[Optional[_builtins.int]]:
+ """
+ The storage size in Gigabytes. Will be required in the future. Set a value to prevent breaking changes.
+ """
return pulumi.get(self, "size")
@size.setter
@@ -11930,7 +12106,7 @@ def read(self, value: Optional[_builtins.str]):
class GetImageV2FilterArgsDict(TypedDict):
distro: NotRequired[_builtins.str]
"""
- Filter images by operating system distribution. For example: `ubuntu`, `ubuntu-arm64`, `debian`, `rhel`, etc.
+ Filter images by operating system distribution. For example: `ubuntu`, `debian`, `rhel`, etc.
"""
os: NotRequired[_builtins.str]
"""
@@ -11958,7 +12134,7 @@ def __init__(__self__, *,
uefi: Optional[_builtins.bool] = None,
version: Optional[_builtins.str] = None):
"""
- :param _builtins.str distro: Filter images by operating system distribution. For example: `ubuntu`, `ubuntu-arm64`, `debian`, `rhel`, etc.
+ :param _builtins.str distro: Filter images by operating system distribution. For example: `ubuntu`, `debian`, `rhel`, etc.
:param _builtins.str os: Filter images by operating system type, such as `linux` or `windows`.
:param _builtins.bool secure_boot: Filter images with Secure Boot support. Set to `true` to match images that support Secure Boot.
:param _builtins.bool uefi: Filter images based on UEFI support. Set to `true` to match images that support UEFI.
@@ -11979,7 +12155,7 @@ def __init__(__self__, *,
@pulumi.getter
def distro(self) -> Optional[_builtins.str]:
"""
- Filter images by operating system distribution. For example: `ubuntu`, `ubuntu-arm64`, `debian`, `rhel`, etc.
+ Filter images by operating system distribution. For example: `ubuntu`, `debian`, `rhel`, etc.
"""
return pulumi.get(self, "distro")
@@ -12036,3 +12212,51 @@ def version(self, value: Optional[_builtins.str]):
pulumi.set(self, "version", value)
+class GetSqlserverflexInstanceNetworkArgsDict(TypedDict):
+ acls: Sequence[_builtins.str]
+ """
+ List of IPV4 cidr.
+ """
+ access_scope: NotRequired[_builtins.str]
+ """
+ The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected.
+ """
+
+@pulumi.input_type
+class GetSqlserverflexInstanceNetworkArgs:
+ def __init__(__self__, *,
+ acls: Sequence[_builtins.str],
+ access_scope: Optional[_builtins.str] = None):
+ """
+ :param Sequence[_builtins.str] acls: List of IPV4 cidr.
+ :param _builtins.str access_scope: The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected.
+ """
+ pulumi.set(__self__, "acls", acls)
+ if access_scope is not None:
+ pulumi.set(__self__, "access_scope", access_scope)
+
+ @_builtins.property
+ @pulumi.getter
+ def acls(self) -> Sequence[_builtins.str]:
+ """
+ List of IPV4 cidr.
+ """
+ return pulumi.get(self, "acls")
+
+ @acls.setter
+ def acls(self, value: Sequence[_builtins.str]):
+ pulumi.set(self, "acls", value)
+
+ @_builtins.property
+ @pulumi.getter(name="accessScope")
+ def access_scope(self) -> Optional[_builtins.str]:
+ """
+ The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected.
+ """
+ return pulumi.get(self, "access_scope")
+
+ @access_scope.setter
+ def access_scope(self, value: Optional[_builtins.str]):
+ pulumi.set(self, "access_scope", value)
+
+
diff --git a/sdk/python/pulumi_stackit/_utilities.py b/sdk/python/pulumi_stackit/_utilities.py
index 006e51e..8b7ff70 100644
--- a/sdk/python/pulumi_stackit/_utilities.py
+++ b/sdk/python/pulumi_stackit/_utilities.py
@@ -13,12 +13,10 @@
import sys
import typing
import warnings
-import base64
import pulumi
import pulumi.runtime
from pulumi.runtime.sync_await import _sync_await
-from pulumi.runtime.proto import resource_pb2
from semver import VersionInfo as SemverVersion
from parver import Version as PEP440Version
diff --git a/sdk/python/pulumi_stackit/affinity_group.py b/sdk/python/pulumi_stackit/affinity_group.py
index 113424f..db656b4 100644
--- a/sdk/python/pulumi_stackit/affinity_group.py
+++ b/sdk/python/pulumi_stackit/affinity_group.py
@@ -208,6 +208,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -227,6 +231,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param AffinityGroupArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/authorization_folder_custom_role.py b/sdk/python/pulumi_stackit/authorization_folder_custom_role.py
index fb74f9f..edb9579 100644
--- a/sdk/python/pulumi_stackit/authorization_folder_custom_role.py
+++ b/sdk/python/pulumi_stackit/authorization_folder_custom_role.py
@@ -191,6 +191,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -210,6 +214,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param AuthorizationFolderCustomRoleArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/authorization_folder_role_assignment.py b/sdk/python/pulumi_stackit/authorization_folder_role_assignment.py
index a790586..28c126d 100644
--- a/sdk/python/pulumi_stackit/authorization_folder_role_assignment.py
+++ b/sdk/python/pulumi_stackit/authorization_folder_role_assignment.py
@@ -144,6 +144,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -164,6 +168,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param AuthorizationFolderRoleAssignmentArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/authorization_organization_custom_role.py b/sdk/python/pulumi_stackit/authorization_organization_custom_role.py
index 0fcd989..d258e9d 100644
--- a/sdk/python/pulumi_stackit/authorization_organization_custom_role.py
+++ b/sdk/python/pulumi_stackit/authorization_organization_custom_role.py
@@ -191,6 +191,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -210,6 +214,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param AuthorizationOrganizationCustomRoleArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/authorization_organization_role_assignment.py b/sdk/python/pulumi_stackit/authorization_organization_role_assignment.py
index 013bdca..02b4cd9 100644
--- a/sdk/python/pulumi_stackit/authorization_organization_role_assignment.py
+++ b/sdk/python/pulumi_stackit/authorization_organization_role_assignment.py
@@ -144,6 +144,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -164,6 +168,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param AuthorizationOrganizationRoleAssignmentArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/authorization_project_custom_role.py b/sdk/python/pulumi_stackit/authorization_project_custom_role.py
index 19b0763..b492d21 100644
--- a/sdk/python/pulumi_stackit/authorization_project_custom_role.py
+++ b/sdk/python/pulumi_stackit/authorization_project_custom_role.py
@@ -191,6 +191,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -210,6 +214,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param AuthorizationProjectCustomRoleArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/authorization_project_role_assignment.py b/sdk/python/pulumi_stackit/authorization_project_role_assignment.py
index 48bc8db..37f4ccd 100644
--- a/sdk/python/pulumi_stackit/authorization_project_role_assignment.py
+++ b/sdk/python/pulumi_stackit/authorization_project_role_assignment.py
@@ -144,6 +144,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -164,6 +168,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param AuthorizationProjectRoleAssignmentArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/authorization_service_account_role_assignment.py b/sdk/python/pulumi_stackit/authorization_service_account_role_assignment.py
index 5879db9..2c1942e 100644
--- a/sdk/python/pulumi_stackit/authorization_service_account_role_assignment.py
+++ b/sdk/python/pulumi_stackit/authorization_service_account_role_assignment.py
@@ -146,6 +146,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -168,6 +172,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param AuthorizationServiceAccountRoleAssignmentArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/cdn_custom_domain.py b/sdk/python/pulumi_stackit/cdn_custom_domain.py
index b0872c9..98d289b 100644
--- a/sdk/python/pulumi_stackit/cdn_custom_domain.py
+++ b/sdk/python/pulumi_stackit/cdn_custom_domain.py
@@ -204,6 +204,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -224,6 +228,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param CdnCustomDomainArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/cdn_distribution.py b/sdk/python/pulumi_stackit/cdn_distribution.py
index c882a67..95f4395 100644
--- a/sdk/python/pulumi_stackit/cdn_distribution.py
+++ b/sdk/python/pulumi_stackit/cdn_distribution.py
@@ -210,6 +210,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -229,6 +233,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param CdnDistributionArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/dns_record_set.py b/sdk/python/pulumi_stackit/dns_record_set.py
index 6510645..53a7aa3 100644
--- a/sdk/python/pulumi_stackit/dns_record_set.py
+++ b/sdk/python/pulumi_stackit/dns_record_set.py
@@ -397,6 +397,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -420,6 +424,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param DnsRecordSetArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/dns_zone.py b/sdk/python/pulumi_stackit/dns_zone.py
index 1957612..c8a90ec 100644
--- a/sdk/python/pulumi_stackit/dns_zone.py
+++ b/sdk/python/pulumi_stackit/dns_zone.py
@@ -654,6 +654,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -683,6 +687,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param DnsZoneArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/dremio_instance.py b/sdk/python/pulumi_stackit/dremio_instance.py
index 536b4ab..bef8180 100644
--- a/sdk/python/pulumi_stackit/dremio_instance.py
+++ b/sdk/python/pulumi_stackit/dremio_instance.py
@@ -269,6 +269,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -291,6 +295,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param DremioInstanceArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/dremio_user.py b/sdk/python/pulumi_stackit/dremio_user.py
index 18cd001..90e5c2b 100644
--- a/sdk/python/pulumi_stackit/dremio_user.py
+++ b/sdk/python/pulumi_stackit/dremio_user.py
@@ -382,6 +382,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -408,6 +412,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param DremioUserArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/edgecloud_instance.py b/sdk/python/pulumi_stackit/edgecloud_instance.py
index 2abf729..22b2adb 100644
--- a/sdk/python/pulumi_stackit/edgecloud_instance.py
+++ b/sdk/python/pulumi_stackit/edgecloud_instance.py
@@ -275,6 +275,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -298,6 +302,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param EdgecloudInstanceArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/get_network_area.py b/sdk/python/pulumi_stackit/get_network_area.py
index 9f199b4..57526df 100644
--- a/sdk/python/pulumi_stackit/get_network_area.py
+++ b/sdk/python/pulumi_stackit/get_network_area.py
@@ -194,6 +194,8 @@ def get_network_area(network_area_id: Optional[_builtins.str] = None,
"""
Network area datasource schema. Must have a `region` specified in the provider configuration.
+ This datasource is for SNA, not VPC, networks.
+
## Example Usage
@@ -225,6 +227,8 @@ def get_network_area_output(network_area_id: pulumi.Input[Optional[_builtins.str
"""
Network area datasource schema. Must have a `region` specified in the provider configuration.
+ This datasource is for SNA, not VPC, networks.
+
## Example Usage
diff --git a/sdk/python/pulumi_stackit/get_network_area_region.py b/sdk/python/pulumi_stackit/get_network_area_region.py
index 7cb62c0..61f74f4 100644
--- a/sdk/python/pulumi_stackit/get_network_area_region.py
+++ b/sdk/python/pulumi_stackit/get_network_area_region.py
@@ -105,6 +105,8 @@ def get_network_area_region(network_area_id: Optional[_builtins.str] = None,
"""
Network area region data source schema.
+ This datasource is for SNA, not VPC, based networks.
+
## Example Usage
@@ -132,6 +134,8 @@ def get_network_area_region_output(network_area_id: pulumi.Input[Optional[_built
"""
Network area region data source schema.
+ This datasource is for SNA, not VPC, based networks.
+
## Example Usage
diff --git a/sdk/python/pulumi_stackit/get_network_area_route.py b/sdk/python/pulumi_stackit/get_network_area_route.py
index d19c3fc..22cba23 100644
--- a/sdk/python/pulumi_stackit/get_network_area_route.py
+++ b/sdk/python/pulumi_stackit/get_network_area_route.py
@@ -142,6 +142,8 @@ def get_network_area_route(network_area_id: Optional[_builtins.str] = None,
"""
Network area route data resource schema. Must have a `region` specified in the provider configuration.
+ This datasource is for SNA, not VPC, networks.
+
## Example Usage
@@ -175,6 +177,8 @@ def get_network_area_route_output(network_area_id: pulumi.Input[Optional[_builti
"""
Network area route data resource schema. Must have a `region` specified in the provider configuration.
+ This datasource is for SNA, not VPC, networks.
+
## Example Usage
diff --git a/sdk/python/pulumi_stackit/get_objectstorage_default_retention.py b/sdk/python/pulumi_stackit/get_objectstorage_default_retention.py
new file mode 100644
index 0000000..2920720
--- /dev/null
+++ b/sdk/python/pulumi_stackit/get_objectstorage_default_retention.py
@@ -0,0 +1,174 @@
+# 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__ = [
+ 'GetObjectstorageDefaultRetentionResult',
+ 'AwaitableGetObjectstorageDefaultRetentionResult',
+ 'get_objectstorage_default_retention',
+ 'get_objectstorage_default_retention_output',
+]
+
+@pulumi.output_type
+class GetObjectstorageDefaultRetentionResult:
+ """
+ A collection of values returned by getObjectstorageDefaultRetention.
+ """
+ def __init__(__self__, bucket_name=None, days=None, id=None, mode=None, project_id=None, region=None):
+ if bucket_name and not isinstance(bucket_name, str):
+ raise TypeError("Expected argument 'bucket_name' to be a str")
+ pulumi.set(__self__, "bucket_name", bucket_name)
+ if days and not isinstance(days, int):
+ raise TypeError("Expected argument 'days' to be a int")
+ pulumi.set(__self__, "days", days)
+ if id and not isinstance(id, str):
+ raise TypeError("Expected argument 'id' to be a str")
+ pulumi.set(__self__, "id", id)
+ if mode and not isinstance(mode, str):
+ raise TypeError("Expected argument 'mode' to be a str")
+ pulumi.set(__self__, "mode", mode)
+ 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(name="bucketName")
+ def bucket_name(self) -> _builtins.str:
+ """
+ The associated bucket's name. It must be DNS conform.
+ """
+ return pulumi.get(self, "bucket_name")
+
+ @_builtins.property
+ @pulumi.getter
+ def days(self) -> _builtins.int:
+ """
+ The number retention period in days.
+ """
+ return pulumi.get(self, "days")
+
+ @_builtins.property
+ @pulumi.getter
+ def id(self) -> _builtins.str:
+ """
+ Terraform's internal resource identifier. It is structured as "`project_id`,`region`,`bucket_name`".
+ """
+ return pulumi.get(self, "id")
+
+ @_builtins.property
+ @pulumi.getter
+ def mode(self) -> _builtins.str:
+ """
+ The retention mode for default retention on a bucket.
+ """
+ return pulumi.get(self, "mode")
+
+ @_builtins.property
+ @pulumi.getter(name="projectId")
+ def project_id(self) -> _builtins.str:
+ """
+ STACKIT Project ID to which the default-retention is associated.
+ """
+ return pulumi.get(self, "project_id")
+
+ @_builtins.property
+ @pulumi.getter
+ def region(self) -> _builtins.str:
+ """
+ The resource region. If not defined, the provider region is used.
+ """
+ return pulumi.get(self, "region")
+
+
+class AwaitableGetObjectstorageDefaultRetentionResult(GetObjectstorageDefaultRetentionResult):
+ # pylint: disable=using-constant-test
+ def __await__(self):
+ if False:
+ yield self
+ return GetObjectstorageDefaultRetentionResult(
+ bucket_name=self.bucket_name,
+ days=self.days,
+ id=self.id,
+ mode=self.mode,
+ project_id=self.project_id,
+ region=self.region)
+
+
+def get_objectstorage_default_retention(bucket_name: Optional[_builtins.str] = None,
+ days: Optional[_builtins.int] = None,
+ mode: Optional[_builtins.str] = None,
+ project_id: Optional[_builtins.str] = None,
+ region: Optional[_builtins.str] = None,
+ opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetObjectstorageDefaultRetentionResult:
+ """
+ ObjectStorage default-retention resource schema. Must have a `region` specified in the provider configuration.
+
+
+ :param _builtins.str bucket_name: The associated bucket's name. It must be DNS conform.
+ :param _builtins.int days: The number retention period in days.
+ :param _builtins.str mode: The retention mode for default retention on a bucket.
+ :param _builtins.str project_id: STACKIT Project ID to which the default-retention is associated.
+ :param _builtins.str region: The resource region. If not defined, the provider region is used.
+ """
+ __args__ = dict()
+ __args__['bucketName'] = bucket_name
+ __args__['days'] = days
+ __args__['mode'] = mode
+ __args__['projectId'] = project_id
+ __args__['region'] = region
+ opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
+ __ret__ = pulumi.runtime.invoke('stackit:index/getObjectstorageDefaultRetention:getObjectstorageDefaultRetention', __args__, opts=opts, typ=GetObjectstorageDefaultRetentionResult).value
+
+ return AwaitableGetObjectstorageDefaultRetentionResult(
+ bucket_name=pulumi.get(__ret__, 'bucket_name'),
+ days=pulumi.get(__ret__, 'days'),
+ id=pulumi.get(__ret__, 'id'),
+ mode=pulumi.get(__ret__, 'mode'),
+ project_id=pulumi.get(__ret__, 'project_id'),
+ region=pulumi.get(__ret__, 'region'))
+def get_objectstorage_default_retention_output(bucket_name: pulumi.Input[Optional[_builtins.str]] = None,
+ days: pulumi.Input[Optional[_builtins.int]] = None,
+ mode: pulumi.Input[Optional[_builtins.str]] = None,
+ project_id: pulumi.Input[Optional[_builtins.str]] = None,
+ region: pulumi.Input[Optional[Optional[_builtins.str]]] = None,
+ opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetObjectstorageDefaultRetentionResult]:
+ """
+ ObjectStorage default-retention resource schema. Must have a `region` specified in the provider configuration.
+
+
+ :param _builtins.str bucket_name: The associated bucket's name. It must be DNS conform.
+ :param _builtins.int days: The number retention period in days.
+ :param _builtins.str mode: The retention mode for default retention on a bucket.
+ :param _builtins.str project_id: STACKIT Project ID to which the default-retention is associated.
+ :param _builtins.str region: The resource region. If not defined, the provider region is used.
+ """
+ __args__ = dict()
+ __args__['bucketName'] = bucket_name
+ __args__['days'] = days
+ __args__['mode'] = mode
+ __args__['projectId'] = project_id
+ __args__['region'] = region
+ opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
+ __ret__ = pulumi.runtime.invoke_output('stackit:index/getObjectstorageDefaultRetention:getObjectstorageDefaultRetention', __args__, opts=opts, typ=GetObjectstorageDefaultRetentionResult)
+ return __ret__.apply(lambda __response__: GetObjectstorageDefaultRetentionResult(
+ bucket_name=pulumi.get(__response__, 'bucket_name'),
+ days=pulumi.get(__response__, 'days'),
+ id=pulumi.get(__response__, 'id'),
+ mode=pulumi.get(__response__, 'mode'),
+ project_id=pulumi.get(__response__, 'project_id'),
+ region=pulumi.get(__response__, 'region')))
diff --git a/sdk/python/pulumi_stackit/get_rabbitmq_credential.py b/sdk/python/pulumi_stackit/get_rabbitmq_credential.py
index eb9c30f..c761eb7 100644
--- a/sdk/python/pulumi_stackit/get_rabbitmq_credential.py
+++ b/sdk/python/pulumi_stackit/get_rabbitmq_credential.py
@@ -26,7 +26,7 @@ class GetRabbitmqCredentialResult:
"""
A collection of values returned by getRabbitmqCredential.
"""
- def __init__(__self__, credential_id=None, host=None, hosts=None, http_api_uri=None, http_api_uris=None, id=None, instance_id=None, management=None, password=None, port=None, project_id=None, uri=None, uris=None, username=None):
+ def __init__(__self__, credential_id=None, host=None, hosts=None, http_api_uri=None, http_api_uris=None, id=None, instance_id=None, management=None, password=None, port=None, project_id=None, region=None, uri=None, uris=None, username=None):
if credential_id and not isinstance(credential_id, str):
raise TypeError("Expected argument 'credential_id' to be a str")
pulumi.set(__self__, "credential_id", credential_id)
@@ -60,6 +60,9 @@ def __init__(__self__, credential_id=None, host=None, hosts=None, http_api_uri=N
if project_id and not isinstance(project_id, str):
raise TypeError("Expected argument 'project_id' to be a str")
pulumi.set(__self__, "project_id", project_id)
+ if region and not isinstance(region, str):
+ raise TypeError("Expected argument 'region' to be a str")
+ pulumi.set(__self__, "region", region)
if uri and not isinstance(uri, str):
raise TypeError("Expected argument 'uri' to be a str")
pulumi.set(__self__, "uri", uri)
@@ -102,7 +105,7 @@ def http_api_uris(self) -> Sequence[_builtins.str]:
@pulumi.getter
def id(self) -> _builtins.str:
"""
- Terraform's internal data source. identifier. It is structured as "`project_id`,`instance_id`,`credential_id`".
+ Terraform's internal data source. identifier. It is structured as "`project_id`,`region`,`instance_id`,`credential_id`".
"""
return pulumi.get(self, "id")
@@ -137,6 +140,14 @@ def project_id(self) -> _builtins.str:
"""
return pulumi.get(self, "project_id")
+ @_builtins.property
+ @pulumi.getter
+ def region(self) -> _builtins.str:
+ """
+ The resource region. If not defined, the provider region is used.
+ """
+ return pulumi.get(self, "region")
+
@_builtins.property
@pulumi.getter
def uri(self) -> _builtins.str:
@@ -170,6 +181,7 @@ def __await__(self):
password=self.password,
port=self.port,
project_id=self.project_id,
+ region=self.region,
uri=self.uri,
uris=self.uris,
username=self.username)
@@ -178,6 +190,7 @@ def __await__(self):
def get_rabbitmq_credential(credential_id: Optional[_builtins.str] = None,
instance_id: Optional[_builtins.str] = None,
project_id: Optional[_builtins.str] = None,
+ region: Optional[_builtins.str] = None,
opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetRabbitmqCredentialResult:
"""
RabbitMQ credential data source schema. Must have a `region` specified in the provider configuration.
@@ -188,11 +201,13 @@ def get_rabbitmq_credential(credential_id: Optional[_builtins.str] = None,
:param _builtins.str credential_id: The credential's ID.
:param _builtins.str instance_id: ID of the RabbitMQ instance.
:param _builtins.str project_id: STACKIT project ID to which the instance is associated.
+ :param _builtins.str region: The resource region. If not defined, the provider region is used.
"""
__args__ = dict()
__args__['credentialId'] = credential_id
__args__['instanceId'] = instance_id
__args__['projectId'] = project_id
+ __args__['region'] = region
opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
__ret__ = pulumi.runtime.invoke('stackit:index/getRabbitmqCredential:getRabbitmqCredential', __args__, opts=opts, typ=GetRabbitmqCredentialResult).value
@@ -208,12 +223,14 @@ def get_rabbitmq_credential(credential_id: Optional[_builtins.str] = None,
password=pulumi.get(__ret__, 'password'),
port=pulumi.get(__ret__, 'port'),
project_id=pulumi.get(__ret__, 'project_id'),
+ region=pulumi.get(__ret__, 'region'),
uri=pulumi.get(__ret__, 'uri'),
uris=pulumi.get(__ret__, 'uris'),
username=pulumi.get(__ret__, 'username'))
def get_rabbitmq_credential_output(credential_id: pulumi.Input[Optional[_builtins.str]] = None,
instance_id: pulumi.Input[Optional[_builtins.str]] = None,
project_id: pulumi.Input[Optional[_builtins.str]] = None,
+ region: pulumi.Input[Optional[Optional[_builtins.str]]] = None,
opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetRabbitmqCredentialResult]:
"""
RabbitMQ credential data source schema. Must have a `region` specified in the provider configuration.
@@ -224,11 +241,13 @@ def get_rabbitmq_credential_output(credential_id: pulumi.Input[Optional[_builtin
:param _builtins.str credential_id: The credential's ID.
:param _builtins.str instance_id: ID of the RabbitMQ instance.
:param _builtins.str project_id: STACKIT project ID to which the instance is associated.
+ :param _builtins.str region: The resource region. If not defined, the provider region is used.
"""
__args__ = dict()
__args__['credentialId'] = credential_id
__args__['instanceId'] = instance_id
__args__['projectId'] = project_id
+ __args__['region'] = region
opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
__ret__ = pulumi.runtime.invoke_output('stackit:index/getRabbitmqCredential:getRabbitmqCredential', __args__, opts=opts, typ=GetRabbitmqCredentialResult)
return __ret__.apply(lambda __response__: GetRabbitmqCredentialResult(
@@ -243,6 +262,7 @@ def get_rabbitmq_credential_output(credential_id: pulumi.Input[Optional[_builtin
password=pulumi.get(__response__, 'password'),
port=pulumi.get(__response__, 'port'),
project_id=pulumi.get(__response__, 'project_id'),
+ region=pulumi.get(__response__, 'region'),
uri=pulumi.get(__response__, 'uri'),
uris=pulumi.get(__response__, 'uris'),
username=pulumi.get(__response__, 'username')))
diff --git a/sdk/python/pulumi_stackit/get_rabbitmq_instance.py b/sdk/python/pulumi_stackit/get_rabbitmq_instance.py
index 12e89f5..7fa1d48 100644
--- a/sdk/python/pulumi_stackit/get_rabbitmq_instance.py
+++ b/sdk/python/pulumi_stackit/get_rabbitmq_instance.py
@@ -27,7 +27,7 @@ class GetRabbitmqInstanceResult:
"""
A collection of values returned by getRabbitmqInstance.
"""
- def __init__(__self__, cf_guid=None, cf_organization_guid=None, cf_space_guid=None, dashboard_url=None, id=None, image_url=None, instance_id=None, name=None, parameters=None, plan_id=None, plan_name=None, project_id=None, version=None):
+ def __init__(__self__, cf_guid=None, cf_organization_guid=None, cf_space_guid=None, dashboard_url=None, id=None, image_url=None, instance_id=None, name=None, parameters=None, plan_id=None, plan_name=None, project_id=None, region=None, version=None):
if cf_guid and not isinstance(cf_guid, str):
raise TypeError("Expected argument 'cf_guid' to be a str")
pulumi.set(__self__, "cf_guid", cf_guid)
@@ -64,6 +64,9 @@ def __init__(__self__, cf_guid=None, cf_organization_guid=None, cf_space_guid=No
if project_id and not isinstance(project_id, str):
raise TypeError("Expected argument 'project_id' to be a str")
pulumi.set(__self__, "project_id", project_id)
+ if region and not isinstance(region, str):
+ raise TypeError("Expected argument 'region' to be a str")
+ pulumi.set(__self__, "region", region)
if version and not isinstance(version, str):
raise TypeError("Expected argument 'version' to be a str")
pulumi.set(__self__, "version", version)
@@ -92,7 +95,7 @@ def dashboard_url(self) -> _builtins.str:
@pulumi.getter
def id(self) -> _builtins.str:
"""
- Terraform's internal data source. identifier. It is structured as "`project_id`,`instance_id`".
+ Terraform's internal data source. identifier. It is structured as "`project_id`,`region`,`instance_id`".
"""
return pulumi.get(self, "id")
@@ -146,6 +149,14 @@ def project_id(self) -> _builtins.str:
"""
return pulumi.get(self, "project_id")
+ @_builtins.property
+ @pulumi.getter
+ def region(self) -> _builtins.str:
+ """
+ The resource region. If not defined, the provider region is used.
+ """
+ return pulumi.get(self, "region")
+
@_builtins.property
@pulumi.getter
def version(self) -> _builtins.str:
@@ -173,11 +184,13 @@ def __await__(self):
plan_id=self.plan_id,
plan_name=self.plan_name,
project_id=self.project_id,
+ region=self.region,
version=self.version)
def get_rabbitmq_instance(instance_id: Optional[_builtins.str] = None,
project_id: Optional[_builtins.str] = None,
+ region: Optional[_builtins.str] = None,
opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetRabbitmqInstanceResult:
"""
RabbitMQ instance data source schema. Must have a `region` specified in the provider configuration.
@@ -187,10 +200,12 @@ def get_rabbitmq_instance(instance_id: Optional[_builtins.str] = None,
:param _builtins.str instance_id: ID of the RabbitMQ instance.
:param _builtins.str project_id: STACKIT Project ID to which the instance is associated.
+ :param _builtins.str region: The resource region. If not defined, the provider region is used.
"""
__args__ = dict()
__args__['instanceId'] = instance_id
__args__['projectId'] = project_id
+ __args__['region'] = region
opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
__ret__ = pulumi.runtime.invoke('stackit:index/getRabbitmqInstance:getRabbitmqInstance', __args__, opts=opts, typ=GetRabbitmqInstanceResult).value
@@ -207,9 +222,11 @@ def get_rabbitmq_instance(instance_id: Optional[_builtins.str] = None,
plan_id=pulumi.get(__ret__, 'plan_id'),
plan_name=pulumi.get(__ret__, 'plan_name'),
project_id=pulumi.get(__ret__, 'project_id'),
+ region=pulumi.get(__ret__, 'region'),
version=pulumi.get(__ret__, 'version'))
def get_rabbitmq_instance_output(instance_id: pulumi.Input[Optional[_builtins.str]] = None,
project_id: pulumi.Input[Optional[_builtins.str]] = None,
+ region: pulumi.Input[Optional[Optional[_builtins.str]]] = None,
opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetRabbitmqInstanceResult]:
"""
RabbitMQ instance data source schema. Must have a `region` specified in the provider configuration.
@@ -219,10 +236,12 @@ def get_rabbitmq_instance_output(instance_id: pulumi.Input[Optional[_builtins.st
:param _builtins.str instance_id: ID of the RabbitMQ instance.
:param _builtins.str project_id: STACKIT Project ID to which the instance is associated.
+ :param _builtins.str region: The resource region. If not defined, the provider region is used.
"""
__args__ = dict()
__args__['instanceId'] = instance_id
__args__['projectId'] = project_id
+ __args__['region'] = region
opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
__ret__ = pulumi.runtime.invoke_output('stackit:index/getRabbitmqInstance:getRabbitmqInstance', __args__, opts=opts, typ=GetRabbitmqInstanceResult)
return __ret__.apply(lambda __response__: GetRabbitmqInstanceResult(
@@ -238,4 +257,5 @@ def get_rabbitmq_instance_output(instance_id: pulumi.Input[Optional[_builtins.st
plan_id=pulumi.get(__response__, 'plan_id'),
plan_name=pulumi.get(__response__, 'plan_name'),
project_id=pulumi.get(__response__, 'project_id'),
+ region=pulumi.get(__response__, 'region'),
version=pulumi.get(__response__, 'version')))
diff --git a/sdk/python/pulumi_stackit/get_redis_credential.py b/sdk/python/pulumi_stackit/get_redis_credential.py
index d844040..4f44387 100644
--- a/sdk/python/pulumi_stackit/get_redis_credential.py
+++ b/sdk/python/pulumi_stackit/get_redis_credential.py
@@ -26,7 +26,7 @@ class GetRedisCredentialResult:
"""
A collection of values returned by getRedisCredential.
"""
- def __init__(__self__, credential_id=None, host=None, hosts=None, id=None, instance_id=None, load_balanced_host=None, password=None, port=None, project_id=None, uri=None, username=None):
+ def __init__(__self__, credential_id=None, host=None, hosts=None, id=None, instance_id=None, load_balanced_host=None, password=None, port=None, project_id=None, region=None, uri=None, username=None):
if credential_id and not isinstance(credential_id, str):
raise TypeError("Expected argument 'credential_id' to be a str")
pulumi.set(__self__, "credential_id", credential_id)
@@ -54,6 +54,9 @@ def __init__(__self__, credential_id=None, host=None, hosts=None, id=None, insta
if project_id and not isinstance(project_id, str):
raise TypeError("Expected argument 'project_id' to be a str")
pulumi.set(__self__, "project_id", project_id)
+ if region and not isinstance(region, str):
+ raise TypeError("Expected argument 'region' to be a str")
+ pulumi.set(__self__, "region", region)
if uri and not isinstance(uri, str):
raise TypeError("Expected argument 'uri' to be a str")
pulumi.set(__self__, "uri", uri)
@@ -83,7 +86,7 @@ def hosts(self) -> Sequence[_builtins.str]:
@pulumi.getter
def id(self) -> _builtins.str:
"""
- Terraform's internal data source. identifier. It is structured as "`project_id`,`instance_id`,`credential_id`".
+ Terraform's internal data source. identifier. It is structured as "`project_id`,`region`,`instance_id`,`credential_id`".
"""
return pulumi.get(self, "id")
@@ -118,6 +121,14 @@ def project_id(self) -> _builtins.str:
"""
return pulumi.get(self, "project_id")
+ @_builtins.property
+ @pulumi.getter
+ def region(self) -> _builtins.str:
+ """
+ The resource region. If not defined, the provider region is used.
+ """
+ return pulumi.get(self, "region")
+
@_builtins.property
@pulumi.getter
def uri(self) -> _builtins.str:
@@ -147,6 +158,7 @@ def __await__(self):
password=self.password,
port=self.port,
project_id=self.project_id,
+ region=self.region,
uri=self.uri,
username=self.username)
@@ -154,6 +166,7 @@ def __await__(self):
def get_redis_credential(credential_id: Optional[_builtins.str] = None,
instance_id: Optional[_builtins.str] = None,
project_id: Optional[_builtins.str] = None,
+ region: Optional[_builtins.str] = None,
opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetRedisCredentialResult:
"""
Redis credential data source schema. Must have a `region` specified in the provider configuration.
@@ -164,11 +177,13 @@ def get_redis_credential(credential_id: Optional[_builtins.str] = None,
:param _builtins.str credential_id: The credential's ID.
:param _builtins.str instance_id: ID of the Redis instance.
:param _builtins.str project_id: STACKIT project ID to which the instance is associated.
+ :param _builtins.str region: The resource region. If not defined, the provider region is used.
"""
__args__ = dict()
__args__['credentialId'] = credential_id
__args__['instanceId'] = instance_id
__args__['projectId'] = project_id
+ __args__['region'] = region
opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
__ret__ = pulumi.runtime.invoke('stackit:index/getRedisCredential:getRedisCredential', __args__, opts=opts, typ=GetRedisCredentialResult).value
@@ -182,11 +197,13 @@ def get_redis_credential(credential_id: Optional[_builtins.str] = None,
password=pulumi.get(__ret__, 'password'),
port=pulumi.get(__ret__, 'port'),
project_id=pulumi.get(__ret__, 'project_id'),
+ region=pulumi.get(__ret__, 'region'),
uri=pulumi.get(__ret__, 'uri'),
username=pulumi.get(__ret__, 'username'))
def get_redis_credential_output(credential_id: pulumi.Input[Optional[_builtins.str]] = None,
instance_id: pulumi.Input[Optional[_builtins.str]] = None,
project_id: pulumi.Input[Optional[_builtins.str]] = None,
+ region: pulumi.Input[Optional[Optional[_builtins.str]]] = None,
opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetRedisCredentialResult]:
"""
Redis credential data source schema. Must have a `region` specified in the provider configuration.
@@ -197,11 +214,13 @@ def get_redis_credential_output(credential_id: pulumi.Input[Optional[_builtins.s
:param _builtins.str credential_id: The credential's ID.
:param _builtins.str instance_id: ID of the Redis instance.
:param _builtins.str project_id: STACKIT project ID to which the instance is associated.
+ :param _builtins.str region: The resource region. If not defined, the provider region is used.
"""
__args__ = dict()
__args__['credentialId'] = credential_id
__args__['instanceId'] = instance_id
__args__['projectId'] = project_id
+ __args__['region'] = region
opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
__ret__ = pulumi.runtime.invoke_output('stackit:index/getRedisCredential:getRedisCredential', __args__, opts=opts, typ=GetRedisCredentialResult)
return __ret__.apply(lambda __response__: GetRedisCredentialResult(
@@ -214,5 +233,6 @@ def get_redis_credential_output(credential_id: pulumi.Input[Optional[_builtins.s
password=pulumi.get(__response__, 'password'),
port=pulumi.get(__response__, 'port'),
project_id=pulumi.get(__response__, 'project_id'),
+ region=pulumi.get(__response__, 'region'),
uri=pulumi.get(__response__, 'uri'),
username=pulumi.get(__response__, 'username')))
diff --git a/sdk/python/pulumi_stackit/get_redis_instance.py b/sdk/python/pulumi_stackit/get_redis_instance.py
index 5b2864c..3c8a9aa 100644
--- a/sdk/python/pulumi_stackit/get_redis_instance.py
+++ b/sdk/python/pulumi_stackit/get_redis_instance.py
@@ -27,7 +27,7 @@ class GetRedisInstanceResult:
"""
A collection of values returned by getRedisInstance.
"""
- def __init__(__self__, cf_guid=None, cf_organization_guid=None, cf_space_guid=None, dashboard_url=None, id=None, image_url=None, instance_id=None, name=None, parameters=None, plan_id=None, plan_name=None, project_id=None, version=None):
+ def __init__(__self__, cf_guid=None, cf_organization_guid=None, cf_space_guid=None, dashboard_url=None, id=None, image_url=None, instance_id=None, name=None, parameters=None, plan_id=None, plan_name=None, project_id=None, region=None, version=None):
if cf_guid and not isinstance(cf_guid, str):
raise TypeError("Expected argument 'cf_guid' to be a str")
pulumi.set(__self__, "cf_guid", cf_guid)
@@ -64,6 +64,9 @@ def __init__(__self__, cf_guid=None, cf_organization_guid=None, cf_space_guid=No
if project_id and not isinstance(project_id, str):
raise TypeError("Expected argument 'project_id' to be a str")
pulumi.set(__self__, "project_id", project_id)
+ if region and not isinstance(region, str):
+ raise TypeError("Expected argument 'region' to be a str")
+ pulumi.set(__self__, "region", region)
if version and not isinstance(version, str):
raise TypeError("Expected argument 'version' to be a str")
pulumi.set(__self__, "version", version)
@@ -92,7 +95,7 @@ def dashboard_url(self) -> _builtins.str:
@pulumi.getter
def id(self) -> _builtins.str:
"""
- Terraform's internal data source. identifier. It is structured as "`project_id`,`instance_id`".
+ Terraform's internal data source. identifier. It is structured as "`project_id`,`region`,`instance_id`".
"""
return pulumi.get(self, "id")
@@ -146,6 +149,14 @@ def project_id(self) -> _builtins.str:
"""
return pulumi.get(self, "project_id")
+ @_builtins.property
+ @pulumi.getter
+ def region(self) -> _builtins.str:
+ """
+ The resource region. If not defined, the provider region is used.
+ """
+ return pulumi.get(self, "region")
+
@_builtins.property
@pulumi.getter
def version(self) -> _builtins.str:
@@ -173,11 +184,13 @@ def __await__(self):
plan_id=self.plan_id,
plan_name=self.plan_name,
project_id=self.project_id,
+ region=self.region,
version=self.version)
def get_redis_instance(instance_id: Optional[_builtins.str] = None,
project_id: Optional[_builtins.str] = None,
+ region: Optional[_builtins.str] = None,
opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetRedisInstanceResult:
"""
Redis instance data source schema. Must have a `region` specified in the provider configuration.
@@ -187,10 +200,12 @@ def get_redis_instance(instance_id: Optional[_builtins.str] = None,
:param _builtins.str instance_id: ID of the Redis instance.
:param _builtins.str project_id: STACKIT Project ID to which the instance is associated.
+ :param _builtins.str region: The resource region. If not defined, the provider region is used.
"""
__args__ = dict()
__args__['instanceId'] = instance_id
__args__['projectId'] = project_id
+ __args__['region'] = region
opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
__ret__ = pulumi.runtime.invoke('stackit:index/getRedisInstance:getRedisInstance', __args__, opts=opts, typ=GetRedisInstanceResult).value
@@ -207,9 +222,11 @@ def get_redis_instance(instance_id: Optional[_builtins.str] = None,
plan_id=pulumi.get(__ret__, 'plan_id'),
plan_name=pulumi.get(__ret__, 'plan_name'),
project_id=pulumi.get(__ret__, 'project_id'),
+ region=pulumi.get(__ret__, 'region'),
version=pulumi.get(__ret__, 'version'))
def get_redis_instance_output(instance_id: pulumi.Input[Optional[_builtins.str]] = None,
project_id: pulumi.Input[Optional[_builtins.str]] = None,
+ region: pulumi.Input[Optional[Optional[_builtins.str]]] = None,
opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetRedisInstanceResult]:
"""
Redis instance data source schema. Must have a `region` specified in the provider configuration.
@@ -219,10 +236,12 @@ def get_redis_instance_output(instance_id: pulumi.Input[Optional[_builtins.str]]
:param _builtins.str instance_id: ID of the Redis instance.
:param _builtins.str project_id: STACKIT Project ID to which the instance is associated.
+ :param _builtins.str region: The resource region. If not defined, the provider region is used.
"""
__args__ = dict()
__args__['instanceId'] = instance_id
__args__['projectId'] = project_id
+ __args__['region'] = region
opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
__ret__ = pulumi.runtime.invoke_output('stackit:index/getRedisInstance:getRedisInstance', __args__, opts=opts, typ=GetRedisInstanceResult)
return __ret__.apply(lambda __response__: GetRedisInstanceResult(
@@ -238,4 +257,5 @@ def get_redis_instance_output(instance_id: pulumi.Input[Optional[_builtins.str]]
plan_id=pulumi.get(__response__, 'plan_id'),
plan_name=pulumi.get(__response__, 'plan_name'),
project_id=pulumi.get(__response__, 'project_id'),
+ region=pulumi.get(__response__, 'region'),
version=pulumi.get(__response__, 'version')))
diff --git a/sdk/python/pulumi_stackit/get_routing_table.py b/sdk/python/pulumi_stackit/get_routing_table.py
index f61045c..6ba4d59 100644
--- a/sdk/python/pulumi_stackit/get_routing_table.py
+++ b/sdk/python/pulumi_stackit/get_routing_table.py
@@ -201,6 +201,8 @@ def get_routing_table(network_area_id: Optional[_builtins.str] = None,
"""
Routing table datasource schema. Must have a `region` specified in the provider configuration.
+ This datasource is for SNA, not VPC, based networks.
+
> This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
## Example Usage
@@ -241,6 +243,8 @@ def get_routing_table_output(network_area_id: pulumi.Input[Optional[_builtins.st
"""
Routing table datasource schema. Must have a `region` specified in the provider configuration.
+ This datasource is for SNA, not VPC, based networks.
+
> This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
## Example Usage
diff --git a/sdk/python/pulumi_stackit/get_routing_table_route.py b/sdk/python/pulumi_stackit/get_routing_table_route.py
index edc1cea..f0e604e 100644
--- a/sdk/python/pulumi_stackit/get_routing_table_route.py
+++ b/sdk/python/pulumi_stackit/get_routing_table_route.py
@@ -179,6 +179,8 @@ def get_routing_table_route(network_area_id: Optional[_builtins.str] = None,
"""
Routing table route datasource schema. Must have a `region` specified in the provider configuration.
+ This datasource is for SNA, not VPC, networks.
+
> This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
## Example Usage
@@ -220,6 +222,8 @@ def get_routing_table_route_output(network_area_id: pulumi.Input[Optional[_built
"""
Routing table route datasource schema. Must have a `region` specified in the provider configuration.
+ This datasource is for SNA, not VPC, networks.
+
> This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
## Example Usage
diff --git a/sdk/python/pulumi_stackit/get_routing_table_routes.py b/sdk/python/pulumi_stackit/get_routing_table_routes.py
index 220ef9d..8a0d41b 100644
--- a/sdk/python/pulumi_stackit/get_routing_table_routes.py
+++ b/sdk/python/pulumi_stackit/get_routing_table_routes.py
@@ -118,6 +118,8 @@ def get_routing_table_routes(network_area_id: Optional[_builtins.str] = None,
"""
Routing table routes datasource schema. Must have a `region` specified in the provider configuration.
+ This datasource is for SNA, not VPC, based networks.
+
> This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
## Example Usage
@@ -151,6 +153,8 @@ def get_routing_table_routes_output(network_area_id: pulumi.Input[Optional[_buil
"""
Routing table routes datasource schema. Must have a `region` specified in the provider configuration.
+ This datasource is for SNA, not VPC, based networks.
+
> This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
## Example Usage
diff --git a/sdk/python/pulumi_stackit/get_routing_tables.py b/sdk/python/pulumi_stackit/get_routing_tables.py
index 4503e33..fe4c05b 100644
--- a/sdk/python/pulumi_stackit/get_routing_tables.py
+++ b/sdk/python/pulumi_stackit/get_routing_tables.py
@@ -105,6 +105,8 @@ def get_routing_tables(network_area_id: Optional[_builtins.str] = None,
"""
Routing table datasource schema. Must have a `region` specified in the provider configuration.
+ This datasource is for SNA, not VPC, based networks.
+
> This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
## Example Usage
@@ -134,6 +136,8 @@ def get_routing_tables_output(network_area_id: pulumi.Input[Optional[_builtins.s
"""
Routing table datasource schema. Must have a `region` specified in the provider configuration.
+ This datasource is for SNA, not VPC, based networks.
+
> This datasource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
## Example Usage
diff --git a/sdk/python/pulumi_stackit/get_ske_cluster.py b/sdk/python/pulumi_stackit/get_ske_cluster.py
index bb2f89b..4efd2ab 100644
--- a/sdk/python/pulumi_stackit/get_ske_cluster.py
+++ b/sdk/python/pulumi_stackit/get_ske_cluster.py
@@ -27,7 +27,7 @@ class GetSkeClusterResult:
"""
A collection of values returned by getSkeCluster.
"""
- def __init__(__self__, access=None, egress_address_ranges=None, extensions=None, hibernations=None, id=None, kubernetes_version_min=None, kubernetes_version_used=None, maintenance=None, name=None, network=None, node_pools=None, pod_address_ranges=None, project_id=None, region=None):
+ def __init__(__self__, access=None, egress_address_ranges=None, extensions=None, hibernations=None, id=None, kubernetes_version_min=None, kubernetes_version_used=None, maintenance=None, name=None, network=None, node_pools=None, pod_address_ranges=None, project_id=None, region=None, service_account_issuer=None):
if access and not isinstance(access, dict):
raise TypeError("Expected argument 'access' to be a dict")
pulumi.set(__self__, "access", access)
@@ -70,6 +70,9 @@ def __init__(__self__, access=None, egress_address_ranges=None, extensions=None,
if region and not isinstance(region, str):
raise TypeError("Expected argument 'region' to be a str")
pulumi.set(__self__, "region", region)
+ if service_account_issuer and not isinstance(service_account_issuer, str):
+ raise TypeError("Expected argument 'service_account_issuer' to be a str")
+ pulumi.set(__self__, "service_account_issuer", service_account_issuer)
@_builtins.property
@pulumi.getter
@@ -183,6 +186,14 @@ def region(self) -> Optional[_builtins.str]:
"""
return pulumi.get(self, "region")
+ @_builtins.property
+ @pulumi.getter(name="serviceAccountIssuer")
+ def service_account_issuer(self) -> _builtins.str:
+ """
+ Service Account Issuer of the cluster.
+ """
+ return pulumi.get(self, "service_account_issuer")
+
class AwaitableGetSkeClusterResult(GetSkeClusterResult):
# pylint: disable=using-constant-test
@@ -203,7 +214,8 @@ def __await__(self):
node_pools=self.node_pools,
pod_address_ranges=self.pod_address_ranges,
project_id=self.project_id,
- region=self.region)
+ region=self.region,
+ service_account_issuer=self.service_account_issuer)
def get_ske_cluster(name: Optional[_builtins.str] = None,
@@ -241,7 +253,8 @@ def get_ske_cluster(name: Optional[_builtins.str] = None,
node_pools=pulumi.get(__ret__, 'node_pools'),
pod_address_ranges=pulumi.get(__ret__, 'pod_address_ranges'),
project_id=pulumi.get(__ret__, 'project_id'),
- region=pulumi.get(__ret__, 'region'))
+ region=pulumi.get(__ret__, 'region'),
+ service_account_issuer=pulumi.get(__ret__, 'service_account_issuer'))
def get_ske_cluster_output(name: pulumi.Input[Optional[_builtins.str]] = None,
project_id: pulumi.Input[Optional[_builtins.str]] = None,
region: pulumi.Input[Optional[Optional[_builtins.str]]] = None,
@@ -276,4 +289,5 @@ def get_ske_cluster_output(name: pulumi.Input[Optional[_builtins.str]] = None,
node_pools=pulumi.get(__response__, 'node_pools'),
pod_address_ranges=pulumi.get(__response__, 'pod_address_ranges'),
project_id=pulumi.get(__response__, 'project_id'),
- region=pulumi.get(__response__, 'region')))
+ region=pulumi.get(__response__, 'region'),
+ service_account_issuer=pulumi.get(__response__, 'service_account_issuer')))
diff --git a/sdk/python/pulumi_stackit/get_sqlserverflex_instance.py b/sdk/python/pulumi_stackit/get_sqlserverflex_instance.py
index f56e7a6..6e69f40 100644
--- a/sdk/python/pulumi_stackit/get_sqlserverflex_instance.py
+++ b/sdk/python/pulumi_stackit/get_sqlserverflex_instance.py
@@ -14,6 +14,7 @@
from typing_extensions import NotRequired, TypedDict, TypeAlias
from . import _utilities
from . import outputs
+from ._inputs import *
__all__ = [
'GetSqlserverflexInstanceResult',
@@ -27,16 +28,22 @@ class GetSqlserverflexInstanceResult:
"""
A collection of values returned by getSqlserverflexInstance.
"""
- def __init__(__self__, acls=None, backup_schedule=None, flavor=None, id=None, instance_id=None, name=None, options=None, project_id=None, region=None, replicas=None, storage=None, version=None):
+ def __init__(__self__, acls=None, backup_schedule=None, edition=None, flavor=None, flavor_id=None, id=None, instance_id=None, name=None, network=None, options=None, project_id=None, region=None, replicas=None, retention_days=None, storage=None, version=None):
if acls and not isinstance(acls, list):
raise TypeError("Expected argument 'acls' to be a list")
pulumi.set(__self__, "acls", acls)
if backup_schedule and not isinstance(backup_schedule, str):
raise TypeError("Expected argument 'backup_schedule' to be a str")
pulumi.set(__self__, "backup_schedule", backup_schedule)
+ if edition and not isinstance(edition, str):
+ raise TypeError("Expected argument 'edition' to be a str")
+ pulumi.set(__self__, "edition", edition)
if flavor and not isinstance(flavor, dict):
raise TypeError("Expected argument 'flavor' to be a dict")
pulumi.set(__self__, "flavor", flavor)
+ if flavor_id and not isinstance(flavor_id, str):
+ raise TypeError("Expected argument 'flavor_id' to be a str")
+ pulumi.set(__self__, "flavor_id", flavor_id)
if id and not isinstance(id, str):
raise TypeError("Expected argument 'id' to be a str")
pulumi.set(__self__, "id", id)
@@ -46,6 +53,9 @@ def __init__(__self__, acls=None, backup_schedule=None, flavor=None, id=None, in
if name and not isinstance(name, str):
raise TypeError("Expected argument 'name' to be a str")
pulumi.set(__self__, "name", name)
+ if network and not isinstance(network, dict):
+ raise TypeError("Expected argument 'network' to be a dict")
+ pulumi.set(__self__, "network", network)
if options and not isinstance(options, dict):
raise TypeError("Expected argument 'options' to be a dict")
pulumi.set(__self__, "options", options)
@@ -58,6 +68,9 @@ def __init__(__self__, acls=None, backup_schedule=None, flavor=None, id=None, in
if replicas and not isinstance(replicas, int):
raise TypeError("Expected argument 'replicas' to be a int")
pulumi.set(__self__, "replicas", replicas)
+ if retention_days and not isinstance(retention_days, int):
+ raise TypeError("Expected argument 'retention_days' to be a int")
+ pulumi.set(__self__, "retention_days", retention_days)
if storage and not isinstance(storage, dict):
raise TypeError("Expected argument 'storage' to be a dict")
pulumi.set(__self__, "storage", storage)
@@ -81,11 +94,27 @@ def backup_schedule(self) -> _builtins.str:
"""
return pulumi.get(self, "backup_schedule")
+ @_builtins.property
+ @pulumi.getter
+ def edition(self) -> _builtins.str:
+ """
+ Edition of the MSSQL server instance.
+ """
+ return pulumi.get(self, "edition")
+
@_builtins.property
@pulumi.getter
def flavor(self) -> 'outputs.GetSqlserverflexInstanceFlavorResult':
return pulumi.get(self, "flavor")
+ @_builtins.property
+ @pulumi.getter(name="flavorId")
+ def flavor_id(self) -> _builtins.str:
+ """
+ The flavor ID of the SQLServer Flex instance.
+ """
+ return pulumi.get(self, "flavor_id")
+
@_builtins.property
@pulumi.getter
def id(self) -> _builtins.str:
@@ -110,6 +139,14 @@ def name(self) -> _builtins.str:
"""
return pulumi.get(self, "name")
+ @_builtins.property
+ @pulumi.getter
+ def network(self) -> Optional['outputs.GetSqlserverflexInstanceNetworkResult']:
+ """
+ The network configuration of the instance.
+ """
+ return pulumi.get(self, "network")
+
@_builtins.property
@pulumi.getter
def options(self) -> 'outputs.GetSqlserverflexInstanceOptionsResult':
@@ -139,6 +176,14 @@ def region(self) -> Optional[_builtins.str]:
def replicas(self) -> _builtins.int:
return pulumi.get(self, "replicas")
+ @_builtins.property
+ @pulumi.getter(name="retentionDays")
+ def retention_days(self) -> _builtins.int:
+ """
+ The days (30 to 90) for how long the backup files should be stored before cleaned up.
+ """
+ return pulumi.get(self, "retention_days")
+
@_builtins.property
@pulumi.getter
def storage(self) -> 'outputs.GetSqlserverflexInstanceStorageResult':
@@ -158,19 +203,24 @@ def __await__(self):
return GetSqlserverflexInstanceResult(
acls=self.acls,
backup_schedule=self.backup_schedule,
+ edition=self.edition,
flavor=self.flavor,
+ flavor_id=self.flavor_id,
id=self.id,
instance_id=self.instance_id,
name=self.name,
+ network=self.network,
options=self.options,
project_id=self.project_id,
region=self.region,
replicas=self.replicas,
+ retention_days=self.retention_days,
storage=self.storage,
version=self.version)
def get_sqlserverflex_instance(instance_id: Optional[_builtins.str] = None,
+ network: Optional[Union['GetSqlserverflexInstanceNetworkArgs', 'GetSqlserverflexInstanceNetworkArgsDict']] = None,
project_id: Optional[_builtins.str] = None,
region: Optional[_builtins.str] = None,
opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetSqlserverflexInstanceResult:
@@ -181,11 +231,13 @@ def get_sqlserverflex_instance(instance_id: Optional[_builtins.str] = None,
:param _builtins.str instance_id: ID of the SQLServer Flex instance.
+ :param Union['GetSqlserverflexInstanceNetworkArgs', 'GetSqlserverflexInstanceNetworkArgsDict'] network: The network configuration of the instance.
:param _builtins.str project_id: STACKIT project ID to which the instance is associated.
:param _builtins.str region: The resource region. If not defined, the provider region is used.
"""
__args__ = dict()
__args__['instanceId'] = instance_id
+ __args__['network'] = network
__args__['projectId'] = project_id
__args__['region'] = region
opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
@@ -194,17 +246,22 @@ def get_sqlserverflex_instance(instance_id: Optional[_builtins.str] = None,
return AwaitableGetSqlserverflexInstanceResult(
acls=pulumi.get(__ret__, 'acls'),
backup_schedule=pulumi.get(__ret__, 'backup_schedule'),
+ edition=pulumi.get(__ret__, 'edition'),
flavor=pulumi.get(__ret__, 'flavor'),
+ flavor_id=pulumi.get(__ret__, 'flavor_id'),
id=pulumi.get(__ret__, 'id'),
instance_id=pulumi.get(__ret__, 'instance_id'),
name=pulumi.get(__ret__, 'name'),
+ network=pulumi.get(__ret__, 'network'),
options=pulumi.get(__ret__, 'options'),
project_id=pulumi.get(__ret__, 'project_id'),
region=pulumi.get(__ret__, 'region'),
replicas=pulumi.get(__ret__, 'replicas'),
+ retention_days=pulumi.get(__ret__, 'retention_days'),
storage=pulumi.get(__ret__, 'storage'),
version=pulumi.get(__ret__, 'version'))
def get_sqlserverflex_instance_output(instance_id: pulumi.Input[Optional[_builtins.str]] = None,
+ network: pulumi.Input[Optional[Optional[Union['GetSqlserverflexInstanceNetworkArgs', 'GetSqlserverflexInstanceNetworkArgsDict']]]] = None,
project_id: pulumi.Input[Optional[_builtins.str]] = None,
region: pulumi.Input[Optional[Optional[_builtins.str]]] = None,
opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetSqlserverflexInstanceResult]:
@@ -215,11 +272,13 @@ def get_sqlserverflex_instance_output(instance_id: pulumi.Input[Optional[_builti
:param _builtins.str instance_id: ID of the SQLServer Flex instance.
+ :param Union['GetSqlserverflexInstanceNetworkArgs', 'GetSqlserverflexInstanceNetworkArgsDict'] network: The network configuration of the instance.
:param _builtins.str project_id: STACKIT project ID to which the instance is associated.
:param _builtins.str region: The resource region. If not defined, the provider region is used.
"""
__args__ = dict()
__args__['instanceId'] = instance_id
+ __args__['network'] = network
__args__['projectId'] = project_id
__args__['region'] = region
opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
@@ -227,13 +286,17 @@ def get_sqlserverflex_instance_output(instance_id: pulumi.Input[Optional[_builti
return __ret__.apply(lambda __response__: GetSqlserverflexInstanceResult(
acls=pulumi.get(__response__, 'acls'),
backup_schedule=pulumi.get(__response__, 'backup_schedule'),
+ edition=pulumi.get(__response__, 'edition'),
flavor=pulumi.get(__response__, 'flavor'),
+ flavor_id=pulumi.get(__response__, 'flavor_id'),
id=pulumi.get(__response__, 'id'),
instance_id=pulumi.get(__response__, 'instance_id'),
name=pulumi.get(__response__, 'name'),
+ network=pulumi.get(__response__, 'network'),
options=pulumi.get(__response__, 'options'),
project_id=pulumi.get(__response__, 'project_id'),
region=pulumi.get(__response__, 'region'),
replicas=pulumi.get(__response__, 'replicas'),
+ retention_days=pulumi.get(__response__, 'retention_days'),
storage=pulumi.get(__response__, 'storage'),
version=pulumi.get(__response__, 'version')))
diff --git a/sdk/python/pulumi_stackit/git.py b/sdk/python/pulumi_stackit/git.py
index bd4b01a..7a5ef68 100644
--- a/sdk/python/pulumi_stackit/git.py
+++ b/sdk/python/pulumi_stackit/git.py
@@ -275,6 +275,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -296,6 +300,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param GitArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/image.py b/sdk/python/pulumi_stackit/image.py
index 0b6035d..8ea66c5 100644
--- a/sdk/python/pulumi_stackit/image.py
+++ b/sdk/python/pulumi_stackit/image.py
@@ -406,6 +406,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -430,6 +434,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param ImageArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/key_pair.py b/sdk/python/pulumi_stackit/key_pair.py
index 337f110..05693d4 100644
--- a/sdk/python/pulumi_stackit/key_pair.py
+++ b/sdk/python/pulumi_stackit/key_pair.py
@@ -160,6 +160,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -178,6 +182,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param KeyPairArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/loadbalancer.py b/sdk/python/pulumi_stackit/loadbalancer.py
index 1316337..ae4e371 100644
--- a/sdk/python/pulumi_stackit/loadbalancer.py
+++ b/sdk/python/pulumi_stackit/loadbalancer.py
@@ -440,6 +440,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -467,6 +471,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param LoadbalancerArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/loadbalancer_observability_credential.py b/sdk/python/pulumi_stackit/loadbalancer_observability_credential.py
index 0b27d98..5201700 100644
--- a/sdk/python/pulumi_stackit/loadbalancer_observability_credential.py
+++ b/sdk/python/pulumi_stackit/loadbalancer_observability_credential.py
@@ -223,6 +223,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -243,6 +247,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param LoadbalancerObservabilityCredentialArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/logme_credential.py b/sdk/python/pulumi_stackit/logme_credential.py
index a734bd7..a258d6b 100644
--- a/sdk/python/pulumi_stackit/logme_credential.py
+++ b/sdk/python/pulumi_stackit/logme_credential.py
@@ -186,6 +186,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -203,6 +207,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param LogmeCredentialArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/logme_instance.py b/sdk/python/pulumi_stackit/logme_instance.py
index 417e05d..166b5ff 100644
--- a/sdk/python/pulumi_stackit/logme_instance.py
+++ b/sdk/python/pulumi_stackit/logme_instance.py
@@ -302,6 +302,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -322,6 +326,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param LogmeInstanceArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/logs_access_token.py b/sdk/python/pulumi_stackit/logs_access_token.py
index 204e2b5..4426009 100644
--- a/sdk/python/pulumi_stackit/logs_access_token.py
+++ b/sdk/python/pulumi_stackit/logs_access_token.py
@@ -402,6 +402,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -425,6 +429,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param LogsAccessTokenArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/logs_instance.py b/sdk/python/pulumi_stackit/logs_instance.py
index 1863073..d898c79 100644
--- a/sdk/python/pulumi_stackit/logs_instance.py
+++ b/sdk/python/pulumi_stackit/logs_instance.py
@@ -369,6 +369,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -390,6 +394,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param LogsInstanceArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/mariadb_credential.py b/sdk/python/pulumi_stackit/mariadb_credential.py
index dad553a..8238b0a 100644
--- a/sdk/python/pulumi_stackit/mariadb_credential.py
+++ b/sdk/python/pulumi_stackit/mariadb_credential.py
@@ -243,6 +243,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -261,6 +265,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param MariadbCredentialArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/mariadb_instance.py b/sdk/python/pulumi_stackit/mariadb_instance.py
index fc0b024..8dc1b2b 100644
--- a/sdk/python/pulumi_stackit/mariadb_instance.py
+++ b/sdk/python/pulumi_stackit/mariadb_instance.py
@@ -302,6 +302,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -322,6 +326,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param MariadbInstanceArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/mongodbflex_instance.py b/sdk/python/pulumi_stackit/mongodbflex_instance.py
index b5e63f0..d2918f7 100644
--- a/sdk/python/pulumi_stackit/mongodbflex_instance.py
+++ b/sdk/python/pulumi_stackit/mongodbflex_instance.py
@@ -346,6 +346,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -366,6 +370,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param MongodbflexInstanceArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/mongodbflex_user.py b/sdk/python/pulumi_stackit/mongodbflex_user.py
index 336d28c..7983a60 100644
--- a/sdk/python/pulumi_stackit/mongodbflex_user.py
+++ b/sdk/python/pulumi_stackit/mongodbflex_user.py
@@ -321,6 +321,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -341,6 +345,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param MongodbflexUserArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/network.py b/sdk/python/pulumi_stackit/network.py
index 56c3035..9f9f1d0 100644
--- a/sdk/python/pulumi_stackit/network.py
+++ b/sdk/python/pulumi_stackit/network.py
@@ -673,6 +673,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -708,6 +712,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param NetworkArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/network_area.py b/sdk/python/pulumi_stackit/network_area.py
index aae3cca..555d547 100644
--- a/sdk/python/pulumi_stackit/network_area.py
+++ b/sdk/python/pulumi_stackit/network_area.py
@@ -422,6 +422,8 @@ def __init__(__self__,
"""
Network area resource schema.
+ This resource is for SNA, not VPC, networks.
+
## Example Usage
## Migration of IaaS resources from versions <= v0.78.1
@@ -469,6 +471,8 @@ def __init__(__self__,
"""
Network area resource schema.
+ This resource is for SNA, not VPC, networks.
+
## Example Usage
## Migration of IaaS resources from versions <= v0.78.1
diff --git a/sdk/python/pulumi_stackit/network_area_region.py b/sdk/python/pulumi_stackit/network_area_region.py
index 0cf40b1..dd6b563 100644
--- a/sdk/python/pulumi_stackit/network_area_region.py
+++ b/sdk/python/pulumi_stackit/network_area_region.py
@@ -175,8 +175,14 @@ def __init__(__self__,
"""
Network area region resource schema.
+ This resource is for SNA, not VPC, based networks.
+
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -194,8 +200,14 @@ def __init__(__self__,
"""
Network area region resource schema.
+ This resource is for SNA, not VPC, based networks.
+
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param NetworkAreaRegionArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/network_area_route.py b/sdk/python/pulumi_stackit/network_area_route.py
index 4622c4d..e1f9f63 100644
--- a/sdk/python/pulumi_stackit/network_area_route.py
+++ b/sdk/python/pulumi_stackit/network_area_route.py
@@ -256,6 +256,8 @@ def __init__(__self__,
"""
Network area route resource schema. Must have a `region` specified in the provider configuration.
+ This resource is for SNA, not VPC, based networks.
+
## Example Usage
## Migration of IaaS resources from versions <= v0.74.0
@@ -289,6 +291,8 @@ def __init__(__self__,
"""
Network area route resource schema. Must have a `region` specified in the provider configuration.
+ This resource is for SNA, not VPC, based networks.
+
## Example Usage
## Migration of IaaS resources from versions <= v0.74.0
diff --git a/sdk/python/pulumi_stackit/network_interface.py b/sdk/python/pulumi_stackit/network_interface.py
index 40a7c83..173a03a 100644
--- a/sdk/python/pulumi_stackit/network_interface.py
+++ b/sdk/python/pulumi_stackit/network_interface.py
@@ -405,6 +405,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -429,6 +433,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param NetworkInterfaceArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/objectstorage_bucket.py b/sdk/python/pulumi_stackit/objectstorage_bucket.py
index f08dca3..7ba905f 100644
--- a/sdk/python/pulumi_stackit/objectstorage_bucket.py
+++ b/sdk/python/pulumi_stackit/objectstorage_bucket.py
@@ -203,6 +203,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -224,6 +228,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param ObjectstorageBucketArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/objectstorage_credential.py b/sdk/python/pulumi_stackit/objectstorage_credential.py
index 62d372b..dda572d 100644
--- a/sdk/python/pulumi_stackit/objectstorage_credential.py
+++ b/sdk/python/pulumi_stackit/objectstorage_credential.py
@@ -261,6 +261,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -281,6 +285,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param ObjectstorageCredentialArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/objectstorage_credentials_group.py b/sdk/python/pulumi_stackit/objectstorage_credentials_group.py
index ecb05bb..cf09271 100644
--- a/sdk/python/pulumi_stackit/objectstorage_credentials_group.py
+++ b/sdk/python/pulumi_stackit/objectstorage_credentials_group.py
@@ -176,6 +176,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -194,6 +198,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param ObjectstorageCredentialsGroupArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/objectstorage_default_retention.py b/sdk/python/pulumi_stackit/objectstorage_default_retention.py
new file mode 100644
index 0000000..863a6ac
--- /dev/null
+++ b/sdk/python/pulumi_stackit/objectstorage_default_retention.py
@@ -0,0 +1,359 @@
+# 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__ = ['ObjectstorageDefaultRetentionArgs', 'ObjectstorageDefaultRetention']
+
+@pulumi.input_type
+class ObjectstorageDefaultRetentionArgs:
+ def __init__(__self__, *,
+ bucket_name: pulumi.Input[_builtins.str],
+ days: pulumi.Input[_builtins.int],
+ mode: pulumi.Input[_builtins.str],
+ project_id: pulumi.Input[_builtins.str],
+ region: pulumi.Input[Optional[_builtins.str]] = None):
+ """
+ The set of arguments for constructing a ObjectstorageDefaultRetention resource.
+
+ :param pulumi.Input[_builtins.str] bucket_name: The associated bucket's name. It must be DNS conform.
+ :param pulumi.Input[_builtins.int] days: The number retention period in days.
+ :param pulumi.Input[_builtins.str] mode: The retention mode for default retention on a bucket.
+ :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the default-retention is associated.
+ :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used.
+ """
+ pulumi.set(__self__, "bucket_name", bucket_name)
+ pulumi.set(__self__, "days", days)
+ pulumi.set(__self__, "mode", mode)
+ pulumi.set(__self__, "project_id", project_id)
+ if region is not None:
+ pulumi.set(__self__, "region", region)
+
+ @_builtins.property
+ @pulumi.getter(name="bucketName")
+ def bucket_name(self) -> pulumi.Input[_builtins.str]:
+ """
+ The associated bucket's name. It must be DNS conform.
+ """
+ return pulumi.get(self, "bucket_name")
+
+ @bucket_name.setter
+ def bucket_name(self, value: pulumi.Input[_builtins.str]):
+ pulumi.set(self, "bucket_name", value)
+
+ @_builtins.property
+ @pulumi.getter
+ def days(self) -> pulumi.Input[_builtins.int]:
+ """
+ The number retention period in days.
+ """
+ return pulumi.get(self, "days")
+
+ @days.setter
+ def days(self, value: pulumi.Input[_builtins.int]):
+ pulumi.set(self, "days", value)
+
+ @_builtins.property
+ @pulumi.getter
+ def mode(self) -> pulumi.Input[_builtins.str]:
+ """
+ The retention mode for default retention on a bucket.
+ """
+ return pulumi.get(self, "mode")
+
+ @mode.setter
+ def mode(self, value: pulumi.Input[_builtins.str]):
+ pulumi.set(self, "mode", value)
+
+ @_builtins.property
+ @pulumi.getter(name="projectId")
+ def project_id(self) -> pulumi.Input[_builtins.str]:
+ """
+ STACKIT Project ID to which the default-retention 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) -> pulumi.Input[Optional[_builtins.str]]:
+ """
+ The resource region. If not defined, the provider region is used.
+ """
+ return pulumi.get(self, "region")
+
+ @region.setter
+ def region(self, value: pulumi.Input[Optional[_builtins.str]]):
+ pulumi.set(self, "region", value)
+
+
+@pulumi.input_type
+class _ObjectstorageDefaultRetentionState:
+ def __init__(__self__, *,
+ bucket_name: pulumi.Input[Optional[_builtins.str]] = None,
+ days: pulumi.Input[Optional[_builtins.int]] = None,
+ mode: pulumi.Input[Optional[_builtins.str]] = None,
+ project_id: pulumi.Input[Optional[_builtins.str]] = None,
+ region: pulumi.Input[Optional[_builtins.str]] = None):
+ """
+ Input properties used for looking up and filtering ObjectstorageDefaultRetention resources.
+
+ :param pulumi.Input[_builtins.str] bucket_name: The associated bucket's name. It must be DNS conform.
+ :param pulumi.Input[_builtins.int] days: The number retention period in days.
+ :param pulumi.Input[_builtins.str] mode: The retention mode for default retention on a bucket.
+ :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the default-retention is associated.
+ :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used.
+ """
+ if bucket_name is not None:
+ pulumi.set(__self__, "bucket_name", bucket_name)
+ if days is not None:
+ pulumi.set(__self__, "days", days)
+ if mode is not None:
+ pulumi.set(__self__, "mode", mode)
+ 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="bucketName")
+ def bucket_name(self) -> pulumi.Input[Optional[_builtins.str]]:
+ """
+ The associated bucket's name. It must be DNS conform.
+ """
+ return pulumi.get(self, "bucket_name")
+
+ @bucket_name.setter
+ def bucket_name(self, value: pulumi.Input[Optional[_builtins.str]]):
+ pulumi.set(self, "bucket_name", value)
+
+ @_builtins.property
+ @pulumi.getter
+ def days(self) -> pulumi.Input[Optional[_builtins.int]]:
+ """
+ The number retention period in days.
+ """
+ return pulumi.get(self, "days")
+
+ @days.setter
+ def days(self, value: pulumi.Input[Optional[_builtins.int]]):
+ pulumi.set(self, "days", value)
+
+ @_builtins.property
+ @pulumi.getter
+ def mode(self) -> pulumi.Input[Optional[_builtins.str]]:
+ """
+ The retention mode for default retention on a bucket.
+ """
+ return pulumi.get(self, "mode")
+
+ @mode.setter
+ def mode(self, value: pulumi.Input[Optional[_builtins.str]]):
+ pulumi.set(self, "mode", value)
+
+ @_builtins.property
+ @pulumi.getter(name="projectId")
+ def project_id(self) -> pulumi.Input[Optional[_builtins.str]]:
+ """
+ STACKIT Project ID to which the default-retention is associated.
+ """
+ return pulumi.get(self, "project_id")
+
+ @project_id.setter
+ def project_id(self, value: pulumi.Input[Optional[_builtins.str]]):
+ pulumi.set(self, "project_id", value)
+
+ @_builtins.property
+ @pulumi.getter
+ def region(self) -> pulumi.Input[Optional[_builtins.str]]:
+ """
+ The resource region. If not defined, the provider region is used.
+ """
+ return pulumi.get(self, "region")
+
+ @region.setter
+ def region(self, value: pulumi.Input[Optional[_builtins.str]]):
+ pulumi.set(self, "region", value)
+
+
+@pulumi.type_token("stackit:index/objectstorageDefaultRetention:ObjectstorageDefaultRetention")
+class ObjectstorageDefaultRetention(pulumi.CustomResource):
+ @overload
+ def __init__(__self__,
+ resource_name: str,
+ opts: Optional[pulumi.ResourceOptions] = None,
+ bucket_name: pulumi.Input[Optional[_builtins.str]] = None,
+ days: pulumi.Input[Optional[_builtins.int]] = None,
+ mode: pulumi.Input[Optional[_builtins.str]] = None,
+ project_id: pulumi.Input[Optional[_builtins.str]] = None,
+ region: pulumi.Input[Optional[_builtins.str]] = None,
+ __props__=None):
+ """
+ ObjectStorage default-retention resource schema. Must have a `region` specified in the provider configuration.
+
+ ## Example Usage
+
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
+
+ :param str resource_name: The name of the resource.
+ :param pulumi.ResourceOptions opts: Options for the resource.
+ :param pulumi.Input[_builtins.str] bucket_name: The associated bucket's name. It must be DNS conform.
+ :param pulumi.Input[_builtins.int] days: The number retention period in days.
+ :param pulumi.Input[_builtins.str] mode: The retention mode for default retention on a bucket.
+ :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the default-retention 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: ObjectstorageDefaultRetentionArgs,
+ opts: Optional[pulumi.ResourceOptions] = None):
+ """
+ ObjectStorage default-retention resource schema. Must have a `region` specified in the provider configuration.
+
+ ## Example Usage
+
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
+
+ :param str resource_name: The name of the resource.
+ :param ObjectstorageDefaultRetentionArgs 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(ObjectstorageDefaultRetentionArgs, 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,
+ bucket_name: pulumi.Input[Optional[_builtins.str]] = None,
+ days: pulumi.Input[Optional[_builtins.int]] = None,
+ mode: pulumi.Input[Optional[_builtins.str]] = None,
+ project_id: pulumi.Input[Optional[_builtins.str]] = None,
+ region: pulumi.Input[Optional[_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__ = ObjectstorageDefaultRetentionArgs.__new__(ObjectstorageDefaultRetentionArgs)
+
+ if bucket_name is None and not opts.urn:
+ raise TypeError("Missing required property 'bucket_name'")
+ __props__.__dict__["bucket_name"] = bucket_name
+ if days is None and not opts.urn:
+ raise TypeError("Missing required property 'days'")
+ __props__.__dict__["days"] = days
+ if mode is None and not opts.urn:
+ raise TypeError("Missing required property 'mode'")
+ __props__.__dict__["mode"] = mode
+ 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
+ super(ObjectstorageDefaultRetention, __self__).__init__(
+ 'stackit:index/objectstorageDefaultRetention:ObjectstorageDefaultRetention',
+ resource_name,
+ __props__,
+ opts)
+
+ @staticmethod
+ def get(resource_name: str,
+ id: pulumi.Input[str],
+ opts: Optional[pulumi.ResourceOptions] = None,
+ bucket_name: pulumi.Input[Optional[_builtins.str]] = None,
+ days: pulumi.Input[Optional[_builtins.int]] = None,
+ mode: pulumi.Input[Optional[_builtins.str]] = None,
+ project_id: pulumi.Input[Optional[_builtins.str]] = None,
+ region: pulumi.Input[Optional[_builtins.str]] = None) -> 'ObjectstorageDefaultRetention':
+ """
+ Get an existing ObjectstorageDefaultRetention 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.str] bucket_name: The associated bucket's name. It must be DNS conform.
+ :param pulumi.Input[_builtins.int] days: The number retention period in days.
+ :param pulumi.Input[_builtins.str] mode: The retention mode for default retention on a bucket.
+ :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the default-retention 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__ = _ObjectstorageDefaultRetentionState.__new__(_ObjectstorageDefaultRetentionState)
+
+ __props__.__dict__["bucket_name"] = bucket_name
+ __props__.__dict__["days"] = days
+ __props__.__dict__["mode"] = mode
+ __props__.__dict__["project_id"] = project_id
+ __props__.__dict__["region"] = region
+ return ObjectstorageDefaultRetention(resource_name, opts=opts, __props__=__props__)
+
+ @_builtins.property
+ @pulumi.getter(name="bucketName")
+ def bucket_name(self) -> pulumi.Output[_builtins.str]:
+ """
+ The associated bucket's name. It must be DNS conform.
+ """
+ return pulumi.get(self, "bucket_name")
+
+ @_builtins.property
+ @pulumi.getter
+ def days(self) -> pulumi.Output[_builtins.int]:
+ """
+ The number retention period in days.
+ """
+ return pulumi.get(self, "days")
+
+ @_builtins.property
+ @pulumi.getter
+ def mode(self) -> pulumi.Output[_builtins.str]:
+ """
+ The retention mode for default retention on a bucket.
+ """
+ return pulumi.get(self, "mode")
+
+ @_builtins.property
+ @pulumi.getter(name="projectId")
+ def project_id(self) -> pulumi.Output[_builtins.str]:
+ """
+ STACKIT Project ID to which the default-retention 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/observability_alertgroup.py b/sdk/python/pulumi_stackit/observability_alertgroup.py
index 5b20e66..fc83691 100644
--- a/sdk/python/pulumi_stackit/observability_alertgroup.py
+++ b/sdk/python/pulumi_stackit/observability_alertgroup.py
@@ -210,6 +210,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -230,6 +234,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param ObservabilityAlertgroupArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/observability_instance.py b/sdk/python/pulumi_stackit/observability_instance.py
index c77f253..3309037 100644
--- a/sdk/python/pulumi_stackit/observability_instance.py
+++ b/sdk/python/pulumi_stackit/observability_instance.py
@@ -758,6 +758,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -785,6 +789,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param ObservabilityInstanceArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/observability_logalertgroup.py b/sdk/python/pulumi_stackit/observability_logalertgroup.py
index c3e0300..bec2cd0 100644
--- a/sdk/python/pulumi_stackit/observability_logalertgroup.py
+++ b/sdk/python/pulumi_stackit/observability_logalertgroup.py
@@ -210,6 +210,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -230,6 +234,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param ObservabilityLogalertgroupArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/observability_scrapeconfig.py b/sdk/python/pulumi_stackit/observability_scrapeconfig.py
index a601df6..20fff40 100644
--- a/sdk/python/pulumi_stackit/observability_scrapeconfig.py
+++ b/sdk/python/pulumi_stackit/observability_scrapeconfig.py
@@ -407,6 +407,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -433,6 +437,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param ObservabilityScrapeconfigArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/opensearch_credential.py b/sdk/python/pulumi_stackit/opensearch_credential.py
index 8d4c497..388ffbc 100644
--- a/sdk/python/pulumi_stackit/opensearch_credential.py
+++ b/sdk/python/pulumi_stackit/opensearch_credential.py
@@ -243,6 +243,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -261,6 +265,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param OpensearchCredentialArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/opensearch_instance.py b/sdk/python/pulumi_stackit/opensearch_instance.py
index 2961eb6..e76be1f 100644
--- a/sdk/python/pulumi_stackit/opensearch_instance.py
+++ b/sdk/python/pulumi_stackit/opensearch_instance.py
@@ -302,6 +302,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -322,6 +326,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param OpensearchInstanceArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/outputs.py b/sdk/python/pulumi_stackit/outputs.py
index 4db6d60..6e46282 100644
--- a/sdk/python/pulumi_stackit/outputs.py
+++ b/sdk/python/pulumi_stackit/outputs.py
@@ -48,6 +48,7 @@
'CdnDistributionConfigRedirects',
'CdnDistributionConfigRedirectsRule',
'CdnDistributionConfigRedirectsRuleMatcher',
+ 'CdnDistributionConfigTls',
'CdnDistributionConfigWaf',
'CdnDistributionDomain',
'DnsRecordSetTimeouts',
@@ -129,6 +130,7 @@
'SkeClusterNodePool',
'SkeClusterNodePoolTaint',
'SqlserverflexInstanceFlavor',
+ 'SqlserverflexInstanceNetwork',
'SqlserverflexInstanceOptions',
'SqlserverflexInstanceStorage',
'TelemetryrouterDestinationConfig',
@@ -185,6 +187,7 @@
'GetCdnDistributionConfigRedirectsResult',
'GetCdnDistributionConfigRedirectsRuleResult',
'GetCdnDistributionConfigRedirectsRuleMatcherResult',
+ 'GetCdnDistributionConfigTlsResult',
'GetCdnDistributionConfigWafResult',
'GetCdnDistributionDomainResult',
'GetDnsRecordSetTimeoutsResult',
@@ -286,6 +289,7 @@
'GetSkeMachineImageVersionsMachineImageResult',
'GetSkeMachineImageVersionsMachineImageVersionResult',
'GetSqlserverflexInstanceFlavorResult',
+ 'GetSqlserverflexInstanceNetworkResult',
'GetSqlserverflexInstanceOptionsResult',
'GetSqlserverflexInstanceStorageResult',
'GetTelemetryrouterDestinationConfigResult',
@@ -1570,6 +1574,10 @@ def __key_warning(key: str):
suggest = None
if key == "blockedCountries":
suggest = "blocked_countries"
+ elif key == "forwardHostHeader":
+ suggest = "forward_host_header"
+ elif key == "stripResponseCookies":
+ suggest = "strip_response_cookies"
if suggest:
pulumi.log.warn(f"Key '{key}' not found in CdnDistributionConfig. Access the value via the '{suggest}' property getter instead.")
@@ -1586,25 +1594,37 @@ def __init__(__self__, *,
backend: 'outputs.CdnDistributionConfigBackend',
regions: Sequence[_builtins.str],
blocked_countries: Optional[Sequence[_builtins.str]] = None,
+ forward_host_header: Optional[_builtins.bool] = None,
optimizer: Optional['outputs.CdnDistributionConfigOptimizer'] = None,
redirects: Optional['outputs.CdnDistributionConfigRedirects'] = None,
+ strip_response_cookies: Optional[_builtins.bool] = None,
+ tls: Optional['outputs.CdnDistributionConfigTls'] = None,
waf: Optional['outputs.CdnDistributionConfigWaf'] = None):
"""
:param 'CdnDistributionConfigBackendArgs' backend: The configured backend for the distribution
:param Sequence[_builtins.str] regions: The configured regions where content will be hosted
:param Sequence[_builtins.str] blocked_countries: The configured countries where distribution of content is blocked
+ :param _builtins.bool forward_host_header: Enable this allows the 'Host' header to be passed through to the origin.
:param 'CdnDistributionConfigOptimizerArgs' optimizer: Configuration for the Image Optimizer. This is a paid feature that automatically optimizes images to reduce their file size for faster delivery, leading to improved website performance and a better user experience.
:param 'CdnDistributionConfigRedirectsArgs' redirects: A wrapper for a list of redirect rules that allows for redirect settings on a distribution
+ :param _builtins.bool strip_response_cookies: Enable this to prevent origin-level cookies from being forwarded to the end user.
+ :param 'CdnDistributionConfigTlsArgs' tls: Configuration for TLS protocol versions. Note: Enabling older TLS versions (1.0, 1.1) is generally discouraged for security reasons.
:param 'CdnDistributionConfigWafArgs' waf: Configures the Web Application Firewall (WAF) for the distribution. If this block is undefined or removed from your configuration, the WAF mode will default to DISABLED and the type to FREE. All other WAF properties will retain their last known state in the API; if they were never defined, the API will apply its default settings.
"""
pulumi.set(__self__, "backend", backend)
pulumi.set(__self__, "regions", regions)
if blocked_countries is not None:
pulumi.set(__self__, "blocked_countries", blocked_countries)
+ if forward_host_header is not None:
+ pulumi.set(__self__, "forward_host_header", forward_host_header)
if optimizer is not None:
pulumi.set(__self__, "optimizer", optimizer)
if redirects is not None:
pulumi.set(__self__, "redirects", redirects)
+ if strip_response_cookies is not None:
+ pulumi.set(__self__, "strip_response_cookies", strip_response_cookies)
+ if tls is not None:
+ pulumi.set(__self__, "tls", tls)
if waf is not None:
pulumi.set(__self__, "waf", waf)
@@ -1632,6 +1652,14 @@ def blocked_countries(self) -> Optional[Sequence[_builtins.str]]:
"""
return pulumi.get(self, "blocked_countries")
+ @_builtins.property
+ @pulumi.getter(name="forwardHostHeader")
+ def forward_host_header(self) -> Optional[_builtins.bool]:
+ """
+ Enable this allows the 'Host' header to be passed through to the origin.
+ """
+ return pulumi.get(self, "forward_host_header")
+
@_builtins.property
@pulumi.getter
def optimizer(self) -> Optional['outputs.CdnDistributionConfigOptimizer']:
@@ -1648,6 +1676,22 @@ def redirects(self) -> Optional['outputs.CdnDistributionConfigRedirects']:
"""
return pulumi.get(self, "redirects")
+ @_builtins.property
+ @pulumi.getter(name="stripResponseCookies")
+ def strip_response_cookies(self) -> Optional[_builtins.bool]:
+ """
+ Enable this to prevent origin-level cookies from being forwarded to the end user.
+ """
+ return pulumi.get(self, "strip_response_cookies")
+
+ @_builtins.property
+ @pulumi.getter
+ def tls(self) -> Optional['outputs.CdnDistributionConfigTls']:
+ """
+ Configuration for TLS protocol versions. Note: Enabling older TLS versions (1.0, 1.1) is generally discouraged for security reasons.
+ """
+ return pulumi.get(self, "tls")
+
@_builtins.property
@pulumi.getter
def waf(self) -> Optional['outputs.CdnDistributionConfigWaf']:
@@ -1991,6 +2035,56 @@ def value_match_condition(self) -> Optional[_builtins.str]:
return pulumi.get(self, "value_match_condition")
+@pulumi.output_type
+class CdnDistributionConfigTls(dict):
+ @staticmethod
+ def __key_warning(key: str):
+ suggest = None
+ if key == "enableTls10":
+ suggest = "enable_tls10"
+ elif key == "enableTls11":
+ suggest = "enable_tls11"
+
+ if suggest:
+ pulumi.log.warn(f"Key '{key}' not found in CdnDistributionConfigTls. Access the value via the '{suggest}' property getter instead.")
+
+ def __getitem__(self, key: str) -> Any:
+ CdnDistributionConfigTls.__key_warning(key)
+ return super().__getitem__(key)
+
+ def get(self, key: str, default = None) -> Any:
+ CdnDistributionConfigTls.__key_warning(key)
+ return super().get(key, default)
+
+ def __init__(__self__, *,
+ enable_tls10: Optional[_builtins.bool] = None,
+ enable_tls11: Optional[_builtins.bool] = None):
+ """
+ :param _builtins.bool enable_tls10: If set to true, the distribution will accept connections using TLS 1.1.
+ :param _builtins.bool enable_tls11: If set to true, the distribution will accept connections using TLS 1.0.
+ """
+ if enable_tls10 is not None:
+ pulumi.set(__self__, "enable_tls10", enable_tls10)
+ if enable_tls11 is not None:
+ pulumi.set(__self__, "enable_tls11", enable_tls11)
+
+ @_builtins.property
+ @pulumi.getter(name="enableTls10")
+ def enable_tls10(self) -> Optional[_builtins.bool]:
+ """
+ If set to true, the distribution will accept connections using TLS 1.1.
+ """
+ return pulumi.get(self, "enable_tls10")
+
+ @_builtins.property
+ @pulumi.getter(name="enableTls11")
+ def enable_tls11(self) -> Optional[_builtins.bool]:
+ """
+ If set to true, the distribution will accept connections using TLS 1.0.
+ """
+ return pulumi.get(self, "enable_tls11")
+
+
@pulumi.output_type
class CdnDistributionConfigWaf(dict):
@staticmethod
@@ -7894,6 +7988,54 @@ def id(self) -> Optional[_builtins.str]:
return pulumi.get(self, "id")
+@pulumi.output_type
+class SqlserverflexInstanceNetwork(dict):
+ @staticmethod
+ def __key_warning(key: str):
+ suggest = None
+ if key == "accessScope":
+ suggest = "access_scope"
+
+ if suggest:
+ pulumi.log.warn(f"Key '{key}' not found in SqlserverflexInstanceNetwork. Access the value via the '{suggest}' property getter instead.")
+
+ def __getitem__(self, key: str) -> Any:
+ SqlserverflexInstanceNetwork.__key_warning(key)
+ return super().__getitem__(key)
+
+ def get(self, key: str, default = None) -> Any:
+ SqlserverflexInstanceNetwork.__key_warning(key)
+ return super().get(key, default)
+
+ def __init__(__self__, *,
+ access_scope: Optional[_builtins.str] = None,
+ acls: Optional[Sequence[_builtins.str]] = None):
+ """
+ :param _builtins.str access_scope: The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected. Possible values are: `PUBLIC`, `SNA`.
+ :param Sequence[_builtins.str] acls: List of IPV4 cidr.
+ """
+ if access_scope is not None:
+ pulumi.set(__self__, "access_scope", access_scope)
+ if acls is not None:
+ pulumi.set(__self__, "acls", acls)
+
+ @_builtins.property
+ @pulumi.getter(name="accessScope")
+ def access_scope(self) -> Optional[_builtins.str]:
+ """
+ The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected. Possible values are: `PUBLIC`, `SNA`.
+ """
+ return pulumi.get(self, "access_scope")
+
+ @_builtins.property
+ @pulumi.getter
+ def acls(self) -> Optional[Sequence[_builtins.str]]:
+ """
+ List of IPV4 cidr.
+ """
+ return pulumi.get(self, "acls")
+
+
@pulumi.output_type
class SqlserverflexInstanceOptions(dict):
@staticmethod
@@ -7923,11 +8065,13 @@ def __init__(__self__, *,
@_builtins.property
@pulumi.getter
+ @_utilities.deprecated("""edition is deprecated and will be removed after January 2027.""")
def edition(self) -> Optional[_builtins.str]:
return pulumi.get(self, "edition")
@_builtins.property
@pulumi.getter(name="retentionDays")
+ @_utilities.deprecated("""retention_days is deprecated and will be removed after January 2027. Use instead `retention_days` from root.""")
def retention_days(self) -> Optional[_builtins.int]:
return pulumi.get(self, "retention_days")
@@ -7958,8 +8102,8 @@ def __init__(__self__, *,
:param _builtins.str class_: The storage class. You can list available storage classes using the [STACKIT CLI](https://github.com/stackitcloud/stackit-cli):
`bash
stackit beta sqlserverflex options --storages --flavor-id FLAVOR_ID
- `
- - `size` (Number)
+ ` Will be required in the future. Set a value to prevent breaking changes.
+ :param _builtins.int size: The storage size in Gigabytes. Will be required in the future. Set a value to prevent breaking changes.
"""
if class_ is not None:
pulumi.set(__self__, "class_", class_)
@@ -7973,14 +8117,16 @@ def class_(self) -> Optional[_builtins.str]:
The storage class. You can list available storage classes using the [STACKIT CLI](https://github.com/stackitcloud/stackit-cli):
`bash
stackit beta sqlserverflex options --storages --flavor-id FLAVOR_ID
- `
- - `size` (Number)
+ ` Will be required in the future. Set a value to prevent breaking changes.
"""
return pulumi.get(self, "class_")
@_builtins.property
@pulumi.getter
def size(self) -> Optional[_builtins.int]:
+ """
+ The storage size in Gigabytes. Will be required in the future. Set a value to prevent breaking changes.
+ """
return pulumi.get(self, "size")
@@ -10207,23 +10353,32 @@ def version(self) -> _builtins.int:
class GetCdnDistributionConfigResult(dict):
def __init__(__self__, *,
backend: 'outputs.GetCdnDistributionConfigBackendResult',
+ forward_host_header: _builtins.bool,
optimizer: 'outputs.GetCdnDistributionConfigOptimizerResult',
redirects: 'outputs.GetCdnDistributionConfigRedirectsResult',
regions: Sequence[_builtins.str],
+ strip_response_cookies: _builtins.bool,
+ tls: 'outputs.GetCdnDistributionConfigTlsResult',
waf: 'outputs.GetCdnDistributionConfigWafResult',
blocked_countries: Optional[Sequence[_builtins.str]] = None):
"""
:param 'GetCdnDistributionConfigBackendArgs' backend: The configured backend for the distribution
+ :param _builtins.bool forward_host_header: Enable this allows the 'Host' header to be passed through to the origin.
:param 'GetCdnDistributionConfigOptimizerArgs' optimizer: Configuration for the Image Optimizer. This is a paid feature that automatically optimizes images to reduce their file size for faster delivery, leading to improved website performance and a better user experience.
:param 'GetCdnDistributionConfigRedirectsArgs' redirects: A wrapper for a list of redirect rules that allows for redirect settings on a distribution
:param Sequence[_builtins.str] regions: The configured regions where content will be hosted
+ :param _builtins.bool strip_response_cookies: Enable this to prevent origin-level cookies from being forwarded to the end user.
+ :param 'GetCdnDistributionConfigTlsArgs' tls: Configuration for TLS protocol versions. Note: Enabling older TLS versions (1.0, 1.1) is generally discouraged for security reasons.
:param 'GetCdnDistributionConfigWafArgs' waf: Configures the Web Application Firewall (WAF) for the distribution. If this block is undefined or removed from your configuration, the WAF mode will default to DISABLED and the type to FREE. All other WAF properties will retain their last known state in the API; if they were never defined, the API will apply its default settings.
:param Sequence[_builtins.str] blocked_countries: The configured countries where distribution of content is blocked
"""
pulumi.set(__self__, "backend", backend)
+ pulumi.set(__self__, "forward_host_header", forward_host_header)
pulumi.set(__self__, "optimizer", optimizer)
pulumi.set(__self__, "redirects", redirects)
pulumi.set(__self__, "regions", regions)
+ pulumi.set(__self__, "strip_response_cookies", strip_response_cookies)
+ pulumi.set(__self__, "tls", tls)
pulumi.set(__self__, "waf", waf)
if blocked_countries is not None:
pulumi.set(__self__, "blocked_countries", blocked_countries)
@@ -10236,6 +10391,14 @@ def backend(self) -> 'outputs.GetCdnDistributionConfigBackendResult':
"""
return pulumi.get(self, "backend")
+ @_builtins.property
+ @pulumi.getter(name="forwardHostHeader")
+ def forward_host_header(self) -> _builtins.bool:
+ """
+ Enable this allows the 'Host' header to be passed through to the origin.
+ """
+ return pulumi.get(self, "forward_host_header")
+
@_builtins.property
@pulumi.getter
def optimizer(self) -> 'outputs.GetCdnDistributionConfigOptimizerResult':
@@ -10260,6 +10423,22 @@ def regions(self) -> Sequence[_builtins.str]:
"""
return pulumi.get(self, "regions")
+ @_builtins.property
+ @pulumi.getter(name="stripResponseCookies")
+ def strip_response_cookies(self) -> _builtins.bool:
+ """
+ Enable this to prevent origin-level cookies from being forwarded to the end user.
+ """
+ return pulumi.get(self, "strip_response_cookies")
+
+ @_builtins.property
+ @pulumi.getter
+ def tls(self) -> 'outputs.GetCdnDistributionConfigTlsResult':
+ """
+ Configuration for TLS protocol versions. Note: Enabling older TLS versions (1.0, 1.1) is generally discouraged for security reasons.
+ """
+ return pulumi.get(self, "tls")
+
@_builtins.property
@pulumi.getter
def waf(self) -> 'outputs.GetCdnDistributionConfigWafResult':
@@ -10482,6 +10661,35 @@ def values(self) -> Sequence[_builtins.str]:
return pulumi.get(self, "values")
+@pulumi.output_type
+class GetCdnDistributionConfigTlsResult(dict):
+ def __init__(__self__, *,
+ enable_tls10: _builtins.bool,
+ enable_tls11: _builtins.bool):
+ """
+ :param _builtins.bool enable_tls10: If set to true, the distribution will accept connections using TLS 1.1.
+ :param _builtins.bool enable_tls11: If set to true, the distribution will accept connections using TLS 1.0.
+ """
+ pulumi.set(__self__, "enable_tls10", enable_tls10)
+ pulumi.set(__self__, "enable_tls11", enable_tls11)
+
+ @_builtins.property
+ @pulumi.getter(name="enableTls10")
+ def enable_tls10(self) -> _builtins.bool:
+ """
+ If set to true, the distribution will accept connections using TLS 1.1.
+ """
+ return pulumi.get(self, "enable_tls10")
+
+ @_builtins.property
+ @pulumi.getter(name="enableTls11")
+ def enable_tls11(self) -> _builtins.bool:
+ """
+ If set to true, the distribution will accept connections using TLS 1.0.
+ """
+ return pulumi.get(self, "enable_tls11")
+
+
@pulumi.output_type
class GetCdnDistributionConfigWafResult(dict):
def __init__(__self__, *,
@@ -11529,7 +11737,7 @@ def __init__(__self__, *,
uefi: Optional[_builtins.bool] = None,
version: Optional[_builtins.str] = None):
"""
- :param _builtins.str distro: Filter images by operating system distribution. For example: `ubuntu`, `ubuntu-arm64`, `debian`, `rhel`, etc.
+ :param _builtins.str distro: Filter images by operating system distribution. For example: `ubuntu`, `debian`, `rhel`, etc.
:param _builtins.str os: Filter images by operating system type, such as `linux` or `windows`.
:param _builtins.bool secure_boot: Filter images with Secure Boot support. Set to `true` to match images that support Secure Boot.
:param _builtins.bool uefi: Filter images based on UEFI support. Set to `true` to match images that support UEFI.
@@ -11550,7 +11758,7 @@ def __init__(__self__, *,
@pulumi.getter
def distro(self) -> Optional[_builtins.str]:
"""
- Filter images by operating system distribution. For example: `ubuntu`, `ubuntu-arm64`, `debian`, `rhel`, etc.
+ Filter images by operating system distribution. For example: `ubuntu`, `debian`, `rhel`, etc.
"""
return pulumi.get(self, "distro")
@@ -15929,6 +16137,36 @@ def ram(self) -> _builtins.int:
return pulumi.get(self, "ram")
+@pulumi.output_type
+class GetSqlserverflexInstanceNetworkResult(dict):
+ def __init__(__self__, *,
+ acls: Sequence[_builtins.str],
+ access_scope: Optional[_builtins.str] = None):
+ """
+ :param Sequence[_builtins.str] acls: List of IPV4 cidr.
+ :param _builtins.str access_scope: The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected.
+ """
+ pulumi.set(__self__, "acls", acls)
+ if access_scope is not None:
+ pulumi.set(__self__, "access_scope", access_scope)
+
+ @_builtins.property
+ @pulumi.getter
+ def acls(self) -> Sequence[_builtins.str]:
+ """
+ List of IPV4 cidr.
+ """
+ return pulumi.get(self, "acls")
+
+ @_builtins.property
+ @pulumi.getter(name="accessScope")
+ def access_scope(self) -> Optional[_builtins.str]:
+ """
+ The network access scope of the instance. This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected.
+ """
+ return pulumi.get(self, "access_scope")
+
+
@pulumi.output_type
class GetSqlserverflexInstanceOptionsResult(dict):
def __init__(__self__, *,
diff --git a/sdk/python/pulumi_stackit/postgresflex_database.py b/sdk/python/pulumi_stackit/postgresflex_database.py
index 146ddb8..1995ca0 100644
--- a/sdk/python/pulumi_stackit/postgresflex_database.py
+++ b/sdk/python/pulumi_stackit/postgresflex_database.py
@@ -224,6 +224,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -244,6 +248,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param PostgresflexDatabaseArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/postgresflex_instance.py b/sdk/python/pulumi_stackit/postgresflex_instance.py
index 7ed86ba..ce397d0 100644
--- a/sdk/python/pulumi_stackit/postgresflex_instance.py
+++ b/sdk/python/pulumi_stackit/postgresflex_instance.py
@@ -330,6 +330,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -351,6 +355,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param PostgresflexInstanceArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/postgresflex_user.py b/sdk/python/pulumi_stackit/postgresflex_user.py
index f1841b7..dc8beb5 100644
--- a/sdk/python/pulumi_stackit/postgresflex_user.py
+++ b/sdk/python/pulumi_stackit/postgresflex_user.py
@@ -296,6 +296,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -316,6 +320,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param PostgresflexUserArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/public_ip.py b/sdk/python/pulumi_stackit/public_ip.py
index 0e96a79..f8b2fed 100644
--- a/sdk/python/pulumi_stackit/public_ip.py
+++ b/sdk/python/pulumi_stackit/public_ip.py
@@ -209,6 +209,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -228,6 +232,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param PublicIpArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/public_ip_associate.py b/sdk/python/pulumi_stackit/public_ip_associate.py
index 939143b..fc42915 100644
--- a/sdk/python/pulumi_stackit/public_ip_associate.py
+++ b/sdk/python/pulumi_stackit/public_ip_associate.py
@@ -194,6 +194,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -216,6 +220,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param PublicIpAssociateArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/rabbitmq_credential.py b/sdk/python/pulumi_stackit/rabbitmq_credential.py
index 8f1cec1..a634cb4 100644
--- a/sdk/python/pulumi_stackit/rabbitmq_credential.py
+++ b/sdk/python/pulumi_stackit/rabbitmq_credential.py
@@ -21,16 +21,20 @@ class RabbitmqCredentialArgs:
def __init__(__self__, *,
instance_id: pulumi.Input[_builtins.str],
project_id: pulumi.Input[_builtins.str],
+ region: pulumi.Input[Optional[_builtins.str]] = None,
rotate_when_changed: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None):
"""
The set of arguments for constructing a RabbitmqCredential resource.
:param pulumi.Input[_builtins.str] instance_id: ID of the RabbitMQ instance.
:param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the instance is associated.
+ :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used.
:param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] rotate_when_changed: A map of arbitrary key/value pairs that will force recreation of the resource when they change, enabling resource rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created.
"""
pulumi.set(__self__, "instance_id", instance_id)
pulumi.set(__self__, "project_id", project_id)
+ if region is not None:
+ pulumi.set(__self__, "region", region)
if rotate_when_changed is not None:
pulumi.set(__self__, "rotate_when_changed", rotate_when_changed)
@@ -58,6 +62,18 @@ def project_id(self) -> pulumi.Input[_builtins.str]:
def project_id(self, value: pulumi.Input[_builtins.str]):
pulumi.set(self, "project_id", value)
+ @_builtins.property
+ @pulumi.getter
+ def region(self) -> pulumi.Input[Optional[_builtins.str]]:
+ """
+ The resource region. If not defined, the provider region is used.
+ """
+ return pulumi.get(self, "region")
+
+ @region.setter
+ def region(self, value: pulumi.Input[Optional[_builtins.str]]):
+ pulumi.set(self, "region", value)
+
@_builtins.property
@pulumi.getter(name="rotateWhenChanged")
def rotate_when_changed(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]:
@@ -84,6 +100,7 @@ def __init__(__self__, *,
password: pulumi.Input[Optional[_builtins.str]] = None,
port: pulumi.Input[Optional[_builtins.int]] = None,
project_id: pulumi.Input[Optional[_builtins.str]] = None,
+ region: pulumi.Input[Optional[_builtins.str]] = None,
rotate_when_changed: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None,
uri: pulumi.Input[Optional[_builtins.str]] = None,
uris: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None,
@@ -94,6 +111,7 @@ def __init__(__self__, *,
:param pulumi.Input[_builtins.str] credential_id: The credential's ID.
:param pulumi.Input[_builtins.str] instance_id: ID of the RabbitMQ instance.
:param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the instance is associated.
+ :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used.
:param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] rotate_when_changed: A map of arbitrary key/value pairs that will force recreation of the resource when they change, enabling resource rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created.
"""
if credential_id is not None:
@@ -116,6 +134,8 @@ def __init__(__self__, *,
pulumi.set(__self__, "port", port)
if project_id is not None:
pulumi.set(__self__, "project_id", project_id)
+ if region is not None:
+ pulumi.set(__self__, "region", region)
if rotate_when_changed is not None:
pulumi.set(__self__, "rotate_when_changed", rotate_when_changed)
if uri is not None:
@@ -224,6 +244,18 @@ def project_id(self) -> pulumi.Input[Optional[_builtins.str]]:
def project_id(self, value: pulumi.Input[Optional[_builtins.str]]):
pulumi.set(self, "project_id", value)
+ @_builtins.property
+ @pulumi.getter
+ def region(self) -> pulumi.Input[Optional[_builtins.str]]:
+ """
+ The resource region. If not defined, the provider region is used.
+ """
+ return pulumi.get(self, "region")
+
+ @region.setter
+ def region(self, value: pulumi.Input[Optional[_builtins.str]]):
+ pulumi.set(self, "region", value)
+
@_builtins.property
@pulumi.getter(name="rotateWhenChanged")
def rotate_when_changed(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]:
@@ -272,6 +304,7 @@ def __init__(__self__,
opts: Optional[pulumi.ResourceOptions] = None,
instance_id: pulumi.Input[Optional[_builtins.str]] = None,
project_id: pulumi.Input[Optional[_builtins.str]] = None,
+ region: pulumi.Input[Optional[_builtins.str]] = None,
rotate_when_changed: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None,
__props__=None):
"""
@@ -279,11 +312,16 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
:param pulumi.Input[_builtins.str] instance_id: ID of the RabbitMQ instance.
:param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the instance is associated.
+ :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used.
:param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] rotate_when_changed: A map of arbitrary key/value pairs that will force recreation of the resource when they change, enabling resource rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created.
"""
...
@@ -297,6 +335,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param RabbitmqCredentialArgs args: The arguments to use to populate this resource's properties.
@@ -315,6 +357,7 @@ def _internal_init(__self__,
opts: Optional[pulumi.ResourceOptions] = None,
instance_id: pulumi.Input[Optional[_builtins.str]] = None,
project_id: pulumi.Input[Optional[_builtins.str]] = None,
+ region: pulumi.Input[Optional[_builtins.str]] = None,
rotate_when_changed: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None,
__props__=None):
opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts)
@@ -331,6 +374,7 @@ def _internal_init(__self__,
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__["rotate_when_changed"] = rotate_when_changed
__props__.__dict__["credential_id"] = None
__props__.__dict__["host"] = None
@@ -365,6 +409,7 @@ def get(resource_name: str,
password: pulumi.Input[Optional[_builtins.str]] = None,
port: pulumi.Input[Optional[_builtins.int]] = None,
project_id: pulumi.Input[Optional[_builtins.str]] = None,
+ region: pulumi.Input[Optional[_builtins.str]] = None,
rotate_when_changed: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None,
uri: pulumi.Input[Optional[_builtins.str]] = None,
uris: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None,
@@ -379,6 +424,7 @@ def get(resource_name: str,
:param pulumi.Input[_builtins.str] credential_id: The credential's ID.
:param pulumi.Input[_builtins.str] instance_id: ID of the RabbitMQ instance.
:param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the instance is associated.
+ :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used.
:param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] rotate_when_changed: A map of arbitrary key/value pairs that will force recreation of the resource when they change, enabling resource rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created.
"""
opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id))
@@ -395,6 +441,7 @@ def get(resource_name: str,
__props__.__dict__["password"] = password
__props__.__dict__["port"] = port
__props__.__dict__["project_id"] = project_id
+ __props__.__dict__["region"] = region
__props__.__dict__["rotate_when_changed"] = rotate_when_changed
__props__.__dict__["uri"] = uri
__props__.__dict__["uris"] = uris
@@ -460,6 +507,14 @@ def project_id(self) -> pulumi.Output[_builtins.str]:
"""
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")
+
@_builtins.property
@pulumi.getter(name="rotateWhenChanged")
def rotate_when_changed(self) -> pulumi.Output[Optional[Mapping[str, _builtins.str]]]:
diff --git a/sdk/python/pulumi_stackit/rabbitmq_instance.py b/sdk/python/pulumi_stackit/rabbitmq_instance.py
index 961ce5d..9eb05f0 100644
--- a/sdk/python/pulumi_stackit/rabbitmq_instance.py
+++ b/sdk/python/pulumi_stackit/rabbitmq_instance.py
@@ -25,7 +25,8 @@ def __init__(__self__, *,
project_id: pulumi.Input[_builtins.str],
version: pulumi.Input[_builtins.str],
name: pulumi.Input[Optional[_builtins.str]] = None,
- parameters: pulumi.Input[Optional['RabbitmqInstanceParametersArgs']] = None):
+ parameters: pulumi.Input[Optional['RabbitmqInstanceParametersArgs']] = None,
+ region: pulumi.Input[Optional[_builtins.str]] = None):
"""
The set of arguments for constructing a RabbitmqInstance resource.
@@ -34,6 +35,7 @@ def __init__(__self__, *,
:param pulumi.Input[_builtins.str] version: The service version.
:param pulumi.Input[_builtins.str] name: Instance name.
:param pulumi.Input['RabbitmqInstanceParametersArgs'] parameters: Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it.
+ :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used.
"""
pulumi.set(__self__, "plan_name", plan_name)
pulumi.set(__self__, "project_id", project_id)
@@ -42,6 +44,8 @@ def __init__(__self__, *,
pulumi.set(__self__, "name", name)
if parameters is not None:
pulumi.set(__self__, "parameters", parameters)
+ if region is not None:
+ pulumi.set(__self__, "region", region)
@_builtins.property
@pulumi.getter(name="planName")
@@ -103,6 +107,18 @@ def parameters(self) -> pulumi.Input[Optional['RabbitmqInstanceParametersArgs']]
def parameters(self, value: pulumi.Input[Optional['RabbitmqInstanceParametersArgs']]):
pulumi.set(self, "parameters", value)
+ @_builtins.property
+ @pulumi.getter
+ def region(self) -> pulumi.Input[Optional[_builtins.str]]:
+ """
+ The resource region. If not defined, the provider region is used.
+ """
+ return pulumi.get(self, "region")
+
+ @region.setter
+ def region(self, value: pulumi.Input[Optional[_builtins.str]]):
+ pulumi.set(self, "region", value)
+
@pulumi.input_type
class _RabbitmqInstanceState:
@@ -118,6 +134,7 @@ def __init__(__self__, *,
plan_id: pulumi.Input[Optional[_builtins.str]] = None,
plan_name: pulumi.Input[Optional[_builtins.str]] = None,
project_id: pulumi.Input[Optional[_builtins.str]] = None,
+ region: pulumi.Input[Optional[_builtins.str]] = None,
version: pulumi.Input[Optional[_builtins.str]] = None):
"""
Input properties used for looking up and filtering RabbitmqInstance resources.
@@ -128,6 +145,7 @@ def __init__(__self__, *,
:param pulumi.Input[_builtins.str] plan_id: The selected plan ID.
:param pulumi.Input[_builtins.str] plan_name: The selected plan name.
:param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated.
+ :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used.
:param pulumi.Input[_builtins.str] version: The service version.
"""
if cf_guid is not None:
@@ -152,6 +170,8 @@ def __init__(__self__, *,
pulumi.set(__self__, "plan_name", plan_name)
if project_id is not None:
pulumi.set(__self__, "project_id", project_id)
+ if region is not None:
+ pulumi.set(__self__, "region", region)
if version is not None:
pulumi.set(__self__, "version", version)
@@ -272,6 +292,18 @@ def project_id(self) -> pulumi.Input[Optional[_builtins.str]]:
def project_id(self, value: pulumi.Input[Optional[_builtins.str]]):
pulumi.set(self, "project_id", value)
+ @_builtins.property
+ @pulumi.getter
+ def region(self) -> pulumi.Input[Optional[_builtins.str]]:
+ """
+ The resource region. If not defined, the provider region is used.
+ """
+ return pulumi.get(self, "region")
+
+ @region.setter
+ def region(self, value: pulumi.Input[Optional[_builtins.str]]):
+ pulumi.set(self, "region", value)
+
@_builtins.property
@pulumi.getter
def version(self) -> pulumi.Input[Optional[_builtins.str]]:
@@ -295,6 +327,7 @@ def __init__(__self__,
parameters: pulumi.Input[Optional[Union['RabbitmqInstanceParametersArgs', 'RabbitmqInstanceParametersArgsDict']]] = None,
plan_name: pulumi.Input[Optional[_builtins.str]] = None,
project_id: pulumi.Input[Optional[_builtins.str]] = None,
+ region: pulumi.Input[Optional[_builtins.str]] = None,
version: pulumi.Input[Optional[_builtins.str]] = None,
__props__=None):
"""
@@ -302,6 +335,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -309,6 +346,7 @@ def __init__(__self__,
:param pulumi.Input[Union['RabbitmqInstanceParametersArgs', 'RabbitmqInstanceParametersArgsDict']] parameters: Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it.
:param pulumi.Input[_builtins.str] plan_name: The selected plan name.
:param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated.
+ :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used.
:param pulumi.Input[_builtins.str] version: The service version.
"""
...
@@ -322,6 +360,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param RabbitmqInstanceArgs args: The arguments to use to populate this resource's properties.
@@ -342,6 +384,7 @@ def _internal_init(__self__,
parameters: pulumi.Input[Optional[Union['RabbitmqInstanceParametersArgs', 'RabbitmqInstanceParametersArgsDict']]] = None,
plan_name: pulumi.Input[Optional[_builtins.str]] = None,
project_id: pulumi.Input[Optional[_builtins.str]] = None,
+ region: pulumi.Input[Optional[_builtins.str]] = None,
version: pulumi.Input[Optional[_builtins.str]] = None,
__props__=None):
opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts)
@@ -360,6 +403,7 @@ def _internal_init(__self__,
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
if version is None and not opts.urn:
raise TypeError("Missing required property 'version'")
__props__.__dict__["version"] = version
@@ -391,6 +435,7 @@ def get(resource_name: str,
plan_id: pulumi.Input[Optional[_builtins.str]] = None,
plan_name: pulumi.Input[Optional[_builtins.str]] = None,
project_id: pulumi.Input[Optional[_builtins.str]] = None,
+ region: pulumi.Input[Optional[_builtins.str]] = None,
version: pulumi.Input[Optional[_builtins.str]] = None) -> 'RabbitmqInstance':
"""
Get an existing RabbitmqInstance resource's state with the given name, id, and optional extra
@@ -405,6 +450,7 @@ def get(resource_name: str,
:param pulumi.Input[_builtins.str] plan_id: The selected plan ID.
:param pulumi.Input[_builtins.str] plan_name: The selected plan name.
:param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated.
+ :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used.
:param pulumi.Input[_builtins.str] version: The service version.
"""
opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id))
@@ -422,6 +468,7 @@ def get(resource_name: str,
__props__.__dict__["plan_id"] = plan_id
__props__.__dict__["plan_name"] = plan_name
__props__.__dict__["project_id"] = project_id
+ __props__.__dict__["region"] = region
__props__.__dict__["version"] = version
return RabbitmqInstance(resource_name, opts=opts, __props__=__props__)
@@ -498,6 +545,14 @@ def project_id(self) -> pulumi.Output[_builtins.str]:
"""
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")
+
@_builtins.property
@pulumi.getter
def version(self) -> pulumi.Output[_builtins.str]:
diff --git a/sdk/python/pulumi_stackit/redis_credential.py b/sdk/python/pulumi_stackit/redis_credential.py
index dd138d4..89e683e 100644
--- a/sdk/python/pulumi_stackit/redis_credential.py
+++ b/sdk/python/pulumi_stackit/redis_credential.py
@@ -21,16 +21,20 @@ class RedisCredentialArgs:
def __init__(__self__, *,
instance_id: pulumi.Input[_builtins.str],
project_id: pulumi.Input[_builtins.str],
+ region: pulumi.Input[Optional[_builtins.str]] = None,
rotate_when_changed: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None):
"""
The set of arguments for constructing a RedisCredential resource.
:param pulumi.Input[_builtins.str] instance_id: ID of the Redis instance.
:param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the instance is associated.
+ :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used.
:param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] rotate_when_changed: A map of arbitrary key/value pairs that will force recreation of the resource when they change, enabling resource rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created.
"""
pulumi.set(__self__, "instance_id", instance_id)
pulumi.set(__self__, "project_id", project_id)
+ if region is not None:
+ pulumi.set(__self__, "region", region)
if rotate_when_changed is not None:
pulumi.set(__self__, "rotate_when_changed", rotate_when_changed)
@@ -58,6 +62,18 @@ def project_id(self) -> pulumi.Input[_builtins.str]:
def project_id(self, value: pulumi.Input[_builtins.str]):
pulumi.set(self, "project_id", value)
+ @_builtins.property
+ @pulumi.getter
+ def region(self) -> pulumi.Input[Optional[_builtins.str]]:
+ """
+ The resource region. If not defined, the provider region is used.
+ """
+ return pulumi.get(self, "region")
+
+ @region.setter
+ def region(self, value: pulumi.Input[Optional[_builtins.str]]):
+ pulumi.set(self, "region", value)
+
@_builtins.property
@pulumi.getter(name="rotateWhenChanged")
def rotate_when_changed(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]:
@@ -82,6 +98,7 @@ def __init__(__self__, *,
password: pulumi.Input[Optional[_builtins.str]] = None,
port: pulumi.Input[Optional[_builtins.int]] = None,
project_id: pulumi.Input[Optional[_builtins.str]] = None,
+ region: pulumi.Input[Optional[_builtins.str]] = None,
rotate_when_changed: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None,
uri: pulumi.Input[Optional[_builtins.str]] = None,
username: pulumi.Input[Optional[_builtins.str]] = None):
@@ -91,6 +108,7 @@ def __init__(__self__, *,
:param pulumi.Input[_builtins.str] credential_id: The credential's ID.
:param pulumi.Input[_builtins.str] instance_id: ID of the Redis instance.
:param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the instance is associated.
+ :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used.
:param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] rotate_when_changed: A map of arbitrary key/value pairs that will force recreation of the resource when they change, enabling resource rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created.
:param pulumi.Input[_builtins.str] uri: Connection URI.
"""
@@ -110,6 +128,8 @@ def __init__(__self__, *,
pulumi.set(__self__, "port", port)
if project_id is not None:
pulumi.set(__self__, "project_id", project_id)
+ if region is not None:
+ pulumi.set(__self__, "region", region)
if rotate_when_changed is not None:
pulumi.set(__self__, "rotate_when_changed", rotate_when_changed)
if uri is not None:
@@ -198,6 +218,18 @@ def project_id(self) -> pulumi.Input[Optional[_builtins.str]]:
def project_id(self, value: pulumi.Input[Optional[_builtins.str]]):
pulumi.set(self, "project_id", value)
+ @_builtins.property
+ @pulumi.getter
+ def region(self) -> pulumi.Input[Optional[_builtins.str]]:
+ """
+ The resource region. If not defined, the provider region is used.
+ """
+ return pulumi.get(self, "region")
+
+ @region.setter
+ def region(self, value: pulumi.Input[Optional[_builtins.str]]):
+ pulumi.set(self, "region", value)
+
@_builtins.property
@pulumi.getter(name="rotateWhenChanged")
def rotate_when_changed(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]:
@@ -240,6 +272,7 @@ def __init__(__self__,
opts: Optional[pulumi.ResourceOptions] = None,
instance_id: pulumi.Input[Optional[_builtins.str]] = None,
project_id: pulumi.Input[Optional[_builtins.str]] = None,
+ region: pulumi.Input[Optional[_builtins.str]] = None,
rotate_when_changed: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None,
__props__=None):
"""
@@ -247,11 +280,16 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
:param pulumi.Input[_builtins.str] instance_id: ID of the Redis instance.
:param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the instance is associated.
+ :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used.
:param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] rotate_when_changed: A map of arbitrary key/value pairs that will force recreation of the resource when they change, enabling resource rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created.
"""
...
@@ -265,6 +303,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param RedisCredentialArgs args: The arguments to use to populate this resource's properties.
@@ -283,6 +325,7 @@ def _internal_init(__self__,
opts: Optional[pulumi.ResourceOptions] = None,
instance_id: pulumi.Input[Optional[_builtins.str]] = None,
project_id: pulumi.Input[Optional[_builtins.str]] = None,
+ region: pulumi.Input[Optional[_builtins.str]] = None,
rotate_when_changed: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None,
__props__=None):
opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts)
@@ -299,6 +342,7 @@ def _internal_init(__self__,
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__["rotate_when_changed"] = rotate_when_changed
__props__.__dict__["credential_id"] = None
__props__.__dict__["host"] = None
@@ -328,6 +372,7 @@ def get(resource_name: str,
password: pulumi.Input[Optional[_builtins.str]] = None,
port: pulumi.Input[Optional[_builtins.int]] = None,
project_id: pulumi.Input[Optional[_builtins.str]] = None,
+ region: pulumi.Input[Optional[_builtins.str]] = None,
rotate_when_changed: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None,
uri: pulumi.Input[Optional[_builtins.str]] = None,
username: pulumi.Input[Optional[_builtins.str]] = None) -> 'RedisCredential':
@@ -341,6 +386,7 @@ def get(resource_name: str,
:param pulumi.Input[_builtins.str] credential_id: The credential's ID.
:param pulumi.Input[_builtins.str] instance_id: ID of the Redis instance.
:param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the instance is associated.
+ :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used.
:param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] rotate_when_changed: A map of arbitrary key/value pairs that will force recreation of the resource when they change, enabling resource rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created.
:param pulumi.Input[_builtins.str] uri: Connection URI.
"""
@@ -356,6 +402,7 @@ def get(resource_name: str,
__props__.__dict__["password"] = password
__props__.__dict__["port"] = port
__props__.__dict__["project_id"] = project_id
+ __props__.__dict__["region"] = region
__props__.__dict__["rotate_when_changed"] = rotate_when_changed
__props__.__dict__["uri"] = uri
__props__.__dict__["username"] = username
@@ -410,6 +457,14 @@ def project_id(self) -> pulumi.Output[_builtins.str]:
"""
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")
+
@_builtins.property
@pulumi.getter(name="rotateWhenChanged")
def rotate_when_changed(self) -> pulumi.Output[Optional[Mapping[str, _builtins.str]]]:
diff --git a/sdk/python/pulumi_stackit/redis_instance.py b/sdk/python/pulumi_stackit/redis_instance.py
index 2fc7ef0..0183e65 100644
--- a/sdk/python/pulumi_stackit/redis_instance.py
+++ b/sdk/python/pulumi_stackit/redis_instance.py
@@ -25,7 +25,8 @@ def __init__(__self__, *,
project_id: pulumi.Input[_builtins.str],
version: pulumi.Input[_builtins.str],
name: pulumi.Input[Optional[_builtins.str]] = None,
- parameters: pulumi.Input[Optional['RedisInstanceParametersArgs']] = None):
+ parameters: pulumi.Input[Optional['RedisInstanceParametersArgs']] = None,
+ region: pulumi.Input[Optional[_builtins.str]] = None):
"""
The set of arguments for constructing a RedisInstance resource.
@@ -34,6 +35,7 @@ def __init__(__self__, *,
:param pulumi.Input[_builtins.str] version: The service version.
:param pulumi.Input[_builtins.str] name: Instance name.
:param pulumi.Input['RedisInstanceParametersArgs'] parameters: Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it.
+ :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used.
"""
pulumi.set(__self__, "plan_name", plan_name)
pulumi.set(__self__, "project_id", project_id)
@@ -42,6 +44,8 @@ def __init__(__self__, *,
pulumi.set(__self__, "name", name)
if parameters is not None:
pulumi.set(__self__, "parameters", parameters)
+ if region is not None:
+ pulumi.set(__self__, "region", region)
@_builtins.property
@pulumi.getter(name="planName")
@@ -103,6 +107,18 @@ def parameters(self) -> pulumi.Input[Optional['RedisInstanceParametersArgs']]:
def parameters(self, value: pulumi.Input[Optional['RedisInstanceParametersArgs']]):
pulumi.set(self, "parameters", value)
+ @_builtins.property
+ @pulumi.getter
+ def region(self) -> pulumi.Input[Optional[_builtins.str]]:
+ """
+ The resource region. If not defined, the provider region is used.
+ """
+ return pulumi.get(self, "region")
+
+ @region.setter
+ def region(self, value: pulumi.Input[Optional[_builtins.str]]):
+ pulumi.set(self, "region", value)
+
@pulumi.input_type
class _RedisInstanceState:
@@ -118,6 +134,7 @@ def __init__(__self__, *,
plan_id: pulumi.Input[Optional[_builtins.str]] = None,
plan_name: pulumi.Input[Optional[_builtins.str]] = None,
project_id: pulumi.Input[Optional[_builtins.str]] = None,
+ region: pulumi.Input[Optional[_builtins.str]] = None,
version: pulumi.Input[Optional[_builtins.str]] = None):
"""
Input properties used for looking up and filtering RedisInstance resources.
@@ -128,6 +145,7 @@ def __init__(__self__, *,
:param pulumi.Input[_builtins.str] plan_id: The selected plan ID.
:param pulumi.Input[_builtins.str] plan_name: The selected plan name.
:param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated.
+ :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used.
:param pulumi.Input[_builtins.str] version: The service version.
"""
if cf_guid is not None:
@@ -152,6 +170,8 @@ def __init__(__self__, *,
pulumi.set(__self__, "plan_name", plan_name)
if project_id is not None:
pulumi.set(__self__, "project_id", project_id)
+ if region is not None:
+ pulumi.set(__self__, "region", region)
if version is not None:
pulumi.set(__self__, "version", version)
@@ -272,6 +292,18 @@ def project_id(self) -> pulumi.Input[Optional[_builtins.str]]:
def project_id(self, value: pulumi.Input[Optional[_builtins.str]]):
pulumi.set(self, "project_id", value)
+ @_builtins.property
+ @pulumi.getter
+ def region(self) -> pulumi.Input[Optional[_builtins.str]]:
+ """
+ The resource region. If not defined, the provider region is used.
+ """
+ return pulumi.get(self, "region")
+
+ @region.setter
+ def region(self, value: pulumi.Input[Optional[_builtins.str]]):
+ pulumi.set(self, "region", value)
+
@_builtins.property
@pulumi.getter
def version(self) -> pulumi.Input[Optional[_builtins.str]]:
@@ -295,6 +327,7 @@ def __init__(__self__,
parameters: pulumi.Input[Optional[Union['RedisInstanceParametersArgs', 'RedisInstanceParametersArgsDict']]] = None,
plan_name: pulumi.Input[Optional[_builtins.str]] = None,
project_id: pulumi.Input[Optional[_builtins.str]] = None,
+ region: pulumi.Input[Optional[_builtins.str]] = None,
version: pulumi.Input[Optional[_builtins.str]] = None,
__props__=None):
"""
@@ -302,6 +335,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -309,6 +346,7 @@ def __init__(__self__,
:param pulumi.Input[Union['RedisInstanceParametersArgs', 'RedisInstanceParametersArgsDict']] parameters: Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it.
:param pulumi.Input[_builtins.str] plan_name: The selected plan name.
:param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated.
+ :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used.
:param pulumi.Input[_builtins.str] version: The service version.
"""
...
@@ -322,6 +360,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param RedisInstanceArgs args: The arguments to use to populate this resource's properties.
@@ -342,6 +384,7 @@ def _internal_init(__self__,
parameters: pulumi.Input[Optional[Union['RedisInstanceParametersArgs', 'RedisInstanceParametersArgsDict']]] = None,
plan_name: pulumi.Input[Optional[_builtins.str]] = None,
project_id: pulumi.Input[Optional[_builtins.str]] = None,
+ region: pulumi.Input[Optional[_builtins.str]] = None,
version: pulumi.Input[Optional[_builtins.str]] = None,
__props__=None):
opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts)
@@ -360,6 +403,7 @@ def _internal_init(__self__,
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
if version is None and not opts.urn:
raise TypeError("Missing required property 'version'")
__props__.__dict__["version"] = version
@@ -391,6 +435,7 @@ def get(resource_name: str,
plan_id: pulumi.Input[Optional[_builtins.str]] = None,
plan_name: pulumi.Input[Optional[_builtins.str]] = None,
project_id: pulumi.Input[Optional[_builtins.str]] = None,
+ region: pulumi.Input[Optional[_builtins.str]] = None,
version: pulumi.Input[Optional[_builtins.str]] = None) -> 'RedisInstance':
"""
Get an existing RedisInstance resource's state with the given name, id, and optional extra
@@ -405,6 +450,7 @@ def get(resource_name: str,
:param pulumi.Input[_builtins.str] plan_id: The selected plan ID.
:param pulumi.Input[_builtins.str] plan_name: The selected plan name.
:param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated.
+ :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used.
:param pulumi.Input[_builtins.str] version: The service version.
"""
opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id))
@@ -422,6 +468,7 @@ def get(resource_name: str,
__props__.__dict__["plan_id"] = plan_id
__props__.__dict__["plan_name"] = plan_name
__props__.__dict__["project_id"] = project_id
+ __props__.__dict__["region"] = region
__props__.__dict__["version"] = version
return RedisInstance(resource_name, opts=opts, __props__=__props__)
@@ -498,6 +545,14 @@ def project_id(self) -> pulumi.Output[_builtins.str]:
"""
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")
+
@_builtins.property
@pulumi.getter
def version(self) -> pulumi.Output[_builtins.str]:
diff --git a/sdk/python/pulumi_stackit/resourcemanager_folder.py b/sdk/python/pulumi_stackit/resourcemanager_folder.py
index 9fb5232..1e5aadb 100644
--- a/sdk/python/pulumi_stackit/resourcemanager_folder.py
+++ b/sdk/python/pulumi_stackit/resourcemanager_folder.py
@@ -240,6 +240,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -259,6 +263,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param ResourcemanagerFolderArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/resourcemanager_project.py b/sdk/python/pulumi_stackit/resourcemanager_project.py
index 04876d5..2be4291 100644
--- a/sdk/python/pulumi_stackit/resourcemanager_project.py
+++ b/sdk/python/pulumi_stackit/resourcemanager_project.py
@@ -246,6 +246,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -268,6 +272,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param ResourcemanagerProjectArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/routing_table.py b/sdk/python/pulumi_stackit/routing_table.py
index 96b45bc..88086ba 100644
--- a/sdk/python/pulumi_stackit/routing_table.py
+++ b/sdk/python/pulumi_stackit/routing_table.py
@@ -354,10 +354,16 @@ def __init__(__self__,
"""
Routing table resource schema. Must have a `region` specified in the provider configuration.
+ This resource is for SNA, not VPC, based networks.
+
> This resource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -379,10 +385,16 @@ def __init__(__self__,
"""
Routing table resource schema. Must have a `region` specified in the provider configuration.
+ This resource is for SNA, not VPC, based networks.
+
> This resource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param RoutingTableArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/routing_table_route.py b/sdk/python/pulumi_stackit/routing_table_route.py
index 03f3609..9ec1acb 100644
--- a/sdk/python/pulumi_stackit/routing_table_route.py
+++ b/sdk/python/pulumi_stackit/routing_table_route.py
@@ -320,10 +320,16 @@ def __init__(__self__,
"""
Routing table route resource schema. Must have a `region` specified in the provider configuration.
+ This resource is for SNA, not VPC, based networks.
+
> This resource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -344,10 +350,16 @@ def __init__(__self__,
"""
Routing table route resource schema. Must have a `region` specified in the provider configuration.
+ This resource is for SNA, not VPC, based networks.
+
> This resource is part of the routing-tables experiment and is likely going to undergo significant changes or be removed in the future. Use it at your own discretion.
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param RoutingTableRouteArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/scf_organization.py b/sdk/python/pulumi_stackit/scf_organization.py
index f2c7180..e43a6f0 100644
--- a/sdk/python/pulumi_stackit/scf_organization.py
+++ b/sdk/python/pulumi_stackit/scf_organization.py
@@ -307,6 +307,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -328,6 +332,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param ScfOrganizationArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/scf_organization_manager.py b/sdk/python/pulumi_stackit/scf_organization_manager.py
index f257106..258faa3 100644
--- a/sdk/python/pulumi_stackit/scf_organization_manager.py
+++ b/sdk/python/pulumi_stackit/scf_organization_manager.py
@@ -239,6 +239,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -257,6 +261,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param ScfOrganizationManagerArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/secretsmanager_instance.py b/sdk/python/pulumi_stackit/secretsmanager_instance.py
index 977ab0e..a41483d 100644
--- a/sdk/python/pulumi_stackit/secretsmanager_instance.py
+++ b/sdk/python/pulumi_stackit/secretsmanager_instance.py
@@ -195,6 +195,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -214,6 +218,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param SecretsmanagerInstanceArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/secretsmanager_user.py b/sdk/python/pulumi_stackit/secretsmanager_user.py
index 0b202d4..42cf080 100644
--- a/sdk/python/pulumi_stackit/secretsmanager_user.py
+++ b/sdk/python/pulumi_stackit/secretsmanager_user.py
@@ -255,6 +255,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -275,6 +279,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param SecretsmanagerUserArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/security_group.py b/sdk/python/pulumi_stackit/security_group.py
index d394744..a0e6689 100644
--- a/sdk/python/pulumi_stackit/security_group.py
+++ b/sdk/python/pulumi_stackit/security_group.py
@@ -259,6 +259,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -280,6 +284,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param SecurityGroupArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/security_group_rule.py b/sdk/python/pulumi_stackit/security_group_rule.py
index 7457e95..9b73c78 100644
--- a/sdk/python/pulumi_stackit/security_group_rule.py
+++ b/sdk/python/pulumi_stackit/security_group_rule.py
@@ -424,6 +424,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -450,6 +454,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param SecurityGroupRuleArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/server.py b/sdk/python/pulumi_stackit/server.py
index 8847a26..a57bd2d 100644
--- a/sdk/python/pulumi_stackit/server.py
+++ b/sdk/python/pulumi_stackit/server.py
@@ -586,6 +586,10 @@ def __init__(__self__,
### Additional Examples
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -629,6 +633,10 @@ def __init__(__self__,
### Additional Examples
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param ServerArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/server_backup_schedule.py b/sdk/python/pulumi_stackit/server_backup_schedule.py
index 9c33edc..77e9f68 100644
--- a/sdk/python/pulumi_stackit/server_backup_schedule.py
+++ b/sdk/python/pulumi_stackit/server_backup_schedule.py
@@ -290,6 +290,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -312,6 +316,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param ServerBackupScheduleArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/server_network_interface_attach.py b/sdk/python/pulumi_stackit/server_network_interface_attach.py
index e45015c..e7da296 100644
--- a/sdk/python/pulumi_stackit/server_network_interface_attach.py
+++ b/sdk/python/pulumi_stackit/server_network_interface_attach.py
@@ -175,6 +175,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -194,6 +198,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param ServerNetworkInterfaceAttachArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/server_service_account_attach.py b/sdk/python/pulumi_stackit/server_service_account_attach.py
index 6fffae2..f5374bd 100644
--- a/sdk/python/pulumi_stackit/server_service_account_attach.py
+++ b/sdk/python/pulumi_stackit/server_service_account_attach.py
@@ -175,6 +175,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -194,6 +198,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param ServerServiceAccountAttachArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/server_update_schedule.py b/sdk/python/pulumi_stackit/server_update_schedule.py
index e9ed1a5..1ecf56b 100644
--- a/sdk/python/pulumi_stackit/server_update_schedule.py
+++ b/sdk/python/pulumi_stackit/server_update_schedule.py
@@ -288,6 +288,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -310,6 +314,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param ServerUpdateScheduleArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/server_volume_attach.py b/sdk/python/pulumi_stackit/server_volume_attach.py
index 29d995b..69775c4 100644
--- a/sdk/python/pulumi_stackit/server_volume_attach.py
+++ b/sdk/python/pulumi_stackit/server_volume_attach.py
@@ -175,6 +175,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -194,6 +198,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param ServerVolumeAttachArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/service_account.py b/sdk/python/pulumi_stackit/service_account.py
index ddc44ae..45179be 100644
--- a/sdk/python/pulumi_stackit/service_account.py
+++ b/sdk/python/pulumi_stackit/service_account.py
@@ -143,6 +143,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -160,6 +164,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param ServiceAccountArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/service_account_federated_identity_provider.py b/sdk/python/pulumi_stackit/service_account_federated_identity_provider.py
index 928ceb4..38f4068 100644
--- a/sdk/python/pulumi_stackit/service_account_federated_identity_provider.py
+++ b/sdk/python/pulumi_stackit/service_account_federated_identity_provider.py
@@ -228,6 +228,10 @@ def __init__(__self__,
### Additional Examples
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -251,6 +255,10 @@ def __init__(__self__,
### Additional Examples
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param ServiceAccountFederatedIdentityProviderArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/sfs_export_policy.py b/sdk/python/pulumi_stackit/sfs_export_policy.py
index 4cb0abb..aec9f3c 100644
--- a/sdk/python/pulumi_stackit/sfs_export_policy.py
+++ b/sdk/python/pulumi_stackit/sfs_export_policy.py
@@ -222,6 +222,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -243,6 +247,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param SfsExportPolicyArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/sfs_project_lock.py b/sdk/python/pulumi_stackit/sfs_project_lock.py
index 65072d5..afda768 100644
--- a/sdk/python/pulumi_stackit/sfs_project_lock.py
+++ b/sdk/python/pulumi_stackit/sfs_project_lock.py
@@ -127,6 +127,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -144,6 +148,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param SfsProjectLockArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/sfs_resource_pool.py b/sdk/python/pulumi_stackit/sfs_resource_pool.py
index 54617f2..b6e8be4 100644
--- a/sdk/python/pulumi_stackit/sfs_resource_pool.py
+++ b/sdk/python/pulumi_stackit/sfs_resource_pool.py
@@ -391,6 +391,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -418,6 +422,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param SfsResourcePoolArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/sfs_share.py b/sdk/python/pulumi_stackit/sfs_share.py
index 462e536..1a10aa9 100644
--- a/sdk/python/pulumi_stackit/sfs_share.py
+++ b/sdk/python/pulumi_stackit/sfs_share.py
@@ -328,6 +328,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -357,6 +361,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param SfsShareArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/ske_cluster.py b/sdk/python/pulumi_stackit/ske_cluster.py
index 4b03372..ce084b3 100644
--- a/sdk/python/pulumi_stackit/ske_cluster.py
+++ b/sdk/python/pulumi_stackit/ske_cluster.py
@@ -202,7 +202,8 @@ def __init__(__self__, *,
node_pools: pulumi.Input[Optional[Sequence[pulumi.Input['SkeClusterNodePoolArgs']]]] = None,
pod_address_ranges: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None,
project_id: pulumi.Input[Optional[_builtins.str]] = None,
- region: pulumi.Input[Optional[_builtins.str]] = None):
+ region: pulumi.Input[Optional[_builtins.str]] = None,
+ service_account_issuer: pulumi.Input[Optional[_builtins.str]] = None):
"""
Input properties used for looking up and filtering SkeCluster resources.
@@ -220,6 +221,7 @@ def __init__(__self__, *,
:param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] pod_address_ranges: The network ranges (in CIDR notation) used by pods of the cluster.
:param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the cluster is associated.
:param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used.
+ :param pulumi.Input[_builtins.str] service_account_issuer: Service Account Issuer of the cluster.
"""
if access is not None:
pulumi.set(__self__, "access", access)
@@ -247,6 +249,8 @@ def __init__(__self__, *,
pulumi.set(__self__, "project_id", project_id)
if region is not None:
pulumi.set(__self__, "region", region)
+ if service_account_issuer is not None:
+ pulumi.set(__self__, "service_account_issuer", service_account_issuer)
@_builtins.property
@pulumi.getter
@@ -405,6 +409,18 @@ def region(self) -> pulumi.Input[Optional[_builtins.str]]:
def region(self, value: pulumi.Input[Optional[_builtins.str]]):
pulumi.set(self, "region", value)
+ @_builtins.property
+ @pulumi.getter(name="serviceAccountIssuer")
+ def service_account_issuer(self) -> pulumi.Input[Optional[_builtins.str]]:
+ """
+ Service Account Issuer of the cluster.
+ """
+ return pulumi.get(self, "service_account_issuer")
+
+ @service_account_issuer.setter
+ def service_account_issuer(self, value: pulumi.Input[Optional[_builtins.str]]):
+ pulumi.set(self, "service_account_issuer", value)
+
@pulumi.type_token("stackit:index/skeCluster:SkeCluster")
class SkeCluster(pulumi.CustomResource):
@@ -430,6 +446,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -458,6 +478,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param SkeClusterArgs args: The arguments to use to populate this resource's properties.
@@ -510,6 +534,7 @@ def _internal_init(__self__,
__props__.__dict__["egress_address_ranges"] = None
__props__.__dict__["kubernetes_version_used"] = None
__props__.__dict__["pod_address_ranges"] = None
+ __props__.__dict__["service_account_issuer"] = None
super(SkeCluster, __self__).__init__(
'stackit:index/skeCluster:SkeCluster',
resource_name,
@@ -532,7 +557,8 @@ def get(resource_name: str,
node_pools: pulumi.Input[Optional[Sequence[pulumi.Input[Union['SkeClusterNodePoolArgs', 'SkeClusterNodePoolArgsDict']]]]] = None,
pod_address_ranges: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None,
project_id: pulumi.Input[Optional[_builtins.str]] = None,
- region: pulumi.Input[Optional[_builtins.str]] = None) -> 'SkeCluster':
+ region: pulumi.Input[Optional[_builtins.str]] = None,
+ service_account_issuer: pulumi.Input[Optional[_builtins.str]] = None) -> 'SkeCluster':
"""
Get an existing SkeCluster resource's state with the given name, id, and optional extra
properties used to qualify the lookup.
@@ -554,6 +580,7 @@ def get(resource_name: str,
:param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] pod_address_ranges: The network ranges (in CIDR notation) used by pods of the cluster.
:param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the cluster is associated.
:param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used.
+ :param pulumi.Input[_builtins.str] service_account_issuer: Service Account Issuer of the cluster.
"""
opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id))
@@ -572,6 +599,7 @@ def get(resource_name: str,
__props__.__dict__["pod_address_ranges"] = pod_address_ranges
__props__.__dict__["project_id"] = project_id
__props__.__dict__["region"] = region
+ __props__.__dict__["service_account_issuer"] = service_account_issuer
return SkeCluster(resource_name, opts=opts, __props__=__props__)
@_builtins.property
@@ -679,3 +707,11 @@ def region(self) -> pulumi.Output[_builtins.str]:
"""
return pulumi.get(self, "region")
+ @_builtins.property
+ @pulumi.getter(name="serviceAccountIssuer")
+ def service_account_issuer(self) -> pulumi.Output[_builtins.str]:
+ """
+ Service Account Issuer of the cluster.
+ """
+ return pulumi.get(self, "service_account_issuer")
+
diff --git a/sdk/python/pulumi_stackit/sqlserverflex_instance.py b/sdk/python/pulumi_stackit/sqlserverflex_instance.py
index dfab477..31d8bbf 100644
--- a/sdk/python/pulumi_stackit/sqlserverflex_instance.py
+++ b/sdk/python/pulumi_stackit/sqlserverflex_instance.py
@@ -21,13 +21,16 @@
@pulumi.input_type
class SqlserverflexInstanceArgs:
def __init__(__self__, *,
- flavor: pulumi.Input['SqlserverflexInstanceFlavorArgs'],
project_id: pulumi.Input[_builtins.str],
acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None,
backup_schedule: pulumi.Input[Optional[_builtins.str]] = None,
+ flavor: pulumi.Input[Optional['SqlserverflexInstanceFlavorArgs']] = None,
+ flavor_id: pulumi.Input[Optional[_builtins.str]] = None,
name: pulumi.Input[Optional[_builtins.str]] = None,
+ network: pulumi.Input[Optional['SqlserverflexInstanceNetworkArgs']] = None,
options: pulumi.Input[Optional['SqlserverflexInstanceOptionsArgs']] = None,
region: pulumi.Input[Optional[_builtins.str]] = None,
+ retention_days: pulumi.Input[Optional[_builtins.int]] = None,
storage: pulumi.Input[Optional['SqlserverflexInstanceStorageArgs']] = None,
version: pulumi.Input[Optional[_builtins.str]] = None):
"""
@@ -35,36 +38,45 @@ def __init__(__self__, *,
: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 (ACL) for the SQLServer Flex instance.
- :param pulumi.Input[_builtins.str] backup_schedule: The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *")
+ :param pulumi.Input[_builtins.str] backup_schedule: The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *") Will be required in the future. Set a value to prevent breaking changes.
+ :param pulumi.Input[_builtins.str] flavor_id: The flavor ID of the SQLServer Flex instance.
:param pulumi.Input[_builtins.str] name: Instance name.
+ :param pulumi.Input['SqlserverflexInstanceNetworkArgs'] network: The network configuration of the instance. Will be required in the future. Set a value to prevent breaking changes.
:param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used.
+ :param pulumi.Input[_builtins.int] retention_days: The days (30 to 90) for how long the backup files should be stored before cleaned up. Will be required in the future. Set a value to prevent breaking changes.
+ :param pulumi.Input['SqlserverflexInstanceStorageArgs'] storage: The object containing information about the storage size and class. Will be required in the future. Set a value to prevent breaking changes.
+ :param pulumi.Input[_builtins.str] version: The sqlserver version used for the instance. Possible values are: `2022`. Will be required in the future. Set a value to prevent breaking changes.
"""
- pulumi.set(__self__, "flavor", flavor)
pulumi.set(__self__, "project_id", project_id)
+ if acls is not None:
+ warnings.warn("""acl is deprecated and will be removed after January 2027. Use instead `network.acl`.""", DeprecationWarning)
+ pulumi.log.warn("""acls is deprecated: acl is deprecated and will be removed after January 2027. Use instead `network.acl`.""")
if acls is not None:
pulumi.set(__self__, "acls", acls)
if backup_schedule is not None:
pulumi.set(__self__, "backup_schedule", backup_schedule)
+ if flavor is not None:
+ pulumi.set(__self__, "flavor", flavor)
+ if flavor_id is not None:
+ pulumi.set(__self__, "flavor_id", flavor_id)
if name is not None:
pulumi.set(__self__, "name", name)
+ if network is not None:
+ pulumi.set(__self__, "network", network)
+ if options is not None:
+ warnings.warn("""option is deprecated and will be removed after January 2027.""", DeprecationWarning)
+ pulumi.log.warn("""options is deprecated: option is deprecated and will be removed after January 2027.""")
if options is not None:
pulumi.set(__self__, "options", options)
if region is not None:
pulumi.set(__self__, "region", region)
+ if retention_days is not None:
+ pulumi.set(__self__, "retention_days", retention_days)
if storage is not None:
pulumi.set(__self__, "storage", storage)
if version is not None:
pulumi.set(__self__, "version", version)
- @_builtins.property
- @pulumi.getter
- def flavor(self) -> pulumi.Input['SqlserverflexInstanceFlavorArgs']:
- return pulumi.get(self, "flavor")
-
- @flavor.setter
- def flavor(self, value: pulumi.Input['SqlserverflexInstanceFlavorArgs']):
- pulumi.set(self, "flavor", value)
-
@_builtins.property
@pulumi.getter(name="projectId")
def project_id(self) -> pulumi.Input[_builtins.str]:
@@ -79,6 +91,7 @@ def project_id(self, value: pulumi.Input[_builtins.str]):
@_builtins.property
@pulumi.getter
+ @_utilities.deprecated("""acl is deprecated and will be removed after January 2027. Use instead `network.acl`.""")
def acls(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]:
"""
The Access Control List (ACL) for the SQLServer Flex instance.
@@ -93,7 +106,7 @@ def acls(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]
@pulumi.getter(name="backupSchedule")
def backup_schedule(self) -> pulumi.Input[Optional[_builtins.str]]:
"""
- The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *")
+ The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *") Will be required in the future. Set a value to prevent breaking changes.
"""
return pulumi.get(self, "backup_schedule")
@@ -101,6 +114,27 @@ def backup_schedule(self) -> pulumi.Input[Optional[_builtins.str]]:
def backup_schedule(self, value: pulumi.Input[Optional[_builtins.str]]):
pulumi.set(self, "backup_schedule", value)
+ @_builtins.property
+ @pulumi.getter
+ def flavor(self) -> pulumi.Input[Optional['SqlserverflexInstanceFlavorArgs']]:
+ return pulumi.get(self, "flavor")
+
+ @flavor.setter
+ def flavor(self, value: pulumi.Input[Optional['SqlserverflexInstanceFlavorArgs']]):
+ pulumi.set(self, "flavor", value)
+
+ @_builtins.property
+ @pulumi.getter(name="flavorId")
+ def flavor_id(self) -> pulumi.Input[Optional[_builtins.str]]:
+ """
+ The flavor ID of the SQLServer Flex instance.
+ """
+ return pulumi.get(self, "flavor_id")
+
+ @flavor_id.setter
+ def flavor_id(self, value: pulumi.Input[Optional[_builtins.str]]):
+ pulumi.set(self, "flavor_id", value)
+
@_builtins.property
@pulumi.getter
def name(self) -> pulumi.Input[Optional[_builtins.str]]:
@@ -115,6 +149,19 @@ def name(self, value: pulumi.Input[Optional[_builtins.str]]):
@_builtins.property
@pulumi.getter
+ def network(self) -> pulumi.Input[Optional['SqlserverflexInstanceNetworkArgs']]:
+ """
+ The network configuration of the instance. Will be required in the future. Set a value to prevent breaking changes.
+ """
+ return pulumi.get(self, "network")
+
+ @network.setter
+ def network(self, value: pulumi.Input[Optional['SqlserverflexInstanceNetworkArgs']]):
+ pulumi.set(self, "network", value)
+
+ @_builtins.property
+ @pulumi.getter
+ @_utilities.deprecated("""option is deprecated and will be removed after January 2027.""")
def options(self) -> pulumi.Input[Optional['SqlserverflexInstanceOptionsArgs']]:
return pulumi.get(self, "options")
@@ -134,9 +181,24 @@ def region(self) -> pulumi.Input[Optional[_builtins.str]]:
def region(self, value: pulumi.Input[Optional[_builtins.str]]):
pulumi.set(self, "region", value)
+ @_builtins.property
+ @pulumi.getter(name="retentionDays")
+ def retention_days(self) -> pulumi.Input[Optional[_builtins.int]]:
+ """
+ The days (30 to 90) for how long the backup files should be stored before cleaned up. Will be required in the future. Set a value to prevent breaking changes.
+ """
+ return pulumi.get(self, "retention_days")
+
+ @retention_days.setter
+ def retention_days(self, value: pulumi.Input[Optional[_builtins.int]]):
+ pulumi.set(self, "retention_days", value)
+
@_builtins.property
@pulumi.getter
def storage(self) -> pulumi.Input[Optional['SqlserverflexInstanceStorageArgs']]:
+ """
+ The object containing information about the storage size and class. Will be required in the future. Set a value to prevent breaking changes.
+ """
return pulumi.get(self, "storage")
@storage.setter
@@ -146,6 +208,9 @@ def storage(self, value: pulumi.Input[Optional['SqlserverflexInstanceStorageArgs
@_builtins.property
@pulumi.getter
def version(self) -> pulumi.Input[Optional[_builtins.str]]:
+ """
+ The sqlserver version used for the instance. Possible values are: `2022`. Will be required in the future. Set a value to prevent breaking changes.
+ """
return pulumi.get(self, "version")
@version.setter
@@ -158,35 +223,57 @@ class _SqlserverflexInstanceState:
def __init__(__self__, *,
acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None,
backup_schedule: pulumi.Input[Optional[_builtins.str]] = None,
+ edition: pulumi.Input[Optional[_builtins.str]] = None,
flavor: pulumi.Input[Optional['SqlserverflexInstanceFlavorArgs']] = None,
+ flavor_id: pulumi.Input[Optional[_builtins.str]] = None,
instance_id: pulumi.Input[Optional[_builtins.str]] = None,
name: pulumi.Input[Optional[_builtins.str]] = None,
+ network: pulumi.Input[Optional['SqlserverflexInstanceNetworkArgs']] = None,
options: pulumi.Input[Optional['SqlserverflexInstanceOptionsArgs']] = None,
project_id: pulumi.Input[Optional[_builtins.str]] = None,
region: pulumi.Input[Optional[_builtins.str]] = None,
replicas: pulumi.Input[Optional[_builtins.int]] = None,
+ retention_days: pulumi.Input[Optional[_builtins.int]] = None,
storage: pulumi.Input[Optional['SqlserverflexInstanceStorageArgs']] = None,
version: pulumi.Input[Optional[_builtins.str]] = None):
"""
Input properties used for looking up and filtering SqlserverflexInstance resources.
:param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] acls: The Access Control List (ACL) for the SQLServer Flex instance.
- :param pulumi.Input[_builtins.str] backup_schedule: The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *")
+ :param pulumi.Input[_builtins.str] backup_schedule: The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *") Will be required in the future. Set a value to prevent breaking changes.
+ :param pulumi.Input[_builtins.str] edition: Edition of the MSSQL server instance.
+ :param pulumi.Input[_builtins.str] flavor_id: The flavor ID of the SQLServer Flex instance.
:param pulumi.Input[_builtins.str] instance_id: ID of the SQLServer Flex instance.
:param pulumi.Input[_builtins.str] name: Instance name.
+ :param pulumi.Input['SqlserverflexInstanceNetworkArgs'] network: The network configuration of the instance. Will be required in the future. Set a value to prevent breaking changes.
:param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated.
:param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used.
+ :param pulumi.Input[_builtins.int] retention_days: The days (30 to 90) for how long the backup files should be stored before cleaned up. Will be required in the future. Set a value to prevent breaking changes.
+ :param pulumi.Input['SqlserverflexInstanceStorageArgs'] storage: The object containing information about the storage size and class. Will be required in the future. Set a value to prevent breaking changes.
+ :param pulumi.Input[_builtins.str] version: The sqlserver version used for the instance. Possible values are: `2022`. Will be required in the future. Set a value to prevent breaking changes.
"""
+ if acls is not None:
+ warnings.warn("""acl is deprecated and will be removed after January 2027. Use instead `network.acl`.""", DeprecationWarning)
+ pulumi.log.warn("""acls is deprecated: acl is deprecated and will be removed after January 2027. Use instead `network.acl`.""")
if acls is not None:
pulumi.set(__self__, "acls", acls)
if backup_schedule is not None:
pulumi.set(__self__, "backup_schedule", backup_schedule)
+ if edition is not None:
+ pulumi.set(__self__, "edition", edition)
if flavor is not None:
pulumi.set(__self__, "flavor", flavor)
+ if flavor_id is not None:
+ pulumi.set(__self__, "flavor_id", flavor_id)
if instance_id is not None:
pulumi.set(__self__, "instance_id", instance_id)
if name is not None:
pulumi.set(__self__, "name", name)
+ if network is not None:
+ pulumi.set(__self__, "network", network)
+ if options is not None:
+ warnings.warn("""option is deprecated and will be removed after January 2027.""", DeprecationWarning)
+ pulumi.log.warn("""options is deprecated: option is deprecated and will be removed after January 2027.""")
if options is not None:
pulumi.set(__self__, "options", options)
if project_id is not None:
@@ -195,6 +282,8 @@ def __init__(__self__, *,
pulumi.set(__self__, "region", region)
if replicas is not None:
pulumi.set(__self__, "replicas", replicas)
+ if retention_days is not None:
+ pulumi.set(__self__, "retention_days", retention_days)
if storage is not None:
pulumi.set(__self__, "storage", storage)
if version is not None:
@@ -202,6 +291,7 @@ def __init__(__self__, *,
@_builtins.property
@pulumi.getter
+ @_utilities.deprecated("""acl is deprecated and will be removed after January 2027. Use instead `network.acl`.""")
def acls(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]:
"""
The Access Control List (ACL) for the SQLServer Flex instance.
@@ -216,7 +306,7 @@ def acls(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]
@pulumi.getter(name="backupSchedule")
def backup_schedule(self) -> pulumi.Input[Optional[_builtins.str]]:
"""
- The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *")
+ The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *") Will be required in the future. Set a value to prevent breaking changes.
"""
return pulumi.get(self, "backup_schedule")
@@ -224,6 +314,18 @@ def backup_schedule(self) -> pulumi.Input[Optional[_builtins.str]]:
def backup_schedule(self, value: pulumi.Input[Optional[_builtins.str]]):
pulumi.set(self, "backup_schedule", value)
+ @_builtins.property
+ @pulumi.getter
+ def edition(self) -> pulumi.Input[Optional[_builtins.str]]:
+ """
+ Edition of the MSSQL server instance.
+ """
+ return pulumi.get(self, "edition")
+
+ @edition.setter
+ def edition(self, value: pulumi.Input[Optional[_builtins.str]]):
+ pulumi.set(self, "edition", value)
+
@_builtins.property
@pulumi.getter
def flavor(self) -> pulumi.Input[Optional['SqlserverflexInstanceFlavorArgs']]:
@@ -233,6 +335,18 @@ def flavor(self) -> pulumi.Input[Optional['SqlserverflexInstanceFlavorArgs']]:
def flavor(self, value: pulumi.Input[Optional['SqlserverflexInstanceFlavorArgs']]):
pulumi.set(self, "flavor", value)
+ @_builtins.property
+ @pulumi.getter(name="flavorId")
+ def flavor_id(self) -> pulumi.Input[Optional[_builtins.str]]:
+ """
+ The flavor ID of the SQLServer Flex instance.
+ """
+ return pulumi.get(self, "flavor_id")
+
+ @flavor_id.setter
+ def flavor_id(self, value: pulumi.Input[Optional[_builtins.str]]):
+ pulumi.set(self, "flavor_id", value)
+
@_builtins.property
@pulumi.getter(name="instanceId")
def instance_id(self) -> pulumi.Input[Optional[_builtins.str]]:
@@ -259,6 +373,19 @@ def name(self, value: pulumi.Input[Optional[_builtins.str]]):
@_builtins.property
@pulumi.getter
+ def network(self) -> pulumi.Input[Optional['SqlserverflexInstanceNetworkArgs']]:
+ """
+ The network configuration of the instance. Will be required in the future. Set a value to prevent breaking changes.
+ """
+ return pulumi.get(self, "network")
+
+ @network.setter
+ def network(self, value: pulumi.Input[Optional['SqlserverflexInstanceNetworkArgs']]):
+ pulumi.set(self, "network", value)
+
+ @_builtins.property
+ @pulumi.getter
+ @_utilities.deprecated("""option is deprecated and will be removed after January 2027.""")
def options(self) -> pulumi.Input[Optional['SqlserverflexInstanceOptionsArgs']]:
return pulumi.get(self, "options")
@@ -299,9 +426,24 @@ def replicas(self) -> pulumi.Input[Optional[_builtins.int]]:
def replicas(self, value: pulumi.Input[Optional[_builtins.int]]):
pulumi.set(self, "replicas", value)
+ @_builtins.property
+ @pulumi.getter(name="retentionDays")
+ def retention_days(self) -> pulumi.Input[Optional[_builtins.int]]:
+ """
+ The days (30 to 90) for how long the backup files should be stored before cleaned up. Will be required in the future. Set a value to prevent breaking changes.
+ """
+ return pulumi.get(self, "retention_days")
+
+ @retention_days.setter
+ def retention_days(self, value: pulumi.Input[Optional[_builtins.int]]):
+ pulumi.set(self, "retention_days", value)
+
@_builtins.property
@pulumi.getter
def storage(self) -> pulumi.Input[Optional['SqlserverflexInstanceStorageArgs']]:
+ """
+ The object containing information about the storage size and class. Will be required in the future. Set a value to prevent breaking changes.
+ """
return pulumi.get(self, "storage")
@storage.setter
@@ -311,6 +453,9 @@ def storage(self, value: pulumi.Input[Optional['SqlserverflexInstanceStorageArgs
@_builtins.property
@pulumi.getter
def version(self) -> pulumi.Input[Optional[_builtins.str]]:
+ """
+ The sqlserver version used for the instance. Possible values are: `2022`. Will be required in the future. Set a value to prevent breaking changes.
+ """
return pulumi.get(self, "version")
@version.setter
@@ -327,10 +472,13 @@ def __init__(__self__,
acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None,
backup_schedule: pulumi.Input[Optional[_builtins.str]] = None,
flavor: pulumi.Input[Optional[Union['SqlserverflexInstanceFlavorArgs', 'SqlserverflexInstanceFlavorArgsDict']]] = None,
+ flavor_id: pulumi.Input[Optional[_builtins.str]] = None,
name: pulumi.Input[Optional[_builtins.str]] = None,
+ network: pulumi.Input[Optional[Union['SqlserverflexInstanceNetworkArgs', 'SqlserverflexInstanceNetworkArgsDict']]] = None,
options: pulumi.Input[Optional[Union['SqlserverflexInstanceOptionsArgs', 'SqlserverflexInstanceOptionsArgsDict']]] = None,
project_id: pulumi.Input[Optional[_builtins.str]] = None,
region: pulumi.Input[Optional[_builtins.str]] = None,
+ retention_days: pulumi.Input[Optional[_builtins.int]] = None,
storage: pulumi.Input[Optional[Union['SqlserverflexInstanceStorageArgs', 'SqlserverflexInstanceStorageArgsDict']]] = None,
version: pulumi.Input[Optional[_builtins.str]] = None,
__props__=None):
@@ -343,10 +491,15 @@ 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 (ACL) for the SQLServer Flex instance.
- :param pulumi.Input[_builtins.str] backup_schedule: The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *")
+ :param pulumi.Input[_builtins.str] backup_schedule: The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *") Will be required in the future. Set a value to prevent breaking changes.
+ :param pulumi.Input[_builtins.str] flavor_id: The flavor ID of the SQLServer Flex instance.
:param pulumi.Input[_builtins.str] name: Instance name.
+ :param pulumi.Input[Union['SqlserverflexInstanceNetworkArgs', 'SqlserverflexInstanceNetworkArgsDict']] network: The network configuration of the instance. Will be required in the future. Set a value to prevent breaking changes.
:param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated.
:param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used.
+ :param pulumi.Input[_builtins.int] retention_days: The days (30 to 90) for how long the backup files should be stored before cleaned up. Will be required in the future. Set a value to prevent breaking changes.
+ :param pulumi.Input[Union['SqlserverflexInstanceStorageArgs', 'SqlserverflexInstanceStorageArgsDict']] storage: The object containing information about the storage size and class. Will be required in the future. Set a value to prevent breaking changes.
+ :param pulumi.Input[_builtins.str] version: The sqlserver version used for the instance. Possible values are: `2022`. Will be required in the future. Set a value to prevent breaking changes.
"""
...
@overload
@@ -378,10 +531,13 @@ def _internal_init(__self__,
acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None,
backup_schedule: pulumi.Input[Optional[_builtins.str]] = None,
flavor: pulumi.Input[Optional[Union['SqlserverflexInstanceFlavorArgs', 'SqlserverflexInstanceFlavorArgsDict']]] = None,
+ flavor_id: pulumi.Input[Optional[_builtins.str]] = None,
name: pulumi.Input[Optional[_builtins.str]] = None,
+ network: pulumi.Input[Optional[Union['SqlserverflexInstanceNetworkArgs', 'SqlserverflexInstanceNetworkArgsDict']]] = None,
options: pulumi.Input[Optional[Union['SqlserverflexInstanceOptionsArgs', 'SqlserverflexInstanceOptionsArgsDict']]] = None,
project_id: pulumi.Input[Optional[_builtins.str]] = None,
region: pulumi.Input[Optional[_builtins.str]] = None,
+ retention_days: pulumi.Input[Optional[_builtins.int]] = None,
storage: pulumi.Input[Optional[Union['SqlserverflexInstanceStorageArgs', 'SqlserverflexInstanceStorageArgsDict']]] = None,
version: pulumi.Input[Optional[_builtins.str]] = None,
__props__=None):
@@ -395,17 +551,19 @@ def _internal_init(__self__,
__props__.__dict__["acls"] = acls
__props__.__dict__["backup_schedule"] = backup_schedule
- if flavor is None and not opts.urn:
- raise TypeError("Missing required property 'flavor'")
__props__.__dict__["flavor"] = flavor
+ __props__.__dict__["flavor_id"] = flavor_id
__props__.__dict__["name"] = name
+ __props__.__dict__["network"] = network
__props__.__dict__["options"] = options
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__["retention_days"] = retention_days
__props__.__dict__["storage"] = storage
__props__.__dict__["version"] = version
+ __props__.__dict__["edition"] = None
__props__.__dict__["instance_id"] = None
__props__.__dict__["replicas"] = None
super(SqlserverflexInstance, __self__).__init__(
@@ -420,13 +578,17 @@ def get(resource_name: str,
opts: Optional[pulumi.ResourceOptions] = None,
acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None,
backup_schedule: pulumi.Input[Optional[_builtins.str]] = None,
+ edition: pulumi.Input[Optional[_builtins.str]] = None,
flavor: pulumi.Input[Optional[Union['SqlserverflexInstanceFlavorArgs', 'SqlserverflexInstanceFlavorArgsDict']]] = None,
+ flavor_id: pulumi.Input[Optional[_builtins.str]] = None,
instance_id: pulumi.Input[Optional[_builtins.str]] = None,
name: pulumi.Input[Optional[_builtins.str]] = None,
+ network: pulumi.Input[Optional[Union['SqlserverflexInstanceNetworkArgs', 'SqlserverflexInstanceNetworkArgsDict']]] = None,
options: pulumi.Input[Optional[Union['SqlserverflexInstanceOptionsArgs', 'SqlserverflexInstanceOptionsArgsDict']]] = None,
project_id: pulumi.Input[Optional[_builtins.str]] = None,
region: pulumi.Input[Optional[_builtins.str]] = None,
replicas: pulumi.Input[Optional[_builtins.int]] = None,
+ retention_days: pulumi.Input[Optional[_builtins.int]] = None,
storage: pulumi.Input[Optional[Union['SqlserverflexInstanceStorageArgs', 'SqlserverflexInstanceStorageArgsDict']]] = None,
version: pulumi.Input[Optional[_builtins.str]] = None) -> 'SqlserverflexInstance':
"""
@@ -437,11 +599,17 @@ 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[Sequence[pulumi.Input[_builtins.str]]] acls: The Access Control List (ACL) for the SQLServer Flex instance.
- :param pulumi.Input[_builtins.str] backup_schedule: The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *")
+ :param pulumi.Input[_builtins.str] backup_schedule: The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *") Will be required in the future. Set a value to prevent breaking changes.
+ :param pulumi.Input[_builtins.str] edition: Edition of the MSSQL server instance.
+ :param pulumi.Input[_builtins.str] flavor_id: The flavor ID of the SQLServer Flex instance.
:param pulumi.Input[_builtins.str] instance_id: ID of the SQLServer Flex instance.
:param pulumi.Input[_builtins.str] name: Instance name.
+ :param pulumi.Input[Union['SqlserverflexInstanceNetworkArgs', 'SqlserverflexInstanceNetworkArgsDict']] network: The network configuration of the instance. Will be required in the future. Set a value to prevent breaking changes.
:param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated.
:param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used.
+ :param pulumi.Input[_builtins.int] retention_days: The days (30 to 90) for how long the backup files should be stored before cleaned up. Will be required in the future. Set a value to prevent breaking changes.
+ :param pulumi.Input[Union['SqlserverflexInstanceStorageArgs', 'SqlserverflexInstanceStorageArgsDict']] storage: The object containing information about the storage size and class. Will be required in the future. Set a value to prevent breaking changes.
+ :param pulumi.Input[_builtins.str] version: The sqlserver version used for the instance. Possible values are: `2022`. Will be required in the future. Set a value to prevent breaking changes.
"""
opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id))
@@ -449,19 +617,24 @@ def get(resource_name: str,
__props__.__dict__["acls"] = acls
__props__.__dict__["backup_schedule"] = backup_schedule
+ __props__.__dict__["edition"] = edition
__props__.__dict__["flavor"] = flavor
+ __props__.__dict__["flavor_id"] = flavor_id
__props__.__dict__["instance_id"] = instance_id
__props__.__dict__["name"] = name
+ __props__.__dict__["network"] = network
__props__.__dict__["options"] = options
__props__.__dict__["project_id"] = project_id
__props__.__dict__["region"] = region
__props__.__dict__["replicas"] = replicas
+ __props__.__dict__["retention_days"] = retention_days
__props__.__dict__["storage"] = storage
__props__.__dict__["version"] = version
return SqlserverflexInstance(resource_name, opts=opts, __props__=__props__)
@_builtins.property
@pulumi.getter
+ @_utilities.deprecated("""acl is deprecated and will be removed after January 2027. Use instead `network.acl`.""")
def acls(self) -> pulumi.Output[Sequence[_builtins.str]]:
"""
The Access Control List (ACL) for the SQLServer Flex instance.
@@ -472,15 +645,31 @@ def acls(self) -> pulumi.Output[Sequence[_builtins.str]]:
@pulumi.getter(name="backupSchedule")
def backup_schedule(self) -> pulumi.Output[_builtins.str]:
"""
- The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *")
+ The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *") Will be required in the future. Set a value to prevent breaking changes.
"""
return pulumi.get(self, "backup_schedule")
+ @_builtins.property
+ @pulumi.getter
+ def edition(self) -> pulumi.Output[_builtins.str]:
+ """
+ Edition of the MSSQL server instance.
+ """
+ return pulumi.get(self, "edition")
+
@_builtins.property
@pulumi.getter
def flavor(self) -> pulumi.Output['outputs.SqlserverflexInstanceFlavor']:
return pulumi.get(self, "flavor")
+ @_builtins.property
+ @pulumi.getter(name="flavorId")
+ def flavor_id(self) -> pulumi.Output[_builtins.str]:
+ """
+ The flavor ID of the SQLServer Flex instance.
+ """
+ return pulumi.get(self, "flavor_id")
+
@_builtins.property
@pulumi.getter(name="instanceId")
def instance_id(self) -> pulumi.Output[_builtins.str]:
@@ -499,6 +688,15 @@ def name(self) -> pulumi.Output[_builtins.str]:
@_builtins.property
@pulumi.getter
+ def network(self) -> pulumi.Output['outputs.SqlserverflexInstanceNetwork']:
+ """
+ The network configuration of the instance. Will be required in the future. Set a value to prevent breaking changes.
+ """
+ return pulumi.get(self, "network")
+
+ @_builtins.property
+ @pulumi.getter
+ @_utilities.deprecated("""option is deprecated and will be removed after January 2027.""")
def options(self) -> pulumi.Output['outputs.SqlserverflexInstanceOptions']:
return pulumi.get(self, "options")
@@ -523,13 +721,27 @@ def region(self) -> pulumi.Output[_builtins.str]:
def replicas(self) -> pulumi.Output[_builtins.int]:
return pulumi.get(self, "replicas")
+ @_builtins.property
+ @pulumi.getter(name="retentionDays")
+ def retention_days(self) -> pulumi.Output[_builtins.int]:
+ """
+ The days (30 to 90) for how long the backup files should be stored before cleaned up. Will be required in the future. Set a value to prevent breaking changes.
+ """
+ return pulumi.get(self, "retention_days")
+
@_builtins.property
@pulumi.getter
def storage(self) -> pulumi.Output['outputs.SqlserverflexInstanceStorage']:
+ """
+ The object containing information about the storage size and class. Will be required in the future. Set a value to prevent breaking changes.
+ """
return pulumi.get(self, "storage")
@_builtins.property
@pulumi.getter
def version(self) -> pulumi.Output[_builtins.str]:
+ """
+ The sqlserver version used for the instance. Possible values are: `2022`. Will be required in the future. Set a value to prevent breaking changes.
+ """
return pulumi.get(self, "version")
diff --git a/sdk/python/pulumi_stackit/sqlserverflex_user.py b/sdk/python/pulumi_stackit/sqlserverflex_user.py
index dc522ad..0a607ec 100644
--- a/sdk/python/pulumi_stackit/sqlserverflex_user.py
+++ b/sdk/python/pulumi_stackit/sqlserverflex_user.py
@@ -288,6 +288,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -308,6 +312,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param SqlserverflexUserArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/telemetrylink.py b/sdk/python/pulumi_stackit/telemetrylink.py
index 68b058e..86c6c1c 100644
--- a/sdk/python/pulumi_stackit/telemetrylink.py
+++ b/sdk/python/pulumi_stackit/telemetrylink.py
@@ -305,6 +305,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -327,6 +331,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param TelemetrylinkArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/telemetryrouter_access_token.py b/sdk/python/pulumi_stackit/telemetryrouter_access_token.py
index d68dbfb..386736b 100644
--- a/sdk/python/pulumi_stackit/telemetryrouter_access_token.py
+++ b/sdk/python/pulumi_stackit/telemetryrouter_access_token.py
@@ -321,6 +321,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -342,6 +346,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param TelemetryrouterAccessTokenArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/telemetryrouter_destination.py b/sdk/python/pulumi_stackit/telemetryrouter_destination.py
index a6e7984..c871812 100644
--- a/sdk/python/pulumi_stackit/telemetryrouter_destination.py
+++ b/sdk/python/pulumi_stackit/telemetryrouter_destination.py
@@ -306,6 +306,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -327,6 +331,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param TelemetryrouterDestinationArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/telemetryrouter_instance.py b/sdk/python/pulumi_stackit/telemetryrouter_instance.py
index bc91faf..08fc7a0 100644
--- a/sdk/python/pulumi_stackit/telemetryrouter_instance.py
+++ b/sdk/python/pulumi_stackit/telemetryrouter_instance.py
@@ -275,6 +275,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -295,6 +299,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param TelemetryrouterInstanceArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/volume.py b/sdk/python/pulumi_stackit/volume.py
index a1a7cf6..f86205d 100644
--- a/sdk/python/pulumi_stackit/volume.py
+++ b/sdk/python/pulumi_stackit/volume.py
@@ -426,6 +426,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -453,6 +457,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param VolumeArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/vpn_connection.py b/sdk/python/pulumi_stackit/vpn_connection.py
index fd89a61..3a9469d 100644
--- a/sdk/python/pulumi_stackit/vpn_connection.py
+++ b/sdk/python/pulumi_stackit/vpn_connection.py
@@ -430,6 +430,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -458,6 +462,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param VpnConnectionArgs args: The arguments to use to populate this resource's properties.
diff --git a/sdk/python/pulumi_stackit/vpn_gateway.py b/sdk/python/pulumi_stackit/vpn_gateway.py
index b7cde60..eef8f7f 100644
--- a/sdk/python/pulumi_stackit/vpn_gateway.py
+++ b/sdk/python/pulumi_stackit/vpn_gateway.py
@@ -323,6 +323,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
@@ -346,6 +350,10 @@ def __init__(__self__,
## Example Usage
+ ## Import
+
+ In Terraform v1.5.0 and later, the ` + " `" + `import` + "` " + ` block can be used with the ` + " `" + `id` + "` " + ` attribute, for example:
+
:param str resource_name: The name of the resource.
:param VpnGatewayArgs args: The arguments to use to populate this resource's properties.